Skip to content

Chore/infra#27

Merged
kapitulin24 merged 7 commits intodevfrom
chore/infra
Apr 24, 2026
Merged

Chore/infra#27
kapitulin24 merged 7 commits intodevfrom
chore/infra

Conversation

@kapitulin24
Copy link
Copy Markdown
Contributor

Что в PR

Этот PR переносит в dev накопленные изменения из chore/infra: локальную инфраструктуру для разработки, новый API-слой (генерация клиента + валидация), обновленный auth flow (signin/signup) и расширение shared UI/хуков.
Цель — унифицировать локальный запуск проекта, стабилизировать работу с backend API и подготовить базу для дальнейшей разработки фич.

Основные изменения

  • Infra/dev
    • Добавлен Dockerfile.dev
    • Добавлены infra/dev/compose.dev.yaml, infra/dev/.env.example, infra/dev/README.md
  • API слой
    • Подключена генерация API-клиента (Orval) и добавлен конфиг
    • Добавлены OpenAPI-артефакты, endpoints и zod-схемы
    • Добавлены axios interceptors и refresh-токен логика
    • Добавлен QueryProvider/query client для React Query
  • Auth
    • Миграция роутов и страниц: login/register -> signin/signup
    • Обновлены схемы/сервисы и обработка валидационных ошибок
  • UI / Shared
    • Добавлены/обновлены общие UI-компоненты (Sheet, Sidebar, Skeleton, Tooltip, и др.)
    • Добавлены новые shared hooks (включая use-mobile)
    • Приведен в порядок экспорт модулей и часть нейминга файлов
  • Конфиг и качество кода
    • Обновлены eslint.config.mjs, next.config.ts, package.json, lockfile
    • Подправлены маршруты страниц и структура app/(main)

Почему это нужно

  • Локальное окружение разработки становится воспроизводимым и проще в запуске.
  • API-интеграция получает типобезопасный клиент и раннюю валидацию ответов.
  • Auth-флоу становится консистентным по неймингу и поведению.
  • Общие UI-примитивы и хуки переиспользуются в новых экранах.

Как проверить

  • Поднять окружение через infra/dev/compose.dev.yaml
  • Убедиться, что фронт стартует без ошибок (pnpm install && pnpm dev)
  • Пройти сценарии signin и signup
  • Проверить обновление access token через refresh-механику
  • Проверить базовые страницы в app/(main) (team/profile/projects)
  • Прогнать линтер/тесты (pnpm lint, pnpm test если применимо)

Риски и примечания

  • PR большой по объему (infra + API + auth + UI), рекомендован поэтапный просмотр по секциям выше.
  • Значительная часть API-кода сгенерирована автоматически (OpenAPI/Orval), изменения в этих файлах ожидаемы.

@kapitulin24 kapitulin24 merged commit 30b267a into dev Apr 24, 2026
1 check passed
@kapitulin24 kapitulin24 deleted the chore/infra branch April 24, 2026 18:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants