20 Commits

Author SHA1 Message Date
Andrey Epifancev
566a951bd7 docs(#116): design — решения, принятые при написании спеки (S-1…S-25)
Раздел «Решения при написании спеки (18.10.2026)» в Decisions made without discussion: значения, которые
дизайн оставлял спеке (порог сходства наименований, формулы упрощённого набора, словари подписей, коды
предупреждений, period_kind, имена DBML), и уточнения (ожидаемые даты колонок, квартал периода в RECOGNIZED).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-18 00:55:01 +04:00
Andrey Epifancev
90ea429642 docs(#116): proposal и дельты спек единой нормализации ББ/ОФР
- proposal: зачем, что меняется, порядок выкладки «сначала ядро», non-goals
- statement-normalization: шаги 1–8 общего кода arm_statements (кандидат, раскладка, статусы строк,
  значения, §7, needs_review, структурная проверка кода, уровни предупреждений, статус)
- recognition-contract: файл результата и конверт v2.0, переход 1.x → 2.0
- tabular-recognition-service, scan-gateway: адаптеры шага 1 и что уходит из сервисов
- arm-core: хранение v2.0, агрегат по коду, document_issue, RECOGNIZED, PATCH lines/columns/confirmed,
  порядок 409, миграция v5.19, crm_id ГСК/ГСЗ
- arm-web: экран проверки формы по новым полям
- design.md: автозамена между файлами — §9.5 п. 3, а не §12 п. 3

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-18 00:40:50 +04:00
Andrey Epifancev
43b4b808ae docs(#116): финальная версия дизайна — решения Р-16…Р-19, находки W-1…W-16 и H-1…H-26, текст очищен от маркеров ревью
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BJKMLHdxMwSUeYcdkwqX4W
2026-10-17 21:35:59 +04:00
Andrey Epifancev
e6400bf52f docs(#116): внесены V-1…V-13 и G-1…G-30, решения Р-12…Р-15 (структура кода только при уверенности < 100, блокировка подтверждения, раскладка по коду, второй документ того же периода)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 21:02:57 +04:00
Andrey Epifancev
63f134b342 docs(#116): внесены находки ревью F-1…F-25 и решения Р-8…Р-11 (detail, контракт v2.0, уникальность document, двойники в суммах)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 20:03:15 +04:00
Andrey Epifancev
2fa60ef924 docs(#116): столбец кодов — сначала по заголовку «Код» без порога, подсчёт ≥ 3 только без заголовка
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 19:17:46 +04:00
Andrey Epifancev
d2572d2a6b docs(#116): Р-7 решено — §7 подтверждает и догадки из грязного текста; все решения приняты, раздел решений без обсуждения
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 19:14:19 +04:00
Andrey Epifancev
bcb6b0b527 docs(#116): Р-6 решено — колонка без даты остаётся с error, относительные периоды в словарь
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 19:11:22 +04:00
Andrey Epifancev
fbc1de5910 docs(#116): Р-5 решено — порог 100 для значений, код подтверждается структурой, наименование — вопрос ядра
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 19:04:56 +04:00
Andrey Epifancev
26df4ad2d1 docs(#116): Р-2 решено — отсутствующая позиция под колонкой = чистый null, по данным fixtures/ocr
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 19:00:29 +04:00
Andrey Epifancev
3d7b32ca87 docs(#116): Р-1 решено — общий код копией по скрипту из репозитория arm-statements
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 18:51:34 +04:00
Andrey Epifancev
18b7eb2371 docs(#116): Р-3 решено — словарь строк только в ядре, сервисы отдают распознанный текст
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 18:39:15 +04:00
Andrey Epifancev
19e185984c docs(#116): сверка консистентности целевой картины после Р-4 и needs_review
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 18:33:36 +04:00
Andrey Epifancev
0f57ceb5f1 docs(#116): Р-4 решено — повторы кодов законны, все строки хранятся, дальше суммой по коду
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 18:27:25 +04:00
Andrey Epifancev
3e51a95862 docs(#116): подтверждение проверкой §7 — needs_review вместо подсветки по уверенности, Р-7
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 18:13:39 +04:00
Andrey Epifancev
631ec8c999 docs(#116): принцип 5 — где проходит очистка OCR в общем коде
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 15:30:25 +04:00
Andrey Epifancev
bdf4c025ea docs(#116): таблицы целевой картины → списки (пятиколоночные таблицы не помещались в glow)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 15:11:47 +04:00
Andrey Epifancev
e92840fe7d docs(#116): целевая картина по шагам 1–9 — единый выход каждого шага и решения по строкам различий
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 15:05:31 +04:00
Andrey Epifancev
b86924bb93 docs(#116): цепочка шагов 0–9 с результатами и таблицами различий, что делает ядро
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-17 12:12:31 +04:00
Andrey Epifancev
940c541052 docs(#116): change unified-statement-normalization — как работает сейчас, шаги 0 и 1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 11:48:10 +04:00