docs(openspec): wiki-module — R-7, формат ответа поиска (#91)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-10-24 02:41:02 +04:00
parent a95230dc33
commit 2ffb863dd1
2 changed files with 5 additions and 1 deletions

View File

@ -580,3 +580,7 @@ jira безвреден.
`housekeeping_tick` удаляет стадию команд не в `queued`/`claimed`. Лимиты `stage`: `code` 200, `title` 1000, `url`
4000, до 20000 страниц на команду; формат `DOC-\d+` для `code` не навязывается. Пустые `parent_code`/`url` — `None`.
`ValueError` из `before_result` → 500; `sqlite3.OperationalError` из подготовки → 500 (повтор агентом).
63. **R-7.** `GET /wiki/search` отвечает `{"results": [...]}`, а не голым списком: все ответы хаба — объекты (`{"pages": …}`
у `tree`), план и клиенты (MCP, веб) строятся на этом. Спека `wiki` исправлена. Цена ошибки: правка формата ответа и
клиентов.

View File

@ -137,7 +137,7 @@ SHALL проверить, что файл есть в `files/` и размер
- `GET /wiki/tree?project=` — список `{code, title, depth, parent_code, size}` в порядке обхода;
- `GET /wiki/pages/{code}?project=` — `{code, title, path, url, synced_at, markdown, attachments: [{id, name, state,
size}]}`; страницы нет в копии — 404;
- `GET /wiki/search?project=&q=&limit=` (`limit` 1–50, по умолчанию 10) — `[{code, title, path, snippet}]` по
- `GET /wiki/search?project=&q=&limit=` (`limit` 1–50, по умолчанию 10) — `{"results": [{code, title, path, snippet}]}` по
убыванию релевантности; слова запроса ищутся по префиксу, пустой запрос — 422;
- `POST /wiki/sync {project, author?}` → 201 `{batch_id}` (409 — см. «Синхронизация вики»);
- маршруты вложений — см. «Вложения вики по запросу».