Repository navigation
release: Sprint 2 — migração para Next.js + Supabase - #205
Merged
Merged
Conversation
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>
… controle da sidebar
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>
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)
feat: Bloco 2 - Módulo de Ian completo
…-nova-reserva Feature/bloco 3 nova reserva
…-minhas-reservas Feature/bloco 3 minhas reservas
…-hold Feature/bloco 3 hold
Feature/bloco 5 igor
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>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release: Sprint 2 → produção (
main)Promove a
develop(Sprint 2 completa) paramain.Destaques
deploy.ymlde 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