Skip to content

#536 chore: release v3.0.0 - #541

Merged
PabloTzeliks merged 250 commits into
mainfrom
develop
Jul 24, 2026
Merged

#536 chore: release v3.0.0#541
PabloTzeliks merged 250 commits into
mainfrom
develop

Conversation

@PabloTzeliks

Copy link
Copy Markdown
Contributor

Contexto

Corte da release final v3.0.0. Promove a develop para a main, 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 developmain para o corte da v3.0.0. Não há código novo além do que já foi mergeado incrementalmente na develop; este PR apenas consolida a linha de release na branch de produção. Commits específicos do corte:

  • Bump de versão 2.0.03.0.0 nos 8 package.json.
  • COOKIE_SECURE opt-out na sessão, para o login funcionar sob HTTP puro (EC2 sem TLS).

Issue relacionada

Closes #536

Como testar

  1. Diferença de release: git diff main...develop --stat mostra o conjunto promovido.
  2. Versão consolidada: git show develop:package.json aponta 3.0.0.
  3. CI verde na develop (Lint, Type Check, Build) — mesmos gates da branch de produção.

Tipo de mudança

  • Nova feature
  • Correção de bug
  • Refatoração (sem mudança de comportamento)
  • Documentação
  • Infraestrutura / config / build
  • Outro: ___

Checklist do autor

  • Código segue convenções definidas em CONTRIBUTING.md
  • Validei localmente que a aplicação compila/gera build sem erros (CI Build verde na develop)
  • Verifiquei que não há erros de análise estática ou alertas relevantes (CI Lint verde)
  • Confirmei que não há erros de tipagem/TypeScript no escopo da mudança (CI Type Check verde)
  • Testei manualmente os cenários principais (suíte da develop verde)
  • Componentes novos/alterados documentados no Storybook (não aplicável — corte de release)
  • Documentação atualizada (quando aplicável)
  • Não introduzi dependências novas sem alinhamento prévio

Notas pro revisor

  • Merge sem squash (merge commit) para preservar o histórico dos 250 commits na main, como na v2.0.0.
  • Após o merge: tag v3.0.0 + release notes (texto passa por aprovação antes de publicar).
  • Este é o PR que fecha a [FRONT-END] Fecha release final #536 ao mergear na main (branch default).

matheusengell and others added 30 commits July 15, 2026 21:12
…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.
kauaafeelix and others added 18 commits July 23, 2026 20:38
…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).
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
Copilot AI review requested due to automatic review settings July 24, 2026 14:30
@PabloTzeliks
PabloTzeliks requested a review from a team as a code owner July 24, 2026 14:30

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@PabloTzeliks
PabloTzeliks merged commit 535ad54 into main Jul 24, 2026
13 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FRONT-END] Fecha release final