Change sdlc-rename: пакет, CLI, каталог данных, MCP sdlc-jira/sdlc-wiki, бренд и ключи хранилища веба, скрипт переключения живого хаба (#97). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
3.3 KiB
MODIFIED Requirements
Requirement: Markdown-копия вики
Копия проекта SHALL лежать в <SDLC_HUB_HOME>/wiki/<метка>/ (каталоги 0700): у каждой страницы — каталог
NN_<название> внутри каталога родителя (NN — двузначная позиция среди соседей по orderno, затем по коду; у корня
номера нет; название без символов <>:"/\|?* и управляющих, обрезано до 80 символов; совпадение у соседей —
суффикс _2, _3), в нём index.md: frontmatter code, title, url, synced_at, строка # <title> и текст. В
корне копии — _tree.json, список {code, title, depth, path} в порядке обхода. Копия SHALL собираться рядом
(wiki/.<метка>.new/) и подменять прежнюю переименованием; незавершённую подмену хаб SHALL доводить при старте.
HTML страницы SHALL переводиться в Markdown (заголовки #); ссылка или картинка на файл Eva (по списку attachments агента: адрес на хосте Eva
с путём /files/…, относительный адрес — тоже Eva; миниатюра <адрес>.meta/thumbnail.jpg означает файл <адрес>, а
ссылки на static/… — значки интерфейса — из текста удаляются) SHALL заменяться на
[📎 <имя>](attachment:<id>), где id — строка вложения; ссылка на документ Eva с кодом DOC-<цифры> (в Eva — относительный
project/Document/DOC-…) — на [<текст>](page:<код>); прочие ссылки остаются. Сырой HTML в копию не попадает.
Scenario: Раскладка
- WHEN корень DOC-1 «АРМ КА», дети DOC-3 «Статусы» (
orderno1) и DOC-2 «Роли/права» (orderno2) - THEN
wiki/AWPCA/АРМ КА/index.md,…/01_Статусы/index.md,…/02_Роли_права/index.md;_tree.jsonв порядке DOC-1, DOC-3, DOC-2
Scenario: Картинка на странице
- WHEN в HTML DOC-3
<img src="/files/obj/CmfDocument/CmfDocument%3Aa08/CmfDocument%3A<uuid>/scheme.png?version=1"> - THEN в
index.md—[📎 scheme.png](attachment:<id>), у вложения<id>state = none, файл не скачан
Scenario: Прикреплённый файл с миниатюрой
- WHEN на странице миниатюра
…/<uuid>/model.xlsx.meta/thumbnail.jpg?version=1, значокstatic/attach-file.pngи ссылка на…/<uuid>/model.xlsx - THEN одно вложение
model.xlsxс адресом файла; в тексте одна ссылка[📎 model.xlsx](attachment:<id>), значка нет
Scenario: Ссылка на другую страницу
- WHEN в HTML
<a href="project/Document/DOC-019834">Модель данных</a> - THEN в
index.md—[Модель данных](page:DOC-019834)