363 Commits

Author SHA1 Message Date
Andrey Epifancev
a5527c3f1f docs(§11.1): разделитель тысяч в суммах OCR (AURORA-1405, scan-gateway#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:55:26 +04:00
Andrey Epifancev
c4c15bdfe0 docs: ББ/ОФР из Excel — значение как показывает числовой формат (#42, AURORA-1528)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 16:53:39 +04:00
aep
cd60cc0ce2 Merge pull request 'Гайд фронта и OQ-33: crm_id ГСК/ГСЗ без сохранения (arm-core #111)' (#104) from feat/111-rg-crm-id into main
Reviewed-on: #104
2026-10-14 12:05:03 +03:00
Andrey Epifancev
3209610214 Гайд фронта и OQ-33: crm_id ГСК/ГСЗ принимается API без сохранения (arm-core #111)
Решение владельца 14.10.2026: поле «ID ГСК/ГСЗ в CRM» форм 51-03/51-04/77-02
принимается POST/PATCH и отбрасывается; колонка — arm-core #112.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 12:33:56 +04:00
aep
53d9be6b10 Merge pull request 'Гайд фронта: членства ГСК/ГСЗ в списке ЮЛ (arm-core #109)' (#103) from feat/109-le-list-memberships into main
Reviewed-on: #103
2026-10-13 17:58:57 +03:00
Andrey Epifancev
d2a02d76bd dev: членства ГСК/ГСЗ в списке ЮЛ (arm-core #109)
`LegalEntityOut.memberships` — в журнале изменений гайда фронта, таблице справочников и
контракте files-directories; убран совет брать членства из `related-groups/{id}` или карточки.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 18:07:03 +04:00
aep
161f0d4f45 Merge pull request 'Правила ОСВ: строки ИНН рядом с контрагентом — восемь раскладок, OQ-163 (tabular-parser #35)' (#102) from feat/35-inn-rows-around-counterparty into main
Reviewed-on: #102
2026-10-13 16:24:37 +03:00
Andrey Epifancev
6a9cfdd30a Правила ОСВ: уточнения строк ИНН по финальному ревью tabular-parser#35 (§1.1, §1.3, OQ-130/162, s20–s28)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 16:27:07 +04:00
Andrey Epifancev
84953346b5 Правила: строки ИНН рядом с контрагентом — восемь раскладок, OQ-163 (tabular-parser#35)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 16:27:07 +04:00
aep
1ff16eb116 Merge pull request 'openspec: архив nats-env-config (#80)' (#100) from chore/80-archive-nats-env-config into main
Reviewed-on: #100
2026-10-13 12:59:32 +03:00
Andrey Epifancev
122037eb1d openspec: архив nats-env-config (#80)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:56:38 +04:00
aep
c6bfbdd11d Merge pull request 'NATS: subject'ы и JWT по окружению из OpenBao (OPENBAO__NATS__*) (#80)' (#99) from feat/80-nats-env-config into main
Reviewed-on: #99
2026-10-13 12:55:24 +03:00
Andrey Epifancev
3a3167441d qa-guide: симптом разъехавшихся subject'ов уточнён (T8.1); design R-15
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:40:35 +04:00
Andrey Epifancev
31d3742dd5 design nats-env-config: R-14 — ветки перебазированы на main
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:39:22 +04:00
Andrey Epifancev
62d7fd780e openspec: nats-env-config — решения R-8…R-13 в design.md (#80)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
32fa327621 docs: правки по финальному ревью nats-env-config (M-1, M-2, M-5)
- dev/README.md: примеры /healthcheck дополнены subjects по сервисам
- design.md (решение 7) и dev/README.md: уточнено, что запросы в тестах ядра идут на умолчательные subject'ы
- repo-templates: имена files.* помечены как умолчания

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
0103c6fea7 openspec: nats-env-config — отмечены пункты 1.x и 2.x tasks.md (#80)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
b60ed850a0 docs(dev): уточнить OQ-83 и SecretStr для NATS_JWT/NATS_SEED
- Шапка черновика интеграционных тестов: OQ-83 закрыт частично
  (тесты tabular-parser и scan-gateway идут на своих subject'ах),
  make e2e ядра остаётся открытым (design R-7).
- Утверждение про SecretStr вынесено в отдельное предложение.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
4d9e81c04b docs: subject'ы и JWT NATS по окружению — архитектура, окружение, OQ-83 (#80)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
1462553cb6 contracts: subject'ы запроса и ответа — настройки окружения (nats-env-config)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
e197bd53e3 План nats-env-config: путь к venv сервиса
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
2f7b65e0a1 План реализации nats-env-config (#80)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
Andrey Epifancev
da9b9f66cf openspec: change nats-env-config — subject'ы и JWT NATS по окружению из OpenBao
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 13:38:50 +04:00
aep
0d3b2c85b6 Merge pull request 'Правила ОСВ: реквизит «Контрагенты.ИНН» под контрагентом, OQ-162 (tabular-parser #32)' (#98) from feat/32-osv-inn-subconto into main
Reviewed-on: #98
2026-10-13 11:19:41 +03:00
Andrey Epifancev
7ca0082664 Правила ОСВ: реквизит «Контрагенты.ИНН» и в шапке варианта 1 (tabular-parser #32)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 12:03:10 +04:00
Andrey Epifancev
820492443a Правила ОСВ: реквизит «Контрагенты.ИНН» строкой под контрагентом, OQ-162 (tabular-parser #32)
§1.1 — элемент «<группировка>.ИНН» в списке субконто варианта 2 — реквизит,
не группировка; §1.3 — строка реквизита отдаёт ИНН родительскому контрагенту
и уходит из rows (условия склейки, needs_check, пустая ячейка — R-1), целое
число из ячейки xls — без «.0». OQ-162 — решение владельца 13.10.2026.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 11:11:11 +04:00
aep
4fe8161d0a Merge pull request 'OQ-161 и временный режим «период ОСВ из версии консолидации» (#96)' (#97) from feat/96-osv-period-from-version into main
Reviewed-on: #97
2026-10-12 19:05:55 +03:00
Andrey Epifancev
28bb9112c7 docs(qa-guide): перепривязка при периметре из двух ЮЛ, результат проверки на стенде (#96)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:44:37 +04:00
Andrey Epifancev
410e96d643 docs: режим «период из версии» — только ОСВ «не того» периода (#96)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:42:31 +04:00
Andrey Epifancev
24c7e48600 docs: OQ-161 и временный режим «период ОСВ из версии консолидации» (#96)
- 07-open-questions.md: OQ-161 — документ с периодом не той версии молча не привязывается;
  временное допущение CONSOLIDATION_PERIOD_FROM_VERSION (arm-core#103), постоянное решение открыто
- qa-guide.md: §7.4 — как включить режим локально и в контуре, ограничения; строка в §9
- contour-transfer-guide.md: OPENBAO__APP__CONSOLIDATION_PERIOD_FROM_VERSION=true на период тестов

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 19:18:01 +04:00
aep
c2f9e7af98 Merge pull request 'Скрипт синхронизации arm-core/web с arm-web и проверка отставания в пайплайне переноса в контур (#94)' (#95) from feat/94-sync-web-script into main
Reviewed-on: #95
2026-10-10 09:47:42 +03:00
Andrey Epifancev
e8dbcff83f feat(scripts): sync-web.sh — синхронизация arm-core/web с arm-web и проверка отставания в пайплайне переноса (#94)
Скрипт делает одной командой то, что делалось вручную в arm-core #94 и #100:
точка синхронизации по хэшу дерева src (без хранения состояния), worktree по
абсолютному пути, issue и PR в arm-core через tea, перенос набора (всё кроме
служебного arm-web), контроль diff -rq, проверки vitest/tsc/biome/build до
коммита. Режимы --check (0/10/20), --dry-run, --ref, --core-ref.

prepare-contour-snapshot.sh для arm-core перед снимком вызывает sync-web.sh
--check: при отставании спрашивает «перенести как есть?», «n» запускает
синхронизацию и останавливает перенос (код 3) до merge PR и закрытия issue;
без терминала — флаг --web-as-is; расхождение (прямые правки web/) — стоп.
Тест test_sync_web.sh на синтетических репозиториях, цели make test-sync-web
и sync-web, гайд §3 шаг 0, §3.1, §8.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-10 10:45:35 +04:00
aep
a434f614f4 Merge pull request 'openspec: архив console-files (#90)' (#93) from chore/90-archive-console-files into main
Reviewed-on: #93
2026-10-10 09:08:31 +03:00
Andrey Epifancev
2bb0e999c0 openspec: архив сквозного change console-files (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-10 10:06:16 +04:00
aep
07549a4eba Merge pull request 'DBML v5.18: файлы в контексте консолидации — stored_file.consolidation_id, маршруты консоли (#90)' (#91) from feat/90-console-files into main
Reviewed-on: #91
2026-10-09 23:44:54 +03:00
Andrey Epifancev
40b3b92714 docs: правки по финальному ревью — рабочий стол, права, формулировки (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:44:04 +04:00
Andrey Epifancev
f126c27ac9 dev: гайд фронта — коды ошибок загрузки в консолидацию (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:36:06 +04:00
Andrey Epifancev
9ba8d29033 docs: QA-гайд, OQ-160 (целевая модель версий), план срезов — файлы консолидации (#90)
QA-гайд переведён на маршрут консоли (POST /consolidations/{cid}/legal-entities/{le}/files),
OQ-159 закрыт, OQ-160 добавлен, Срез 2d дополнен, решения R-9…R-14 в design.md,
config.yaml переведён на DBML v5.18, формулировка SUPERSEDED выровнена.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:35:53 +04:00
Andrey Epifancev
49ccd4e157 dev: маршруты файлов консолидации в гайде фронта, контрактах и пути пользователя (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:31:50 +04:00
Andrey Epifancev
e4abd1717a rules: §9.1/§9.5 — загрузка в консолидацию и рабочий стол консоли (#90)
Ссылки на текущую модель в 05 и 08 переведены на v5.18 (R-12).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:30:12 +04:00
Andrey Epifancev
0684481255 model: v5.18 — consolidation_id последней колонкой stored_file (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:28:52 +04:00
Andrey Epifancev
64ccfe3b89 docs: entities v5.18 и ссылки на модель v5.18 (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:27:14 +04:00
Andrey Epifancev
c2c95012ea model: DBML v5.18 — stored_file.consolidation_id, рабочий стол консоли (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:24:57 +04:00
Andrey Epifancev
1cf067cd8b plan: console-files — план для репозитория docs (#90)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 23:10:32 +04:00
Andrey Epifancev
a329e5e9fb openspec: change console-files — файлы в контексте консолидации (#90)
Спека по решениям владельца 09.10.2026: stored_file.consolidation_id (период, не версия),
маршруты /consolidations/{cid}/legal-entities/{le}/files, рабочий стол = DESK ∪ BOUND,
заморозка через consolidation_document и ЕХ. Дочерние change'и — arm-core и arm-web.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 22:36:12 +04:00
aep
ff5a9c8450 Merge pull request 'Срок ответа OCR 20 мин, запись в горячую папку прямо в Input; OQ-159 (#84)' (#87) from feat/84-ocr-timeout-direct-write into main
Reviewed-on: #87
2026-10-09 16:22:13 +03:00
aep
2f482c7b01 Merge pull request 'Инструкция пользователя АРМ КА (прототип arm-web) со скриншотами (#85)' (#86) from feat/85-user-guide into main
Reviewed-on: #86
2026-10-09 16:04:27 +03:00
Andrey Epifancev
fda568c1f4 docs(user): инструкция пользователя АРМ КА по прототипу arm-web со скриншотами (#85)
- docs/user/user-guide.md: вход, меню, группы компаний, новая консолидация, страница ГК, первичные документы, просмотр ОСВ,
  проверка ББ/ОФР, сводная ОСВ (фильтры, пробелы, тип контрагента, сопоставление без ИНН, экспорт), администрирование,
  статусы и термины, ограничения версии
- docs/user/img/: 42 снимка реального стенда (Playwright 1600×1000, arm-web test + arm-core main, 09.10.2026)
- ссылки на инструкцию в dev/README.md и dev/qa-guide.md

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-09 16:53:45 +04:00
Andrey Epifancev
f70522e1e0 docs: срок ответа OCR 20 мин, запись в горячую папку прямо в Input (#84)
- 05-domain-rules §9.4, 01-project-overview: OCR 20 мин (парсер 5 мин)
- 03-architecture: scan-gateway пишет прямо в Input с перезаписью, как в старом АРМ
- 07-open-questions: дополнены OQ-58, OQ-79, OQ-137; новый OQ-159 (note DBML «OCR — 5 мин»)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-09 16:24:08 +04:00
aep
530267e98f Merge pull request 'Гайды: форма ЮЛ одним запросом (arm-core #84)' (#83) from feat/84-le-form-fields into main
Reviewed-on: #83
2026-10-09 13:03:12 +03:00