445 Commits

Author SHA1 Message Date
aep
b754799694 Merge pull request 'Регрессия: web/ из git, без шага npm-ci (#181)' (#182) from feat/181-regress-web-from-git into main 2026-10-28 14:02:11 +03:00
Andrey Epifancev
3ad910b612 regression: web/ из git, без шага npm-ci (#181)
web_copy копировал рабочий каталог arm-core/web вместе с неотслеживаемым локальным package-lock.json (устаревший,
от 23.10). Lock в arm-core не коммитится (OQ-63, contour-transfer-guide §5), поэтому шаг npm-ci 28.10 был ложно
красным — ложный баг AURORA-1912 (снят). Теперь копия — git archive HEAD:web, установка без lock, как в контуре;
шаг npm-ci убран. README и dev/checks.md поправлены.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 14:58:01 +04:00
aep
3a91d050f2 Merge pull request 'scripts/regression: полная регрессия main всех репозиториев перед выкладкой (#179)' (#180) from feat/179-regression-suite into main 2026-10-28 13:30:32 +03:00
Andrey Epifancev
44e0fd8229 scripts/regression: в снимке документов locator OCR без id задания (#179)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:36:42 +04:00
Andrey Epifancev
9bc2b26c1c scripts/regression: полная регрессия main всех репозиториев перед выкладкой (#179)
regress.sh — один вход: preflight (main = origin/main, чистые, нет чужих потребителей NATS), venv, lint+unit
всех репозиториев и docs make check, фронт в чистой копии (npm ci --dry-run как проверка lock, установка без
lock), интеграционные с циклом миграций, реальные данные парсера, образы, e2e ядра, изолированный стенд с нуля
(compose-проект arm-ka-regress на своих портах) со сценарием по API, UI-смоук Playwright, парсер по doc-bank.
Не останавливается на первой ошибке; итог — summary.md с SHA и статусом шагов.

Контрольные цифры — expected.json (qa-guide §7.1–7.3, прогоны 08.10/14.10, golden шахматки); снимки свода,
шахматки и форм сравниваются с прошлым прогоном. Ссылки из dev/checks.md и чек-листа синхронизации контура.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 12:09:15 +04:00
aep
7e9a56a7a2 Merge pull request '05 §1.3–1.4: периоды, нетто-ребёнок, иерархия по отступам (AURORA-1823, 1863, 1858)' (#178) from feat/177-osv-false-check-rules into main 2026-10-28 10:07:49 +03:00
Andrey Epifancev
2c27a9ecdd 05 §1.3–1.4: периоды, нетто-ребёнок, иерархия по отступам (AURORA-1823, 1863, 1858; #177)
§1.4: строки разреза «Период» сверяются цепочкой (обороты — Σ, сальдо начала — первый
период, конца — последний, непрерывность между периодами); развёрнутый родитель над
свёрнутым субсчётом сверяется по нетто только при цепочке нетто-строк (узкий вариант,
решение владельца 28.10.2026), риск RR-5. §1.3: уточнение иерархии по отступам —
подуровень счёта на том же отступе, безымянная строка закрытия, вложенность по суммам
у родителя с нарушением с тремя защитами; риск RR-6.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-28 10:57:07 +04:00
aep
3f3c007778 Merge pull request 'Пары участников без встречных записей (#175)' (#176) from feat/175-counter-pairs into main 2026-10-27 22:09:40 +03:00
Andrey Epifancev
3a70f21e34 10-user-journey 3.1: модалка сопоставления в режиме пар сужена до участника пары (arm-core #195, AURORA-1746)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:59:06 +04:00
Andrey Epifancev
63a0649c54 context/10: раскладка режима «Встречные записи» (R-5): пары сверху, две таблицы друг под другом
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 22:15:25 +04:00
Andrey Epifancev
dfccabcada docs(counter-pairs): правки финального ревью (контракт слайса 4, §3 п. 9, путь пользователя)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:33:16 +04:00
Andrey Epifancev
6561caf19e Пары участников без встречных записей: §3 п. 9, контракт Среза 4, путь пользователя (#175)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 19:04:52 +04:00
aep
893b7df55e Merge pull request 'Инструкция пользователя под выкладку 1801 (#167)' (#168) from feat/167-user-guide-1801 into main 2026-10-27 14:21:55 +03:00
aep
b6fae800bc Merge pull request 'AURORA-1646: чек-лист версии — по столу консолидации' (#174) from feat/188-checklist-scope into main 2026-10-27 09:58:37 +03:00
aep
1ba50f3c74 Merge pull request 'AURORA-1714: ОСВ по счёту по контрагентам — блоки субсчетов с кодами контрагентов, метки счёта и периода' (#173) from feat/172-osv-by-counterparty-codes into main 2026-10-27 09:56:33 +03:00
Andrey Epifancev
17092452bc AURORA-1646 чек-лист версии — по столу консолидации (§9.5 п. 11)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 10:54:50 +04:00
Andrey Epifancev
6dad50af2c Merge remote-tracking branch 'origin/main' into feat/172-osv-by-counterparty-codes 2026-10-27 10:43:22 +04:00
Andrey Epifancev
85056842d6 §1.3: поле словаря subaccount_sums вместо subtotal_row (AURORA-1714, #172)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 10:39:12 +04:00
Andrey Epifancev
c14349f0c8 §1.1/§1.3/§1.5: выгрузка ОСВ по счёту по контрагентам — метки счёта и периода, блоки субсчетов с кодами контрагентов (AURORA-1714, #172)
Решение владельца 27.10.2026: счёт из соседней ячейки, «За период» с диапазоном .. и годом из двух цифр,
вид субконто в таблице, субсчета с тремя цифрами, код контрагента + название + договоры, «ИТОГ по …» и «ИТОГ».

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 10:23:01 +04:00
aep
29db5f7059 Merge pull request '§1.4: «Итого» свёрнута при развёрнутом корне — сверка по нетто' (#171) from feat/170-osv-expanded-total into main 2026-10-27 09:22:10 +03:00
Andrey Epifancev
bf254ec41e AURORA-1708: §1.4 — уточнение роли «Итого развернутое» в сверке
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 01:20:06 +04:00
Andrey Epifancev
ab86e22653 §1.4: «Итого» свёрнута при развёрнутом корне — сверка по нетто (AURORA-1708, #170)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 01:18:23 +04:00
aep
14832b961b Merge pull request '§9.5 п. 3: автозамена не трогает пару с MISMATCH (AURORA-1644, arm-core#181)' (#169) from feat/181-supersede-inn-guard into main 2026-10-27 00:05:28 +03:00
Andrey Epifancev
39fb5b7a16 §9.5 п. 3: автозамена не трогает пару с MISMATCH (AURORA-1644, arm-core#181)
Пара «новый документ — прежний» с counterparty_check = MISMATCH у любого из двух
в замене не участвует; UNKNOWN заменяется как прежде; оставленный файл —
предупреждение «автозамена не выполнена». Полная переработка — AURORA-1752.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-27 00:54:27 +04:00
Andrey Epifancev
72f64ff8b6 Инструкция пользователя под выкладку 1801: консолидации, статус версии, шахматка (#167)
Основа — редакция тестировщика и ПМ «на 20.10.2026». Добавлено по пакету AURORA-1801
(arm-core 22facb3): таблица консолидаций и «Взять в работу» (5, 5.1), «Изменить статус» (5.2),
«+ Создать» в новой консолидации (6), единицы и [31-00] в сводной ОСВ (10, 10.4), новый
раздел 11 «Шахматка ВГО», строка нумерации граф (9, AURORA-1517), статусы, ограничения.
Справочники — раздел 12. Снимки 04–09, 30–38 пересняты на 22facb3, новые 60–64, 67–74.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 13:43:36 +04:00
aep
53165fa1d7 Merge pull request 'DBML v5.23, §5 без каскада, пары ВГО по версии (#164, AURORA-1536)' (#165) from feat/164-pairs-v5-23 into main 2026-10-23 22:02:02 +03:00
Andrey Epifancev
e70f589112 DBML v5.23 (elimination_rules_version NOT NULL), §5 без каскада, пары ВГО по версии (#164, AURORA-1536)
Решения владельца 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>
2026-10-23 18:34:21 +04:00
aep
e1c4523554 Merge pull request '§9.4–9.5 и гайд фронта: повтор обработки и уточнение шапки ОСВ (AURORA-1442)' (#157) from feat/156-retry-osv-header-docs into main 2026-10-23 17:19:26 +03:00
Andrey Epifancev
61f89afcb2 Merge origin/main в feat/156-retry-osv-header-docs (ревью arm-core #161, раунд 2)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 17:59:42 +04:00
aep
b2de1d1bf8 Merge pull request 'qa-guide §8.6–8.7: сводная ОСВ под текущий экран (#162, AURORA-1532)' (#163) from feat/162-qa-guide-osv-1532 into main 2026-10-23 16:19:07 +03:00
Andrey Epifancev
b0834fbcfb qa-guide §8.6–8.7: сводная ОСВ под текущий экран, шаг «Единицы»; Content-Disposition открыт (#162, AURORA-1532)
Прогон §8.6 на стенде из main 23.10.2026: W29 — статус «Корректировка данных»,
«Шахматка» доступна; W31a — «Единицы» и «Знаков после запятой»; W32a/W33 —
сброс в окне фильтра; W35 — запасное имя без arm-core #173; §8.7 — «Взять
в работу», «Изменить статус» и сопоставление контрагентов уже в UI.
frontend-api-guide §7, §10 п. 9 — Access-Control-Expose-Headers (arm-core #173).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 16:38:00 +04:00
aep
b52597d464 Merge pull request 'Гайд фронта §5.7: зеркало ручных переходов статуса версии (arm-core #166)' (#161) from feat/160-consolidations-ui-guide into main 2026-10-23 09:59:55 +03:00
Andrey Epifancev
7f8029829e Гайд фронта §5.7: зеркало ручных переходов статуса версии (#160)
API не отдаёт допустимые ручные переходы: фронт держит зеркало MANUAL_TRANSITIONS
(consolidation_status.py); путь POST /consolidations/versions/{id}/status, недопустимый
переход — 409 TRANSITION_NOT_ALLOWED. Сливать вместе с arm-core #166.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-23 00:51:20 +04:00
aep
88d1b8c4d0 Merge pull request '§6 шахматка: пара без встречной стороны и «все счета» без забалансовых; OQ-175/176 (AURORA-1651)' (#159) from feat/158-one-sided-docs into main 2026-10-22 22:54:40 +03:00
Andrey Epifancev
8fc189d9a9 §6 шахматка: one_sided по суммам, подсветка, «все счета» без забалансовых; OQ-175, OQ-176; гайд фронта (#158, AURORA-1651)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 23:46:38 +04:00
aep
4f98730752 Merge pull request '§6 пресет по правилу ББ, §4 версия правил на дату составления консолидации (OQ-174)' (#146) from feat/145-shahmatka-presets into main 2026-10-22 17:57:21 +03:00
Andrey Epifancev
148b944402 03-architecture: ручной повтор и уточнение ОСВ (#156, AURORA-1442; из docs #152)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:52:30 +04:00
Andrey Epifancev
35bc4ddf4e Merge remote-tracking branch 'origin/main' into feat/156-retry-osv-header-docs 2026-10-22 18:52:23 +04:00
aep
0d5d9e881e Merge pull request 'AURORA-1446: убрал chess_cell и kfo_result_line у описания поля comment.object_type' (#155) from upd-comment-obj-type-enum into main 2026-10-22 17:52:15 +03:00
Andrey Epifancev
546310e83c §6 показатель пресета — measure правила; гайд фронта: раздел шахматки §5.7.1 (#145, ревью arm-core#141)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:47:59 +04:00
Andrey Epifancev
56af6a3524 Глоссарий: шахматка без комментариев к ячейкам, v5.22 (ревью #155, AURORA-1446)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 18:36:08 +04:00
Andrey Epifancev
21c0f900bd §9.4–9.5, гайд фронта: повтор обработки файла и уточнение шапки ОСВ (#156, AURORA-1442)
§9.4 — автоповтор публикации не наращивает attempt, ручной повтор — новое задание.
§9.5 п. 12 — ключ автозамены после уточнения; п. 13 — коды, 202, файл из консолидации,
состав пакета (только файлы в ERROR), accepted/skipped.
frontend-api-guide — маршруты retry и osv-header, новые поля DocumentOut, коды ошибок.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 17:12:04 +04:00
aep
33710fbc39 Merge pull request '§11.3 п. 5: строка нумерации со сбоем OCR под заголовком (#153, AURORA-1517)' (#154) from feat/153-numbering-ocr-noise into main 2026-10-22 15:44:40 +03:00
8178cafc15 AURORA-1446: убрал chess_cell и kfo_result_line у описания поля comment.object_type 2026-10-22 15:43:00 +03:00
Andrey Epifancev
45e3cc0d35 §11.3 п. 5: строка нумерации со сбоем OCR под заголовком и повтор шапки со склеенной нумерацией (#153, AURORA-1517)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 16:35:25 +04:00
aep
b42f0fd89f Merge pull request 'DBML v5.21: событие аудита FILE_REPROCESS (AURORA-1442)' (#150) from feat/149-audit-file-reprocess into main 2026-10-22 09:40:53 +03:00
Andrey Epifancev
c43820ef4a model: DBML v5.21 — событие аудита FILE_REPROCESS (#149)
- audit_action: FILE_REPROCESS — повторная обработка файла пользователем
  (раздел PRIMARY_DOCUMENTS). Файл не загружается заново, создаётся новое
  recognition_job (attempt + 1), поэтому FILE_UPLOAD и FILE_REPLACE не подходят.
- 05-domain-rules §9.5 п. 13: правила повторной обработки (решение владельца
  19.10.2026, AURORA-1442) и состав события: object_type = stored_file,
  before — прежнее задание, after — новое, пакет — по событию на файл
  + consolidation_id; п. 6 и §9.4 — ссылки.
- entities-v5.21, диаграмма part09, ссылки на текущую версию модели.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-22 10:34:25 +04:00
aep
80386b37ce Merge pull request 'DBML v5.20: уточнение периода и счёта ОСВ аналитиком (OQ-161, AURORA-1442)' (#148) from feat/147-document-period-edit into main 2026-10-21 18:10:19 +03:00
Andrey Epifancev
f7ee6bee55 model: DBML v5.20 — уточнение периода и счёта ОСВ аналитиком (#147)
- document: is_modified, original_values, modified_by, modified_at — правка
  period_year / period_quarter / is_cumulative / osv_account_code на месте,
  распознанное в original_values (первичка не мутируется); копия document не
  создаётся.
- 05-domain-rules §9.5 п. 12: PATCH /documents/{id}/osv-header — проверки,
  сброс подтверждения и снятие привязок к версиям «в работе», аудит
  RECOGNIZED_DATA_EDIT; §3 п. 1 — новая точка отвязки.
- OQ-161 закрыт вариантом (2); флаг CONSOLIDATION_PERIOD_FROM_VERSION
  снимается после правки на экране.
- entities-v5.20, диаграммы, ссылки на текущую версию модели.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 18:57:47 +04:00
Andrey Epifancev
d5634c992f docs(context): §6 пресет по правилу ББ, §4 версия правил на дату составления консолидации (OQ-174) (#145)
Решения владельца 21.10.2026 по ревью arm-core PR #141: пресет шахматки —
дополнительно правило ББ Прил. 3 (без каскада §5, ОФР — нет); корректировки и
строки без пары в шахматку не входят (AURORA-1653, AURORA-1536); версия правил —
действующая на дату составления консолидации, фиксация — AURORA-1536.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 15:12:26 +04:00