Skip to content

release: Sprint 2 — migração para Next.js + Supabase - #205

Merged
GabeMarques-Intetsu merged 109 commits into
mainfrom
develop
Jul 1, 2026
Merged

GabeMarques-Intetsu merged 109 commits into
mainfrom
develop

Conversation

@GabeMarques-Intetsu

Copy link
Copy Markdown
Owner

Release: Sprint 2 → produção (main)

Promove a develop (Sprint 2 completa) para main.

Destaques

  • Migração Vanilla JS + Vite → Next.js 16 (App Router) + TypeScript + Supabase (Postgres + RLS + Storage).
  • Reestilização completa (Tailwind v4 + Material Design 3 + shadcn/ui).
  • Funcionalidades novas: imagem de recurso (F-47/F-48) e reserva temporária/hold (F-49); MFA.
  • Suíte de testes: 145 unit + 17 componente + 131 BDD + E2E (Playwright).
  • CI atualizada para os scripts do Next.js (lint + prettier + build + test); deploy.yml de GitHub Pages removido (deploy agora na Vercel).

Gates (verificados localmente na develop)

  • ✅ next build · ✅ eslint (0 erros) · ✅ prettier --check · ✅ npm test

🤖 Generated with Claude Code

jhenriquecs and others added 30 commits June 27, 2026 15:23
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ia semanal

US-14: filtros (data, hora, tipo, finalidade), exclusão de salas com
sobreposição de horário e seleção de dias para recorrência semanal.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
US-15: reserva rápida persiste como pending e cria aprovação de 1º nível.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…xportação CSV

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…ão CSV

US-16 e US-20: chips de status (Todas/Pendentes/Aprovadas/Recusadas),
busca textual e exportação das reservas em CSV.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
US-17/US-18/US-19: ver detalhe, editar (horário + finalidade) e cancelar
reservas pendentes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
F-49: bloqueio temporário de sala durante o fluxo de reserva.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…usca

Funções SECURITY DEFINER no Postgres usadas por lib/reservation.ts:
check_resource_availability (conflito/overlap) e search_available_rooms/
search_available_equipment (busca de recursos livres).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
F-49: tabela de reserva temporária com RLS por dono e atualização de
check_resource_availability para contar holds vivos de outros usuários.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
reservation.test.ts + features US14.1/US14.2/US15.1 + steps reservas.ts
(steps cobrem US14–US20).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
my-reservations.test.ts + features US16.1/US16.2/US17.1/US18.1/US19.1/US20.1.
Steps em tests/features/steps/reservas.ts (PR nova-reserva).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
holds.test.ts + feature F49 + e2e/hold.spec.ts + steps reserva-hold.ts/_holds.ts.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
IanGds and others added 29 commits June 27, 2026 18:23
Bloco 1 da Sprint 2 (fundação da migração Vanilla JS+Vite -> Next.js):

- Scaffold Next.js (App Router) + toolchain (TS, ESLint, Prettier, Vitest,
  Playwright, Cucumber) e remoção do app Vite legado.
- Supabase: clients (client/server/admin/middleware) + proxy + migrations
  0001-0003 (schema, RLS, grants SECURITY DEFINER, seed).
- Autenticacao: login, cadastro, redefinir senha, MFA + schemas Zod (auth).
- Design system: tokens M3 (globals.css) + primitivos shadcn/ui + tema + VLibras.
- Testes da fundacao (unit/componente/BDD US01-04, US10) + specs.

Deve mergear PRIMEIRO: os PRs dos demais blocos (Ian/Jose/Igor/Pedro)
empilham sobre esta base. Imports para shell/nav-config, shell/theme-toggle,
hooks/use-mounted (Ian) e lib/preferences (Igor) sao forward-refs que se
resolvem na integracao — mantidos fora deste PR para evitar conflito add/add.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
feat: Bloco 1 - Fundação (Next.js + Supabase + Auth + Design System)
…-nova-reserva

Feature/bloco 3 nova reserva
…-minhas-reservas

Feature/bloco 3 minhas reservas
Sincroniza a develop com o estado integrado e verificado do projeto
(build + 145 unit + 17 componente + 131 BDD + E2E verdes localmente).

- Completa Administracao (aprovacoes, salas, equipamentos, usuarios, imagem)
  e docs/backlog/specs/mockups + legacy/ que faltavam nos PRs parciais.
- Remove symlink 'node_modules' commitado por engano e reforca .gitignore.

Em caso de divergencia, o estado local (integrado e testado) substitui a
develop, para garantir que nao haja erro de integracao.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…finais

fix: correções de bugs e itens faltantes da Sprint 2
- ci.yml agora roda os scripts reais: lint + prettier --check + build + npm test
  (o antigo 'check-format' foi removido na migração e quebrava a CI).
- Restaura .prettierignore (exclui legacy/, .next, gerados) e aplica prettier
  em toda a base (drift acumulado da migração).
- Remove deploy.yml (deploy antigo em GitHub Pages) — a Sprint 2 usa Vercel.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
O Vitest não carrega .env.local (diferente do Next), então resourceImageUrl
retornava null e o preview da imagem ATUAL (edição) não renderizava — quebrando
o teste de componente IMG07/CA07 do ImageField. Define uma base determinística
no vitest.setup.ts. Suíte: 145 unit + 17 componente + 131 BDD verdes.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@GabeMarques-Intetsu
GabeMarques-Intetsu merged commit 557f5ff into main Jul 1, 2026
1 check passed
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.

4 participants