- financial_statement_line: снята уникальность (meta_id, line_code); row_index, source_ref (частичный уникальный индекс), line_status (enum statement_line_status), line_code_text, parent_row_index, needs_review, is_confirmed - financial_statement_value: source_text, needs_review (хранится — пересмотр п. 4 v5.13), is_confirmed, confirmed_by/at; financial_statement_column: period_kind, label_confidence; financial_statement_meta: form_variant (enum statement_form_variant), needs_review_fields - новая таблица document_issue + enum document_issue_kind, issue_severity, issue_source - recognition_job.statements_version; document: file_ordinal, уникальность типа на файл — только не для BALANCE/INCOME (Р-10); related_group.crm_id (arm-core#112) - changelog и правила заполнения миграции в шапке; entities-v5.19.md; диаграммы части 01, 04, 06 (document_issue — в части 06); ссылки на текущую модель и DBML в Makefile — v5.19 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
1.9 KiB
1.9 KiB
CLAUDE.md — arm-core (ядро АРМ КА)
Общий контекст системы — ../CLAUDE.md и ../docs/ (workspace). Этот файл — только про этот репозиторий.
Что это
Ядро: справочники, файлы/документы, маппинг результатов распознавания, вычисления консолидации, маршрут согласования,
ЕХ, аудит, права. Единственный писатель в PostgreSQL. Монорепо backend/ (FastAPI) + frontend/ (React/TS) по
шаблону команды (из нулевого коммита репозитория <имя>, коммит <sha>).
Соглашения шаблона
Зависимости от соседей
- Контракты:
../docs/contracts/recognition-result.schema.json(вход из парсера/шлюза),ex-payload-v1.schema.json. - Фикстуры:
../fixtures/(envARM_KA_FIXTURES); в CI — checkoutarm-ka-fixtures. - NATS subjects и схема ключей S3 —
../docs/context/03-architecture.md.
Правила репозитория
- ORM 1:1 с
../docs/model/data-model-v5.19.dbml;scripts/check_dbml_vs_orm.py— обязательная проверка CI. - Алгоритмы — только из
../docs/context/05-domain-rules.md; номер § — в docstring. - Вычисляемые объекты консолидации —
backend/app/domain/, без ORM-таблиц. - Фронт: пользователь слаб во фронте — для TS/React изменений делай ревью сам и объясняй решения в PR.
- OpenSpec:
openspec/здесь; сквозные изменения — change в../docs.