diff --git a/openspec/changes/wiki-module/design.md b/openspec/changes/wiki-module/design.md index c346d95..4ef8c2d 100644 --- a/openspec/changes/wiki-module/design.md +++ b/openspec/changes/wiki-module/design.md @@ -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 на «Обновить вики» ошибкой не показывается — статус перечитывается.