Files
specs/openspec/changes/baseline/tasks.md
T

4.4 KiB
Raw Blame History

1. Рабочая область и SDD

  • 1.1 Создать корневые AGENTS.md и MVP.md с картой рабочей области, границами MVP, принятыми решениями, порядком поставок и критериями закрытия OpenSpec change.
  • 1.2 Добавить локальные AGENTS.md в frontend, backend, specs и docs с назначением репозитория, командами проверки, границами ответственности и ссылками на OpenSpec.
  • 1.3 Проверить, что docs является независимым Git-репозиторием, а frontend, backend и specs не получили изменений в их Git-границах.

2. Постоянная документация

  • 2.1 Создать в docs разделы adr, architecture, development и features с минимальными индексами или правилами размещения документов.
  • 2.2 Описать в ADR выбор Prisma с SQLite и его границы для локального MVP.
  • 2.3 Описать в ADR Nest-generated OpenAPI как backend-to-frontend контракт.
  • 2.4 Описать в ADR будущий gRPC boundary T-Bank и запрет прямых вызовов из frontend.
  • 2.5 Описать в ADR модель шифрования T-Bank токена и безопасное обращение с секретами.
  • 2.6 Описать в ADR глобальный rate limit, повторы и in-memory TTL-кэш T-Bank данных.
  • 2.7 Описать в ADR access/refresh auth-сессии и React Query caching policy.

3. Backend foundation

  • 3.1 Добавить зависимости backend для конфигурации, валидации, Swagger/OpenAPI, Prisma и SQLite.
  • 3.2 Добавить типизированную проверку переменных окружения, .env.example и безопасную конфигурацию CORS с разрешенным frontend origin.
  • 3.3 Настроить Prisma с SQLite и доступный lifecycle-managed database service без доменных таблиц и миграций.
  • 3.4 Настроить /api/v1, Swagger/OpenAPI document и единый безопасный HTTP error response.
  • 3.5 Добавить минимальные backend-проверки конфигурации и безопасного error response, выполнить их и backend build.

4. Frontend foundation

  • 4.1 Удалить Vite demo UI и перенести минимальный FSD app shell, providers и маршрутизацию из frontend-template без Todo-кода.
  • 4.2 Добавить React Router, React Query, Mantine, русскую i18n-инфраструктуру и светлую тему на основе токенов fin-tracker.
  • 4.3 Реализовать адаптивную навигацию счетов и настроек, а также нейтральные loading, error и empty состояния для маршрутов MVP без доменных запросов.
  • 4.4 Добавить frontend environment configuration, локальную команду OpenAPI generation и размещение сгенерированного API-клиента в репозитории.
  • 4.5 Добавить только необходимые quality/test tooling из frontend-template и минимальные проверки отсутствия Todo-кода и загрузки маршрутов.

5. Контракт и верификация baseline

  • 5.1 Запустить backend, сгенерировать frontend API-клиент из его OpenAPI-документа и убедиться, что frontend runtime не зависит от OpenAPI endpoint.
  • 5.2 Выполнить typecheck, lint, тесты и build frontend; выполнить lint, тесты и build backend.
  • 5.3 Выполнить проверку OpenSpec baseline совместимой командой CLI и устранить все ошибки в артефактах.
  • 5.4 Обновить отметки задач после подтвержденной верификации и закоммитить изменения по отдельным репозиториям.