docs(openspec): wiki-module — решения Task 10 (#91)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Andrey Epifancev 2026-10-24 03:29:25 +04:00
parent 01c28c890a
commit 11f42a3108

View File

@ -609,3 +609,21 @@ jira безвреден.
ниже стартовой страницы (по умолчанию 2); `page` по названию — точное совпадение открывает страницу, иначе до 10
кандидатов и «…и ещё N»; `offset` за концом — «offset=N за концом текста: длина L». `sync(wait)` опрашивает пакет
раз в 2 с до 300 с; при идущей синхронизации — «уже идёт: пакет #N». Цена ошибки: правка текстов.
Решения исполнителя Task 10 (2026-10-24):
71. Дерево: корень раскрыт (виден depth 1), глубже свёрнуто; узлы — `role=treeitem` с `aria-level`, шеврон только
переключает; предки открытой страницы раскрываются при её смене и при появлении узла в `nodes`, но не при
перечитывании дерева (свёрнутый пользователем родитель остаётся свёрнутым). Цена ошибки: другая раскрытость.
72. Плашка синхронизации в боковой панели получает `role="status"` только при ходе пакета или ошибке (иначе ломался
e2e `board.spec`); `GET /wiki/status` в панели запрашивается только у проекта с `wiki_root`. Цена ошибки:
покойное состояние не озвучивается.
73. Ведущий `# название`, совпадающий с заголовком страницы, скрывается; внешние Markdown-картинки не загружаются
(показывается «[изображение: alt]»); «открыть в Eva» — только для http(s). Цена ошибки: нет inline-картинок.
74. `urlTransform` пропускает только `page:`, `attachment:`, `http(s):` и относительные адреса; режет `javascript:`,
`data:`, `vbscript:` (после удаления управляющих символов и пробелов, без учёта регистра) и protocol-relative
`//host`, `/\host`. Опрос вложения ограничен 60 попытками (≈2 мин) с текстом ошибки. Функция сохранения файла
скопирована в `wiki/download.ts` (модули не зависят друг от друга); `fmtStamp` пока импортируется из jira (долг).
Цена ошибки: дубль ~10 строк.
75. Сид e2e: копия вики AWPCA (корень DOC-9001, 2 страницы, одно вложение) собирается `sync.build_copy` в
`JIRA_HUB_HOME` тестового хаба. Ответ 409 на «Обновить вики» ошибкой не показывается — статус перечитывается.