eva-agent v2: версии страниц в wiki_sync (#7) #8
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/7-wiki-history"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #7. Контракт — aep/sdlc-hub#140 (
openspec/changes/wiki-history/specs/wiki/spec.md, «История правок страниц»); выкатываются парой.Что сделано
wiki_syncпосле страниц шлёт хабу опубликованные версии страниц дерева (CmfDocumentHistory, фильтрparent_id), которых нет вknown_versions; текст читается только у новых; автор{login, name}(поле — строка илиnull); пачки ≤50 версий / ≤4 МБ (POST /agent/wiki/versions); отчётdoneсversions.known_versionsв параметрах (хаб без истории) шаг пропускается — v2 работает и с прежним хабом.EvaClient.list_all(общий постраничный список с защитой от несоблюденияslice),list_versions,get_version;HubClient.wiki_versions; общие_Batcher/_send_batch.AGENT_VERSION = 2; фейки Eva/хаба, e2e с блоком истории (поhistory_atхаба), документы.Спека агента:
openspec/changes/wiki-versions/(design — решения 1–9, P-1…P-6, решения финального ревью).Проверки
/usr/bin/python3 -W error::ResourceWarning -m unittest discover -s tests -t .— 265 OK.bash scripts/e2e-hub.sh(хаб main) —e2e: ok, блок истории пропущен;HUB_SRC=<ветка hub#140> bash scripts/e2e-hub.sh— блок истории выполнен (первая загрузка, догрузка DOCH-14),e2e: ok.060a2c6).Rulings I made
test_folder.py::test_versionзакреплялAGENT_VERSION = 1— переведён на 2. Цена ошибки: нет.sliceдавалfailedу хаба). Цена ошибки: нет.textу версии —failed, а не пустая версия навсегда. Цена ошибки: при закрытом ACLtextсинхронизация стоит до выдачи прав.known_versions→failed, пропавшая версия →failed, порядок, e2e по признаку хаба) — в design.md.Отложено (follow-up)
M-2 (время версии без смещения → 422 хаба и
failedна каждом прогоне), M-4 (фейк хаба: предел черезMAX_PAGES,Zна 3.9), M-5 (тест 503 не утверждает отправку упавшей пачки).Выкатка
Из основного checkout после merge:
uv run --project ../sdlc-hub sdlc-hub agent publish --module wiki src/agent.py— после выкатки хаба hub#140. Перед подъёмомwiki_min_agent_versionдо 2 — посмотреть в логе первой синхронизации v2 строку «версий без автора».🤖 Generated with Claude Code