Обвязка из adopt-project.sh дополнена описанием репозитория по коду: источники истины для фронта, ветка test как интеграционная, правило «запросы только через api/client». .gitignore: исправлена склейка строк (package-lock.json.superpowers/), добавлен dist/. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3
29 lines
2.0 KiB
YAML
29 lines
2.0 KiB
YAML
schema: spec-driven
|
||
|
||
context: |
|
||
Репозиторий arm-web — фронт системы АРМ КА (ДКБ, Россельхозбанк): SPA кредитного аналитика поверх API arm-core (/api/v1).
|
||
Workspace из нескольких репозиториев; общий контекст — ../CLAUDE.md и ../docs/ (репозиторий arm-ka-docs).
|
||
Источники истины: OpenAPI arm-core и ../docs/dev/frontend-api-guide.md (контракт), ../docs/context/10-user-journey.md
|
||
(путь пользователя), ../docs/mockup/ (макет, по одному экрану через INDEX.md), ../docs/context/05-domain-rules.md (правила).
|
||
Стек: React 18 + TypeScript strict, rsbuild, antd 6, Redux Toolkit, react-router 7, pdfjs-dist, biome.
|
||
Интеграционная ветка — test (PR вливаются в неё, main не трогаем). Язык документов и коммитов — русский.
|
||
|
||
rules:
|
||
proposal:
|
||
- Перечислять экраны (номера макета) и эндпоинты arm-core, которые затрагиваются
|
||
- Чего нет в API arm-core — не придумывать на фронте; пробел API — отдельный change/issue в arm-core
|
||
- Раздел «Non-goals» обязателен
|
||
specs:
|
||
- Сценарии — по шагам пользовательского пути на локальном стенде arm-core с фикстурами ../fixtures
|
||
design:
|
||
- Производные консолидации считает сервер; фронт не дублирует вычисления
|
||
- Все запросы — через src/api/client.ts
|
||
tasks:
|
||
- Задачи не больше половины дня, с указанием файлов
|
||
|
||
operations:
|
||
apply:
|
||
guidance:
|
||
- Работать в ветке feat/<issue>-<slug> от test; PR в test
|
||
- После изменений — make check (biome, tsc, build)
|