28 Commits

Author SHA1 Message Date
Andrey Epifancev
15ff652912 Тест версии агента: AGENT_VERSION = 2 (#7)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:02:53 +04:00
Andrey Epifancev
c711a119b9 eva-agent v2: версии в e2e, документация, решения плана (#7)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:59:56 +04:00
Andrey Epifancev
b98b963ae1 wiki_sync: опубликованные версии страниц хабу, result.versions (#7)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:55:06 +04:00
Andrey Epifancev
37ebe8be5a HubClient.wiki_versions, фейк маршрута версий, общая отправка пачек (#7)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:50:03 +04:00
Andrey Epifancev
4bea83cdae EvaClient: общий список по классу и версии страниц CmfDocumentHistory (#7)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:46:11 +04:00
Andrey Epifancev
11e39b348d План: версии страниц в wiki_sync (#7)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:41:52 +04:00
Andrey Epifancev
5c487d0ae9 OpenSpec: design-only change wiki-versions — версии страниц в wiki_sync (#7)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 11:31:32 +04:00
aep
430de5b670 Merge pull request 'Документация и e2e: хаб переименован в sdlc-hub (#5)' (#6) from feat/5-sdlc-docs into main 2026-10-24 15:15:14 +03:00
Andrey Epifancev
e38d21fff1 docs, e2e: хаб переименован в sdlc-hub (#5)
Пути ../sdlc-hub, sdlc-hub tokens / agent publish; scripts/e2e-hub.sh —
SDLC_HUB_HOME, CLI sdlc-hub, хаб по умолчанию из основного checkout
sdlc-hub workspace (worktree jira-hub/.wt/wiki больше нет).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 16:10:15 +04:00
aep
5937d2b9c6 Merge pull request 'Архив OpenSpec: eva-agent-mvp (#1)' (#3) from chore/1-archive-eva-agent-mvp into main 2026-10-24 09:06:48 +03:00
Andrey Epifancev
a59669d315 chore(openspec): архив eva-agent-mvp (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 10:06:37 +04:00
aep
e5327011ae Merge pull request 'eva-agent MVP: wiki_sync и wiki_fetch (#1)' (#2) from feat/1-mvp into main 2026-10-24 09:05:13 +03:00
Andrey Epifancev
9320de3adf Решения 44–45: объём финальной волны, отклонённые T2.3 и T5.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 06:06:29 +04:00
Andrey Epifancev
cf7c7bde8c Документация и решения 36–43: выкатка --module wiki, base_url, launchd (I-3, T6.1, T6.4, M-2, M-6, #1)
- CLAUDE.md: `jira-hub agent publish --module wiki src/agent.py`, порог `wiki_min_agent_version`.
- README: `wiki_min_agent_version` вместо `min_agent_version`; `eva.base_url` — только origin; агент только для macOS
  (fcntl), пример launchd `ru.aepif.eva-agent`; строка про проверку SSO на первой живой синхронизации (M-5).
- ARCHITECTURE: строки Eva и Executor по реализованному, строки ссылок (`_LinkParser`, `classify_links`) и дерева
  (`build_children`, `walk`).
- design.md: решения 36–43, в том числе почему M-5 отложен до живой проверки.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:56:57 +04:00
Andrey Epifancev
343c49fc2e Тесты I-2 и M-4 без вывода лога в прогон (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:56:57 +04:00
Andrey Epifancev
c9fd3d6290 Ошибки Eva и 413 хаба в тексте отказа, защита list_docs (M-1, M-3, M-4, M-7, #1)
- EvaError (Eva вернула `error`) — failed «Eva: <текст>» без повтора, а не «внутренняя ошибка агента».
- 413 хаба на пачку страниц — в ошибке названа страница («страница DOC-x больше 16 МБ») или границы пачки.
- list_docs останавливается, если Eva не соблюдает slice и ответ не приносит новых записей.
- Удалены неиспользуемые Executor.s и Executor.sleep; Executor(eva, hub).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:51:45 +04:00
Andrey Epifancev
4a410d4b08 wiki_fetch: кодирование адреса и отдельное исключение ForeignHost (I-2, T5.2, #1)
Адрес вложения из HTML бывает с пробелами и кириллицей: путь и запрос теперь кодируются перед запросом, готовые %XX
не кодируются повторно, одиночный % становится %25. Отказ по хосту — ForeignHost («чужой хост» или «некорректный
адрес»), а не голый ValueError: UnicodeEncodeError и прочие ValueError больше не маскируются под «чужой хост».
Добавлены тесты на похожий хост, userinfo, другой порт и схему.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:48:14 +04:00
Andrey Epifancev
a51c509a87 classify_links не падает на битом HTML и адресах (I-1, #1)
На Python 3.9 `<![foo]>` вызывал NotImplementedError из ParserBase.error(), а адрес вида `http://[::1` — ValueError в
urljoin/urlsplit; одна такая конструкция роняла wiki_sync целиком. Теперь нестандартная секция пропускается до `>`,
битая ссылка — пропускается, остальные ссылки страницы сохраняются.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:46:28 +04:00
Andrey Epifancev
acdd52742e check, README, сквозной прогон с хабом (#1)
cmd_check проверяет хаб и Eva (код 0 или 3), флаг run --once,
scripts/e2e-hub.sh поднимает тестовый хаб во временном JIRA_HUB_HOME.
Решения 33–35 в design.md.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:32:32 +04:00
Andrey Epifancev
3597495a6a Команда wiki_fetch (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:17:49 +04:00
Andrey Epifancev
50878d5965 wiki_sync: разрешение ссылок parent/tree_parent через карту id -> код (T4.1, #1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:08:10 +04:00
Andrey Epifancev
9793fdd40b Команда wiki_sync (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 05:03:20 +04:00
Andrey Epifancev
243b4b8f8d Разбор ссылок страниц Eva (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 04:56:10 +04:00
Andrey Epifancev
7bc59f3f32 Клиент Eva JSON-RPC (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 04:49:50 +04:00
Andrey Epifancev
67f1a5a096 Каркас eva-agent: общие части jira-agent v14 (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 04:40:33 +04:00
Andrey Epifancev
4749c862f7 Решения 12–13: ref после unescape, приоритет кода хаба
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 04:31:45 +04:00
Andrey Epifancev
487391eddc docs: change eva-agent-mvp и план (#1)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 04:30:41 +04:00
Andrey Epifancev
f9442624ce chore: claude harness bootstrap 2026-10-24 04:27:22 +04:00