From bc51c03a660faf8c6da7a3dfc797d9eb02533987 Mon Sep 17 00:00:00 2001 From: Andrey Epifancev Date: Wed, 21 Oct 2026 09:45:55 +0400 Subject: [PATCH] =?UTF-8?q?docs(00-workspace-layout):=20=D1=84=D1=80=D0=BE?= =?UTF-8?q?=D0=BD=D1=82=20=D0=B2=D0=B5=D0=B4=D1=91=D1=82=D1=81=D1=8F=20?= =?UTF-8?q?=D0=B2=20arm-core/web,=20arm-web=20=D0=B7=D0=B0=D0=BC=D0=BE?= =?UTF-8?q?=D1=80=D0=BE=D0=B6=D0=B5=D0=BD=20(#143)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- context/00-workspace-layout.md | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/context/00-workspace-layout.md b/context/00-workspace-layout.md index 45213f8..3c58455 100644 --- a/context/00-workspace-layout.md +++ b/context/00-workspace-layout.md @@ -12,16 +12,25 @@ ├── docs/ → git: arm-ka-docs контекст, модель, контракты, экспорт ТЗ, макет ├── fixtures/ → git: arm-ka-fixtures реальные данные (ОСВ, PDF, OCR-пары, эталон); отдельный репо, │ чтобы не тащить 50 МБ в сервисы и управлять доступом -├── arm-core/ → git: arm-core ядро: FastAPI + React (монорепо по шаблону команды) +├── arm-core/ → git: arm-core ядро: FastAPI + React (монорепо по шаблону команды); фронт — `web/` ├── 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) +├── arm-web/ → git: arm-web прежний отдельный репозиторий фронта, заморожен с 21.10.2026 (см. ниже) └── .claude/ ← настройки workspace: хуки, разрешения (не в git или в arm-ka-docs/.claude-workspace) ``` Контракт между сервисами — `docs/contracts/*.schema.json` в `arm-ka-docs`. Изменение контракта = PR в docs **и** в каждый затронутый сервис, с одной `schema_version`. +**Фронт ведётся в `arm-core/web`** (решение владельца 21.10.2026): фронтовые задачи — worktree arm-core и PR в +`RSHB/arm-core` → `main`, туда же идут PR фронта от других исполнителей. Репозиторий `RSHB/arm-web` (ветка `test`) +заморожен на `de4e477` — последней синхронизации (arm-core #147, `3157a15`); новых правок туда не вносим. Скрипт +`make sync-web` (`scripts/sync-web.sh`, `dev/contour-transfer-guide.md` раздел 3.1) больше не используется: его +`--check` теперь показывает расхождение (код 20), поэтому `scripts/prepare-contour-snapshot.sh` для arm-core +запускается с `--web-as-is`. Спеки экранов (`*-ui`) пока лежат в `arm-web/openspec/specs/`; новые требования к экранам — +в `arm-core/openspec/`. + ## Как агент работает с несколькими репозиториями - **Один change — один репозиторий.** OpenSpec (`openspec/`) живёт в каждом сервисе. Сквозное изменение (контракт +