Pular para conteúdo

Sprint 025 — Contas e o elo do GitHub

Período: 2026-08-29 a 2026-09-05 Herança: retrabalho das US1/US2 da 047 (recusadas na aceitação do sprint 024) Feature nova: 051-cadastro-por-github Plano: 051/plan.md

Objetivo do sprint

Primeiro a herança: a classe "assign de mensagem renderizado" entra no catálogo e no verificador, fechando de verdade as US1/US2 da 047. Depois a 051: /accounts vira a área única do onboarding — cadastrar a pessoa (nome, e-mail, temporária no ato) e associar a conta do GitHub ali, pela identidade estável.

Lições aplicadas

Do registro acumulado:

Lição Origem Como está sendo aplicada
L80 Sprint 024 o retrabalho amplia o verificador POR AST e refaz as pendências com amostragem independente — nunca o grep validando a si mesmo
L76 Sprint 024 a classe assign se conta por AST antes de dimensionar (T012)
L77 Sprint 024 o verificador ampliado ganha teste de ponta que não passa por ele
L60/L03/L38/L71 — as de sempre: EXIT no log; violação primeiro; leitura por join, nunca por linha; testes do requisito que muda mapeados no plano da 051
L72 refinada Sprint 025 (abertura) a iteration 025 foi criada reenviando as ativas; os 15 valores da 022 se perderam de forma irrecuperável — registro de pertença é o backlog no repositório
L79 Sprint 024 agente de aceitação com ordem explícita de não trocar branch

Sprint no GitHub

Iteration: Sprint 025 — Contas e o elo do GitHub · id 23bb051e Projeto: The Band — 12 itens (10 da 051 + 2 do retrabalho), Estimate/Priority preenchidos.

Limitação registrada (L72 refinada): os itens do Sprint 022 perderam o valor de iteration quando a lista ativa foi recriada — a API recusa reatribuir a iteration completada. A pertença deles está no sprint-backlog da 022.

A herança — primeira da fila

# Tarefa Atende Issue Estimate Estado
047/T012 A classe assign entra no catálogo e no verificador 047/US1+US2 (#573, #574) #609 3 feito
047/T013 Pendências com amostragem independente, e o texto da US3 047/US2+US3 #610 2 feito

User stories da 051

# User story Issue Priority Estimate Critérios
US1 Cadastrar a pessoa: nome e e-mail #597 P1 3 3
US2 Associar a conta do GitHub, na mesma área #598 P1 5 5

Tarefas da 051

# Tarefa Atende Issue Estimate Estado
T001 Abrir baseline dos gates US1 #599 1 feito
T002 O cadastro transacional com temporária, pela violação US1 #600 2 feito
T003 A leitura estreita do conflito US2 #601 1 feito
T004 O cadastro na tela, com a temporária de uma vez US1 #602 2 feito
T005 A lista diz quem tem GitHub, numa consulta US2 #603 2 feito
T006 Associar com busca, e o conflito nomeado US2 #604 3 feito
T007 Revogar na área, e o login acompanha US2 #605 2 feito
T008 Gates verdes e PR no padrão US2 #606 1 feito

Tarefa não recebe Priority: herda a da user story que atende.

Fora do escopo deste sprint

  • 050 (produção) — adiada por decisão; 049 depende dela; #568 sem spec.
  • Queima das demais telas de pendencias.md (a refeita do T013) — sprints futuros.
  • Tradução pt completa — lacunas visíveis pelo relatório.

Riscos e dependências

  • O retrabalho amplia o verificador: o gate pode nascer vermelho de novo se a varredura da classe assign achar mais que as ~9 mapeadas — o número certo sai do AST (L76), e o dimensionamento aceita crescer.
  • Ordem declarada: retrabalho (PR próprio) ANTES da 051 — os dois tocam telas distintas, mas o verificador ampliado precisa valer para o código novo da 051.
  • Revisão ANTES do merge desta vez — a violação do 024 não se repete: os PRs deste sprint pedem revisão ao abrir.

Definition of Done do sprint

  • [x] quality gates verdes nas branches (forma L60, EXIT no log) — 14/14 nas duas
  • [x] base de conhecimento válida (parte dos gates)
  • [x] issues #597–#606, #609–#610 encerradas APÓS a aceitação confirmada (ordem certa)
  • [x] sprint-review.md escrito
  • [x] licoes-aprendidas.md atualizado — L81, L82
  • [x] PRs com revisão pedida ao abrir (+1s, timeline) e dentro do board