512 Commits

Author SHA1 Message Date
Andrey Epifancev
f1579b6f6b Влит main (#207 КФО, #203 метрики, #214): срез ЕХ поверх v5.26 на v5.25 (#208)
- DBML/entities v5.26: пункты 6–8 ЕХ легли после 1–5 КФО, ниже — v5.25 (автослияние, сверено)
- 05-domain-rules: §15 перенесён в конец, после §14 (git поставил его перед §11)
- диаграммы: part09 перерисована (в ветке не было EX_SNAPSHOT_WRITE); part04 — версия main
- проверено: make check, test_ex_payload, gen_kfo_openapi = закоммиченный OpenAPI

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 17:02:53 +04:00
aep
cf7c1aebdd Merge pull request 'Архив change kfo-calculation-contract (AURORA-1546/1547, #206)' (#216) from chore/archive-kfo-calculation-contract into main 2026-11-07 15:42:08 +03:00
Andrey Epifancev
ae2b791ff6 Архив change kfo-calculation-contract (AURORA-1546/1547, #206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 16:41:44 +04:00
aep
731b70d9bb Merge pull request 'КФО к старту спринта 4: §8, DBML v5.26, контракт API КФО' (#207) from feat/206-kfo-contract into main 2026-11-07 15:41:16 +03:00
Andrey Epifancev
ace39873f5 Влит main (метрики качества #203, разрез по форме #214): DBML v5.26 перестроена поверх v5.25 (#206)
- data-model-v5.26.dbml, entities-v5.26.md = v5.25 + пункты 1–5 КФО; changelog v5.26 после v5.25,
  пометки «v5.25 занят PR #203» сняты
- 03/04/08: версия модели v5.26 с пунктами v5.25; OQ-179 перед OQ-180…194
- диаграммы: make diagrams (part10 из main; part04 — версия main, сдвиг раскладки рендера не берём)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 16:38:25 +04:00
aep
fd1e4ce647 Архив change statement-form-split (#215) 2026-11-07 09:21:28 +03:00
Andrey Epifancev
97c8dc05a3 Архив change statement-form-split (AURORA-1734/1735, #214)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 10:21:12 +04:00
aep
e5274285ea AURORA-1734, AURORA-1735: разрез по смене формы и редкий столбец (#214) 2026-11-07 09:20:48 +03:00
Andrey Epifancev
6484cd67d0 AURORA-1734/1735: уточнения по финальному ревью — сдвинутое значение и XLSB_NO_FORMATS в частях
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 09:10:38 +04:00
Andrey Epifancev
c509c5ed76 AURORA-1734/1735: §11 — разрез по смене формы и редкий столбец (RSHB/pylib_ai_arm_statements#5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 09:01:31 +04:00
Andrey Epifancev
1b92f2b2ca AURORA-1734/1735: change statement-form-split — разрез кандидата по смене формы и редкая колонка (RSHB/pylib_ai_arm_statements#5)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 08:54:42 +04:00
aep
fef79e7f2b Merge pull request 'Архив change quality-metrics (AURORA-1759, #203)' (#212) from chore/archive-quality-metrics into main 2026-11-07 07:52:11 +03:00
Andrey Epifancev
979fb74ff0 Архив change quality-metrics (AURORA-1759)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 08:51:29 +04:00
aep
d3386b7192 Merge pull request 'DBML v5.25: факты качества первички (AURORA-1759)' (#203) from feat/202-quality-metrics-dbml into main 2026-11-07 07:49:18 +03:00
Andrey Epifancev
75f5b52cd4 merge: влить origin/main в feat/202-quality-metrics-dbml
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 04:15:03 +04:00
Andrey Epifancev
819ded3638 docs(#202): решение R-24 в design quality-metrics
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 04:14:07 +04:00
Andrey Epifancev
627c3e2d44 docs(#202): матрица прав §10 — объект QUALITY_METRICS (M-12)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 04:13:32 +04:00
Andrey Epifancev
aefbf78430 fix(#202): is_recognized в контракте quality-facts допускает null (I-9)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 04:13:32 +04:00
Andrey Epifancev
55f06e9458 fix(#202): схема quality-facts перенесена в contracts/metrics/ (не требует копии в сервисах)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 03:56:47 +04:00
Andrey Epifancev
760c3dc6a8 docs: is_scan и raw_s3_object_id последними колонками stored_file и recognition_job (v5.25, порядок миграции 0012)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-07 03:47:44 +04:00
Andrey Epifancev
f0af8d59f5 ЕХ: раздел среза — §15 (§14 занят метриками качества в #203) (#208)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:25:40 +04:00
Andrey Epifancev
f340760e84 ЕХ: tasks.md — п. 3 (#208)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:16:48 +04:00
Andrey Epifancev
50cafe571c ЕХ: правки финального ревью — пробелы Q1…Q4, проценты без ограничения, поля выгрузок, Ref в updated_by, заморозка КФО, согласованные примеры (#208)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:16:47 +04:00
Andrey Epifancev
7ef8c1c04d Merge remote-tracking branch 'origin/feat/206-kfo-contract' into feat/208-ex-payload 2026-11-06 23:14:22 +04:00
Andrey Epifancev
ce0434f8b1 КФО: процент расхождения от базы без ограничения разрядов (ревью #208 C-2) (#206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:13:52 +04:00
Andrey Epifancev
3b698e53a2 ЕХ: OpenSpec-delta arm-core и tasks.md (#208)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:07:04 +04:00
Andrey Epifancev
4a5ecb1d91 ЕХ: §14 срез при верификации, DBML v5.26 (version_card, EX_SNAPSHOT_WRITE, статус среза), OQ-195…198 (#208)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:06:23 +04:00
Andrey Epifancev
013f7b673a ЕХ: схема ex-payload-v1, примеры, проверка в validate_contracts (#208)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:05:15 +04:00
Andrey Epifancev
9086c064e4 ЕХ: дизайн и план change ex-payload-schema (#208)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:03:19 +04:00
aep
f74d5ccf9f Архив change statement-checks-alternatives (#210) 2026-11-06 22:00:40 +03:00
Andrey Epifancev
a9aa6f60b0 Архив change statement-checks-alternatives (AURORA-1864, #209)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:00:11 +04:00
aep
76855fe5a7 AURORA-1864: группа альтернатив соотношений 2400 (#209) 2026-11-06 21:59:37 +03:00
Andrey Epifancev
dc374a54a4 AURORA-1864: группа альтернатив соотношений 2400, знак 2410 не определяем (RSHB/pylib_ai_arm_statements#3)
§7: правило group в statement_checks.yaml, соотношения 2400 полного и
упрощённого наборов — альтернативы; OQ-12 закрыт в части 2410.
Change statement-checks-alternatives: требование «Шаг 7» спеки
statement-normalization.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 22:57:45 +04:00
Andrey Epifancev
b6384a5ad3 КФО: tasks.md — п. 4 выполнен (PR #207, вложения AURORA-1546/1547) (#206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 22:41:54 +04:00
Andrey Epifancev
232f82cfce КФО: правки финального ревью — порядок каскада, округление auto/manual, односторонние агрегаты, доля, итоги, OQ-194; генератор контракта в scripts/ (#206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 20:43:26 +04:00
Andrey Epifancev
9ee0796314 КФО: OpenSpec-delta arm-core и tasks.md (#206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 20:32:11 +04:00
Andrey Epifancev
adb1cf41ac КФО: контракт API (dev/api-contract-kfo.*), агрегат min_or_full в контракте корректировок (#206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 20:30:50 +04:00
Andrey Epifancev
cc3b518261 DBML v5.26: разрез КФО по компании, предупреждения и аудит КФО, режим min_or_full (#206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 20:27:38 +04:00
Andrey Epifancev
039c97b0eb КФО: §8 под DOC-274230/259025/272613, открытые вопросы OQ-180…193 (#206)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 20:25:15 +04:00
Andrey Epifancev
228af4e4d9 КФО: дизайн change kfo-calculation-contract (#206)
Proposal и design: §8 «КФО», DBML v5.26, контракт API КФО под AURORA-1546/1547; ответы на вопросы проверки исполнителем.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 20:16:41 +04:00
aep
53b0a65ad2 Merge pull request 'Гудвилл: контракт API и §8 под DOC-259025 (ревью core #222/#220, #204)' (#205) from feat/204-goodwill-contract into main 2026-11-06 18:06:48 +03:00
Andrey Epifancev
6c7408a9aa Гудвилл: в экспорте строка «Нет вложений» помечена (#204)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:52:59 +04:00
Andrey Epifancev
0482acc51f Гудвилл: контракт API и §8 под DOC-259025 и ревью core #222 (#204)
Контракт dev/api-contract-goodwill.md/.openapi.yaml — по факту arm-core #222 после
доводки: пары по вложениям 58.01, «Нет вложений», nullable суммы, warnings, groups и
УК в итогах, пакетный PUT …/goodwill, доля до двух знаков, sign в экспорте;
OpenAPI выгружен из app.openapi(). §8 «Гудвилл» — выжимка DOC-259025 (03.11);
OQ-10/OQ-37 — что принято в реализации.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 18:41:20 +04:00
Andrey Epifancev
8abbf50dd3 docs(#202): правки ревью ветки — is_scan, ОСВ без lines/values, retention raw/uploads
Критично: stored_file.is_scan был описан наоборот (true = цифровой вместо true = скан),
противоречил §14.6 и собственному имени столбца.

Важно: §14 не говорил явно, что ОСВ не получает lines/values в payload (теперь
dependentSchemas в контракте это ещё и проверяет); §14.3 не говорил, что
quality_outcome_fact.document_id не unique и метрики берут последний факт; амount в
контракте был float вместо decimal-строки (как money в recognition-result.schema.json);
правка "дата колонки" не имела счётчика — явно отнесена к fixes_header_*; правило
хранения S3 при удалении файла (OQ-179) не было согласовано между domain-rules,
architecture и spec.md (spec.md ошибочно утверждал, что uploads экспирится в отличие
от raw — не экспирится ни то, ни другое, если на них ссылается факт).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-05 15:02:48 +04:00
Andrey Epifancev
2676dfd731 docs(#202): открытые вопросы, architecture и openspec-change — метрики качества первички
OQ-179 (срок хранения raw/{job_id}.json), роль raw и dkb_metrics в 03-architecture.md,
openspec proposal/design/specs, план реализации (AURORA-1759).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-05 14:11:16 +04:00
Andrey Epifancev
2af056df22 docs(#202): контракт payload фактов качества первички
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-05 14:07:06 +04:00
Andrey Epifancev
13eec70aba docs(#202): §14 — счёт и атрибуция метрик качества первички
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-05 14:05:36 +04:00
Andrey Epifancev
e8b082ee35 docs(#202): entities-v5.25 — метрики качества первички
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-05 14:04:26 +04:00
Andrey Epifancev
2fee6a3b6e docs(#202): DBML v5.25 — факты качества первички (AURORA-1759)
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-11-05 14:02:35 +04:00
aep
dc24164cce Merge pull request 'Инструкция пользователя: таблица корректировок ВГО (AURORA-1541/1540/1751)' (#201) from feat/200-guide-corrections-table into main 2026-11-03 14:24:00 +03:00