DBML v5.18: файлы в контексте консолидации — stored_file.consolidation_id, маршруты консоли (#90) #91

Merged
aep merged 10 commits from feat/90-console-files into main 2026-10-09 23:44:56 +03:00
Owner

Закрывает часть #90 (репозиторий docs). Дочерние PR arm-core (миграция 0006, API) и arm-web — следом.

Что сделано

  • DBML v5.18: stored_file.consolidation_id (nullable FK -> consolidation, последняя колонка блока), индекс (legal_entity_id, consolidation_id), note reply_deadline = 20 мин (OQ-159); entities v5.18; ссылки на текущую версию модели.
  • Правила домена §9.1 и §9.5 (п. 1, 3, 8, новый п. 11): загрузка в консолидацию, рабочий стол консоли = файлы консоли плюс файлы с документами, привязанными к версиям; переход INITIATED -> DOCUMENTS_PROCESSING у всех версий «в работе».
  • Гайд фронта, контракты API, пользовательский путь, QA-гайд, OQ-159 закрыт, OQ-160 (целевая модель версий), план срезов, design.md (решения R-1…R-16).

Rulings I made

  • R-11 (от координатора): consolidation_id последней колонкой stored_file вопреки плану. Цена ошибки: падение make dbml-check в arm-core, правится перестановкой.
  • R-12: v5.17 -> v5.18 в 05-domain-rules.md (заголовок) и скобки истории в 08-source-docs-index.md. Цена: лишняя правка исторической ссылки.
  • R-13: то же для openspec/config.yaml. Цена: документальная.
  • R-14/R-15: формулировка про SUPERSEDED эквивалентна во всех документах: «только при include_superseded=true» (скрыт по умолчанию). Цена: разночтение, правится текстом.
  • R-16: push и PR делает контроллер, не исполнитель Task 5. Цена: нулевая.
  • R-17: amend локального непушнутого коммита Task 5 ради трейлера Fable 5.1 (требование задачи). Цена: переписана одна локальная запись.

Deferred

  • M-12 (T5.2): пример data-model-v5.17.dbml в docstring scripts/gen_model_diagrams.py:3,123.
  • T5.3: коды 404/409 и consolidation_id в ответе POST /consolidations сверены только с планом; проверит дочерний PR arm-core.
  • O-3: два несовпадения числа колонок в таблицах (dev/frontend-api-guide.md:385, dev/qa-guide.md:417) существовали до ветки.
  • O-4: design.md п. 12 указывает коммит 64ccfe3, правки 05/08 фактически в e4abd17.

make check CHANGE=console-files

Итого: примеров 10, всё валидно
openspec validate console-files --strict
Change 'console-files' is valid
ℹ [INFO] file: skip_specs is set in .openspec.yaml: change declares no spec-level behavior changes, zero deltas accepted
scripts/test_prepare_contour_snapshot.sh
ok: prepare-contour-snapshot.sh вырезает артефакты агента на любой глубине

🤖 Generated with Claude Code

Закрывает часть #90 (репозиторий docs). Дочерние PR arm-core (миграция 0006, API) и arm-web — следом. ## Что сделано - DBML v5.18: `stored_file.consolidation_id` (nullable FK -> `consolidation`, последняя колонка блока), индекс `(legal_entity_id, consolidation_id)`, note `reply_deadline` = 20 мин (OQ-159); entities v5.18; ссылки на текущую версию модели. - Правила домена §9.1 и §9.5 (п. 1, 3, 8, новый п. 11): загрузка в консолидацию, рабочий стол консоли = файлы консоли плюс файлы с документами, привязанными к версиям; переход INITIATED -> DOCUMENTS_PROCESSING у всех версий «в работе». - Гайд фронта, контракты API, пользовательский путь, QA-гайд, OQ-159 закрыт, OQ-160 (целевая модель версий), план срезов, design.md (решения R-1…R-16). ## Rulings I made - R-11 (от координатора): `consolidation_id` последней колонкой `stored_file` вопреки плану. Цена ошибки: падение `make dbml-check` в arm-core, правится перестановкой. - R-12: v5.17 -> v5.18 в `05-domain-rules.md` (заголовок) и скобки истории в `08-source-docs-index.md`. Цена: лишняя правка исторической ссылки. - R-13: то же для `openspec/config.yaml`. Цена: документальная. - R-14/R-15: формулировка про SUPERSEDED эквивалентна во всех документах: «только при include_superseded=true» (скрыт по умолчанию). Цена: разночтение, правится текстом. - R-16: push и PR делает контроллер, не исполнитель Task 5. Цена: нулевая. - R-17: amend локального непушнутого коммита Task 5 ради трейлера Fable 5.1 (требование задачи). Цена: переписана одна локальная запись. ## Deferred - M-12 (T5.2): пример `data-model-v5.17.dbml` в docstring `scripts/gen_model_diagrams.py:3,123`. - T5.3: коды 404/409 и `consolidation_id` в ответе POST /consolidations сверены только с планом; проверит дочерний PR arm-core. - O-3: два несовпадения числа колонок в таблицах (`dev/frontend-api-guide.md:385`, `dev/qa-guide.md:417`) существовали до ветки. - O-4: design.md п. 12 указывает коммит 64ccfe3, правки 05/08 фактически в e4abd17. ## make check CHANGE=console-files ``` Итого: примеров 10, всё валидно openspec validate console-files --strict Change 'console-files' is valid ℹ [INFO] file: skip_specs is set in .openspec.yaml: change declares no spec-level behavior changes, zero deltas accepted scripts/test_prepare_contour_snapshot.sh ok: prepare-contour-snapshot.sh вырезает артефакты агента на любой глубине ``` 🤖 Generated with [Claude Code](https://claude.com/claude-code)
aep added 10 commits 2026-10-09 22:45:51 +03:00
Спека по решениям владельца 09.10.2026: stored_file.consolidation_id (период, не версия),
маршруты /consolidations/{cid}/legal-entities/{le}/files, рабочий стол = DESK ∪ BOUND,
заморозка через consolidation_document и ЕХ. Дочерние change'и — arm-core и arm-web.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Ссылки на текущую модель в 05 и 08 переведены на v5.18 (R-12).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
QA-гайд переведён на маршрут консоли (POST /consolidations/{cid}/legal-entities/{le}/files),
OQ-159 закрыт, OQ-160 добавлен, Срез 2d дополнен, решения R-9…R-14 в design.md,
config.yaml переведён на DBML v5.18, формулировка SUPERSEDED выровнена.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
aep merged commit 07549a4eba into main 2026-10-09 23:44:56 +03:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: RSHB/arm-ka-docs#91
No description provided.