Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
arm-web — фронт АРМ КА (демо-прототип)
SPA кредитного аналитика поверх API arm-core (/api/v1). Контекст системы — ../CLAUDE.md, архитектура —
ARCHITECTURE.md, соглашения репозитория — CLAUDE.md.
Запуск
make install.- Стенд arm-core — по
../docs/dev/qa-guide.md§4 (ядро наlocalhost:8000,DEBUG=true,make seed-dev); для распознавания PDF — профильservices(§6.8: tabular-parser, scan-gateway, scan-emulator). make start— dev-сервер rsbuild. Запросы/apiпроксируются наARM_CORE_URL(по умолчаниюhttp://localhost:8000),REACT_APP_API_URLв dev не нужен.- Вход — через dev-форму (
POST /dev/token), напримерka_go@armka.local.
Проверка
make check — install, biome, tsc --noEmit, vitest, rsbuild build. Зелёным считается всё вместе.
Демо-сценарий
Пользователь с правами на ГК «Русский бисквит» (ka_go@armka.local).
- Группы → «Русский бисквит» → «Новая консолидация»: ГСК, 2024, Q3 → члены ГСК отмечены → «Создать» → открыта версия №1.
- Загрузить квартальные ОСВ РБ и Счастливочной за 2024 Q1–Q3 (
../fixtures/osv/{rb,schastl}/2024-Q{1,2,3}/*) и подтвердить ОСВ-документы. Вручную — панель «Организации» → ЮЛ → «Файлы», подтверждение на экране документа; быстро — скрипт:scripts/demo-prepare.sh <version_id> [email](каталог фикстур —FIXTURES_DIR, по умолчанию../../fixturesотносительно репозитория). В конце скрипт печатает сводку. - Загрузить
../fixtures/ocr/aep_6.pdfодному из ЮЛ → ББ и ОФР «Требуется проверка» → открыть ББ: скан слева, форма справа, исправить ячейку, принять нарушения с комментарием (если есть), подтвердить. - «К отчётности» → сводная ОСВ; фильтр «Счастливочная» + «бисквит» → строка
60.01(сальдо нач. Кт 4 454 151.93, обороты Дт 128 058 143.65, Кт 125 950 450.77, сальдо кон. Кт 2 346 459.05,GSK); «Скачать xlsx».
Ожидаемая сводка на чистой версии (qa-guide §7.2): строк: 1385 документов: 22 несопоставленных: 1381 пробелов: 7.
Если на стенде раньше вручную сопоставляли контрагентов (K14), алиасы сохраняются между версиями, и
«несопоставленных» будет меньше (на стенде прогона — 1349); остальные цифры не меняются.
Ограничения прототипа
- Нет блокировки версии («Взять в работу»), сопоставления контрагентов, экрана чек-листа, комментариев, удаления файлов, смены периметра и ручных переходов статусов.
- Нет правки строк ОСВ (в API нет), картинок страниц и координат ячеек в скане (в API нет).
- Нет генерации типов из OpenAPI и автотестов компонентов (vitest — только чистые функции).
- Нет сборки под контур и переноса в
arm-core/web— отдельной задачей после демо. - Изменений arm-core / scan-gateway нет: найденные пробелы — отдельные issue в тех репозиториях.
Description
Languages
TypeScript
96.3%
CSS
1.9%
Shell
1%
JavaScript
0.4%
Makefile
0.2%
Other
0.2%