#536 chore: release v3.0.0 - #541
Merged
Merged
Conversation
…rmulário e lógica de envio
…tualizar as exportações no index.ts
…CriarCursoFormWrapper
…edback do input
…o e edicao inline Co-authored-by: Cursor <cursoragent@cursor.com>
Resolve overlaps (nav, /usuarios, labels), reusa directoryUserStatusLabel, corrige a11y do voltar/h1 e cobre loadUserClassCard. Co-authored-by: Cursor <cursoragent@cursor.com>
#443 feat: tela de perfil do usuário (visão admin)
…rmulário e aprimorar a experiência de edição da DraftCourseList.
…estrutura mais limpa
… alunos e professores
…e alunos e representantes
…otimizar o desempenho
…talhes da turma
… alunos, professores e representantes
…ponente NotificationListItem
…chave de item sem contexto seguro
- roomLabel.ts: remove os valores genéricos (LABORATORY/AUDITORIUM/OTHER)
que eu tinha adicionado por engano por cima da correção que já estava
certa na develop (79ae156/b7ae156) — o enum real do Hub (TypeRoom.java)
só tem os 5 valores específicos hoje; os genéricos nunca foram
substituídos por eles, são de uma geração anterior do enum sem uso real.
- generateId.ts (novo): PageChecklistTemplateManagerContent usava
crypto.randomUUID() pra gerar a chave definitiva de um item novo ao
salvar. Esse método só existe em contexto seguro (HTTPS ou localhost) —
um link servido por HTTP puro (ex.: apresentação via AWS sem TLS) quebra
com TypeError, que não é HttpError e cai no fallback genérico de erro
("Ocorreu um erro inesperado"). generateItemKey() usa
crypto.getRandomValues() (funciona em qualquer contexto) pra montar o
UUID manualmente, com fallback pra Math.random() só se crypto não
existir de jeito nenhum.
Validado: lint, typecheck, 711 testes; generateItemKey() testado
isoladamente nos 3 cenários (normal, sem randomUUID, sem crypto nenhum).
… tag de usuário
…cao-de-notificacoes
Servindo sob HTTP puro (EC2 sem TLS) o navegador descarta cookies marcados Secure e o login quebra silenciosamente. COOKIE_SECURE permite desligar a flag sem alterar o default: quando não setada, mantém Secure em produção. - session.ts: resolve secure por COOKIE_SECURE, com fallback para NODE_ENV - .env.example: documenta a env (runtime server-side, injetada no compose de infra) - testes: cobre os quatro cenários e garante a flag nos dois cookies
jonathan7gb
approved these changes
Jul 24, 2026
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.
Contexto
Corte da release final v3.0.0. Promove a
developpara amain, consolidando os 250 commits acumulados desde a v2.0.0 — os três domínios operando sobre o Core com RBAC, o deploy dockerizado e a correção de cookie de sessão para servir sob HTTP puro.O que muda
Promoção
develop→mainpara o corte da v3.0.0. Não há código novo além do que já foi mergeado incrementalmente nadevelop; este PR apenas consolida a linha de release na branch de produção. Commits específicos do corte:2.0.0→3.0.0nos 8package.json.COOKIE_SECUREopt-out na sessão, para o login funcionar sob HTTP puro (EC2 sem TLS).Issue relacionada
Closes #536
Como testar
git diff main...develop --statmostra o conjunto promovido.git show develop:package.jsonaponta3.0.0.develop(Lint, Type Check, Build) — mesmos gates da branch de produção.Tipo de mudança
Checklist do autor
develop)developverde)Notas pro revisor
main, como na v2.0.0.v3.0.0+ release notes (texto passa por aprovação antes de publicar).main(branch default).