Files
specs/openspec/changes/archive/2026-08-12-baseline/tasks.md
T
2026-08-12 23:09:16 +03:00

39 lines
4.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
## 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 Обновить отметки задач после подтвержденной верификации и закоммитить изменения по отдельным репозиториям.