Устаревшая документация: модель v5.17, диаграммы по частям, сделанное — в сделанное (#60) #61
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/60-outdated-docs"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #60.
Bounded-задача: аудит устаревшей документации 07.10.2026. Без OpenSpec change.
Что сделано
openspec/config.yaml(контекст каждого change'а),context/KICKOFF-PROMPT.md,00-workspace-layout.md,08-source-docs-index.md, заголовок05-domain-rules.md,dev/checks.md. Спекаquality-checksбольше не привязана к версии модели: путь к DBML берётся из переменнойDBMLв Makefile.model/diagrams/part01…09перерисованы по v5.17 (были v5.12: не былоpermission,role_permission,document,kind,counterparty_match_kind,kpp, оставалась удалённаяosv_group_schema). Новый скриптscripts/gen_model_diagrams.pyвзят изgen_parts.pyвладельца: он делит DBML на 9 частей, рендерит SVG через@softwaretechnik/dbml-renderer@1.0.31(это тот же генератор, graphviz 2.47) и PNG через@resvg/resvg-js-cli(ширина 2200, белый фон). Запуск —make diagrams. Раскладка частей совпадает с04-data-model-guide.md. Если в DBML появится таблица, не отнесённая ни к одной части, скрипт падает с ошибкой.dev/frontend-api-guide.md: КПП (arm-core #52) и DB_SCHEMA (#53) перенесены из §11 «Что изменится» в §1 «Что изменилось». КПП добавлен в маршруты §5.2/§5.3, в схему §5.8 и в каталог ошибок §9 (INVALID_KPP). Всё сверено с кодом arm-core99669cd. Хвост docs#59.dev/README.md→ архив slice-0 (docs#58 O-4);dev/checks.md,api-contract-slice-3b.md,api-contract-slice-4.md→ заархивированные change'и; в индексе исправлен путь к v4 DBML (source/tz/).09-delivery-plan.md: статусы Срезов 0, 2d, 3b, 4; добавлено примечание, что change'и закрытых срезов теперь лежат вarchive/<дата>-<id>.Проверки
make validate-contracts: 10 примеров, всё валидно.openspec validate --specs --strict: 3 passed.make diagramsдва прогона подряд дают одинаковый результат; новые сущности есть на диаграммах (permission/role_permission→ part02,document→ part04 и связи,counterparty_match_kind→ part05,kpp→ part01).ruff checkскрипта чистый.Rulings I made
openspec/specs/quality-checks/spec.mdправил напрямую, без change: это bounded-правка устаревшей версии. Вместо новой закреплённой версии там теперь ссылка на переменнуюDBML, чтобы спека не устаревала при каждом новом DBML. Если это ошибка, на поведение не влияет, вернуть просто.documentотнесён к part04 (файлы),permission/role_permission— к part02, как в таблице «Девять частей»04-data-model-guide.md.09-delivery-plan.mdисторические пути к change'ам не пер��писывал построчно, добавил одно примечание проarchive/. Вdev/ссылки исправлены точечно: туда обращаются при работе.gen_parts.pyв корне workspace не трогал, скрипт в репозитории — его доработанная копия.Вне объёма (отдельные PR)
openspec/specs/data-model/spec.mdтребует «DBML v5.16, схемаdkb», хотя после #52/#53 это v5.17 и настраиваемая схема;directories-api/spec.mdссылается на v5.14.openspec/config.yamlссылается на v5.13.🤖 Generated with Claude Code
https://claude.ai/code/session_012vJkmBGKKqMoEMzvsXG3y2