From 15635fd7062fd06e0b5647d86c6b7913679699af Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Sat, 24 Oct 2026 00:46:30 +0400 Subject: [PATCH] =?UTF-8?q?docs(openspec):=20wiki-module=20=E2=80=94=20?= =?UTF-8?q?=D1=80=D0=B5=D1=88=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D0=BE=D0=BB=D0=BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8F=20Task=201=20(?= =?UTF-8?q?#91)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- openspec/changes/wiki-module/design.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/openspec/changes/wiki-module/design.md b/openspec/changes/wiki-module/design.md index 88f6f95..4b308ac 100644 --- a/openspec/changes/wiki-module/design.md +++ b/openspec/changes/wiki-module/design.md @@ -465,3 +465,16 @@ jira безвреден. ошибки: правка регулярки. 21. **R-4.** 2026-10-24. В Task 5 `on_project_updated(None)` чистит `wiki_page_fts` только если таблица существует (создаёт её Task 7). Цена ошибки: FTS-строки сброшенного корня живут до Task 7. + +Решения исполнителя Task 1 (2026-10-24): + +22. Фикстура `tests/fixtures/settings_v6.json` — замороженные умолчания настроек v6 для `make_v6_db`, чтобы v6-база не + зависела от текущего кода. Цена ошибки: лишний файл фикстуры. +23. `queue.claim/agent_version/agent_view` получили необязательный `agent` (умолчание — первый агент реестра, в ядре нет + слова jira); Task 2 передаёт агента явно. Цена ошибки: до Task 2 поведение равно jira. +24. Служебный ключ `_agent` вычищается из query до авторизации, чтобы адрес запроса его не подделал. Цена ошибки: нет. +25. `current_command_id` освобождается `WHERE current_command_id = ?` без имени агента (id команды уникален). Цена + ошибки: нет. +26. `h_claim` принимает `last_call_at` как алиас `last_jira_call_at` (решение 3). Цена ошибки: нет. +27. `_auth` для агента сравнивает токен со всеми агентами без раннего выхода (постоянное время). Цена ошибки: нет. +28. `_tokens_v7`: нет `tokens` или уже есть `agents` — шаг пропускается (идемпотентность). Цена ошибки: нет.