docs(openspec): wiki-module — рулинги R-1..R-4 контроллера (#91)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-10-24 00:33:55 +04:00
parent f44993c73f
commit 274e0571eb

View File

@ -451,3 +451,17 @@ jira безвреден.
текст ТЗ в фикстуры не копируется. Обоснование: сырого HTML Eva нет, а содержимое ТЗ банка не место в репозитории
хаба. Цена ошибки — разметку вокруг ссылок (особенно у прикреплённых файлов) уточнять по первой живой
синхронизации; агент и хаб правятся вместе.
Решения контроллера при исполнении плана (2026-10-24, SDD).
18. **R-1.** 2026-10-24. Строки `agent_status` для `registry.agent_modules()` вставляются `INSERT OR IGNORE` при каждом
`db.migrate`, а не только в `MIGRATIONS[6]`. Обоснование: wiki-агент появляется после схемы 7 (Task 5), иначе у него
нет строки статуса. Цена ошибки: падение `claim` wiki; правка одного места.
19. **R-2.** 2026-10-24. Ответ `POST /projects` несёт `batch_ids` (все пакеты `on_project_created`) и `batch_id` пакета
модуля jira для совместимости; при расхождении со спекой `hub-api` верна спека. Цена ошибки: правка формата ответа
и клиентов.
20. **R-3.** 2026-10-24. `test_core_has_no_module_terms` ищет `eva` по границе слова (`\beva\b`, `eva-agent`), а `wiki_`,
`wiki/`, `DOC-` — подстрокой. Обоснование: подстрока `eva` даёт ложные срабатывания (`evaluate`, `level`). Цена
ошибки: правка регулярки.
21. **R-4.** 2026-10-24. В Task 5 `on_project_updated(None)` чистит `wiki_page_fts` только если таблица существует
(создаёт её Task 7). Цена ошибки: FTS-строки сброшенного корня живут до Task 7.