39 lines
4.4 KiB
Markdown
39 lines
4.4 KiB
Markdown
## 1. Рабочая область и SDD
|
||
|
||
- [x] 1.1 Создать корневые `AGENTS.md` и `MVP.md` с картой рабочей области, границами MVP, принятыми решениями, порядком поставок и критериями закрытия OpenSpec change.
|
||
- [x] 1.2 Добавить локальные `AGENTS.md` в frontend, backend, specs и docs с назначением репозитория, командами проверки, границами ответственности и ссылками на OpenSpec.
|
||
- [x] 1.3 Проверить, что docs является независимым Git-репозиторием, а frontend, backend и specs не получили изменений в их Git-границах.
|
||
|
||
## 2. Постоянная документация
|
||
|
||
- [x] 2.1 Создать в docs разделы `adr`, `architecture`, `development` и `features` с минимальными индексами или правилами размещения документов.
|
||
- [x] 2.2 Описать в ADR выбор Prisma с SQLite и его границы для локального MVP.
|
||
- [x] 2.3 Описать в ADR Nest-generated OpenAPI как backend-to-frontend контракт.
|
||
- [x] 2.4 Описать в ADR будущий gRPC boundary T-Bank и запрет прямых вызовов из frontend.
|
||
- [x] 2.5 Описать в ADR модель шифрования T-Bank токена и безопасное обращение с секретами.
|
||
- [x] 2.6 Описать в ADR глобальный rate limit, повторы и in-memory TTL-кэш T-Bank данных.
|
||
- [x] 2.7 Описать в ADR access/refresh auth-сессии и React Query caching policy.
|
||
|
||
## 3. Backend foundation
|
||
|
||
- [x] 3.1 Добавить зависимости backend для конфигурации, валидации, Swagger/OpenAPI, Prisma и SQLite.
|
||
- [x] 3.2 Добавить типизированную проверку переменных окружения, `.env.example` и безопасную конфигурацию CORS с разрешенным frontend origin.
|
||
- [x] 3.3 Настроить Prisma с SQLite и доступный lifecycle-managed database service без доменных таблиц и миграций.
|
||
- [x] 3.4 Настроить `/api/v1`, Swagger/OpenAPI document и единый безопасный HTTP error response.
|
||
- [x] 3.5 Добавить минимальные backend-проверки конфигурации и безопасного error response, выполнить их и backend build.
|
||
|
||
## 4. Frontend foundation
|
||
|
||
- [x] 4.1 Удалить Vite demo UI и перенести минимальный FSD app shell, providers и маршрутизацию из frontend-template без Todo-кода.
|
||
- [x] 4.2 Добавить React Router, React Query, Mantine, русскую i18n-инфраструктуру и светлую тему на основе токенов `fin-tracker`.
|
||
- [x] 4.3 Реализовать адаптивную навигацию счетов и настроек, а также нейтральные loading, error и empty состояния для маршрутов MVP без доменных запросов.
|
||
- [x] 4.4 Добавить frontend environment configuration, локальную команду OpenAPI generation и размещение сгенерированного API-клиента в репозитории.
|
||
- [x] 4.5 Добавить только необходимые quality/test tooling из frontend-template и минимальные проверки отсутствия Todo-кода и загрузки маршрутов.
|
||
|
||
## 5. Контракт и верификация baseline
|
||
|
||
- [x] 5.1 Запустить backend, сгенерировать frontend API-клиент из его OpenAPI-документа и убедиться, что frontend runtime не зависит от OpenAPI endpoint.
|
||
- [x] 5.2 Выполнить typecheck, lint, тесты и build frontend; выполнить lint, тесты и build backend.
|
||
- [x] 5.3 Выполнить проверку OpenSpec baseline совместимой командой CLI и устранить все ошибки в артефактах.
|
||
- [x] 5.4 Обновить отметки задач после подтвержденной верификации и закоммитить изменения по отдельным репозиториям.
|