docs(#116): дизайн единой нормализации ББ/ОФР (scan-gateway + tabular-parser) #117

Merged
aep merged 63 commits from feat/116-unified-normalization into main 2026-10-18 18:43:08 +03:00
Showing only changes of commit e6eef2760e - Show all commits

View File

@ -15,6 +15,7 @@
├── arm-core/ → git: arm-core ядро: FastAPI + React (монорепо по шаблону команды)
├── tabular-parser/ → git: arm-tabular-parser сервис разбора XLS/XLSX/XLSB (ОСВ, ББ, ОФР)
├── scan-gateway/ → git: arm-scan-gateway адаптер ИС Сканирование (PDF/PNG/JPG)
├── arm-statements/ → git: arm-statements пакет общего кода нормализации ББ/ОФР `arm_statements` (копируется в сервисы и ядро; план 1 change unified-statement-normalization)
└── .claude/ ← настройки workspace: хуки, разрешения (не в git или в arm-ka-docs/.claude-workspace)
```
@ -37,7 +38,7 @@
связанные PR в других репозиториях.
- **Worktree вместо веток в основном checkout.** Хуки запрещают запись в `main`; работа идёт в worktree. Для среза,
затрагивающего несколько репозиториев, worktree собираются в зеркальный workspace `.wt/<срез>/` рядом с основным:
`docs/`, `arm-core/`, `tabular-parser/`, `scan-gateway/` — worktree веток `feat/<issue>-<slug>`, а `fixtures/`,
`docs/`, `arm-core/`, `tabular-parser/`, `scan-gateway/`, `arm-statements/` — worktree веток `feat/<issue>-<slug>`, а `fixtures/`,
`reference-old-arm/`, `CLAUDE.md`, `.claude/` — симлинки на основной workspace. Так относительные ссылки `../docs`,
`../fixtures` и хуки работают и в ветке. `.wt/` в git не попадает (workspace — не репозиторий).