Решения владельца 23.10.2026 по ревью arm-core #175: - consolidation_version.elimination_rules_version — not null, существующим версиям номер проставляет миграция по дате создания; - §5: каскад по остатку отменён (21.10), правила считаются отдельно до разнесения строк AURORA-1751; суммы сторон со знаком, при min <= 0 процент не считается; отрицательные строки в упаковку не идут (NEGATIVE_AMOUNT); группы сортируются по проценту расхождения; выдача — список троек версии и детализация тройки; - OQ-173, OQ-174, OQ-175; страница аналитика; гайд фронта §5.7.2; ссылки на модель и диаграммы — v5.23. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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.23.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.