Pular para conteúdo

Sprint 016 — Review

Período: 2026-08-16 · Feature: 027 PR: #360

Resumo

Planejado Entregue
Issues do sprint 23 23
Issues da feature 28 23 — cinco declaradas fora ao abrir o sprint
Quality gates 13 13, código de saída 0
Testes — 917, 34 novos

O que foi feito

Tarefa Entregável Aceito
T003 fila :perfis própria, separada da coleta sim
T004, T005 profile_thresholds.yaml com N e M; validação recusa limiar ausente sim
T006 a T009 três migrações e três schemas — eventos, rodadas, entradas sim
T010 limiares lidos da base, sem padrão embutido no código sim
T011 quem entra na rodada, e os três motivos separados de quem não entra sim
T012 ligar e desligar com autor, derivado de evento e não de coluna sim
T013, T015 rodada aberta, registrada e encerrada, sequencial com checkpoint em tabela sim
T014, T014a a geração devolve o consumo; o material continua sendo o histórico inteiro sim
T016, T016a credencial recusada encerra a rodada; quem falhou volta na seguinte pelo critério normal sim
T017, T017a cron mensal, uma rodada por organização; subir a versão não gera nada sim
T018 a T021 tela /profiles, os nove números por agregação, ligar dispara, rodada a mão, isolamento entre organizações sim

O que não foi feito

Cinco issues, declaradas fora ao abrir o sprint e não ao fechá-lo.

Tarefa Issue Motivo Destino
T022 #354 US3, P2 — o valor aparece quando alguém quiser ajustar o limiar product backlog
T023 #355 polimento product backlog
T024 #356 exige chave real e de 15 a 35 minutos de rodada contra o provedor pessoa mantenedora
T025 #357 roda ao fechar — feito, 13 verdes fechada com o sprint
T026 #358 percorrer o quickstart a mão, com a aplicação no ar pessoa mantenedora

Evidências

mix gates → 13 gates verdes, código de saída 0, sem pipe
917 testes, 34 novos
knowledge.validate → base válida, 100 artefatos

Definition of Done — item a item

Item Estado
as 23 issues fechadas, ou repriorizadas com justificativa escrita fecham no merge do #360, pelo Fecha #331…#353
mix gates com código de saída 0, nunca com \| tail cumprido — e ver a lição abaixo, porque a primeira execução desta sessão violou isto
mix knowledge.validate passando com a regra regeneration nova cumprido
PR aberto com revisor pedido à equipe the-band, e o pedido conferido cumprido — reviewRequests devolve a equipe, não lista vazia
sprint-review.md escrito, separando entregue de não entregue este documento
licoes-aprendidas.md atualizado cumprido — L60
a lacuna da revisão independente declarada, se persistir persiste, e está declarada abaixo

A lacuna da revisão independente — declarada, não cumprida

O pedido de revisão foi feito à equipe the-band e conferido com gh pr view 360 --json reviewRequests, que devolveu a equipe e não lista vazia. Isso prova que o pedido chegou; não prova que a revisão aconteceu.

No momento de escrever este documento, pulls/360/reviews está vazio. O #330 foi incorporado sem revisão independente, e este sprint fecha com o mesmo risco em aberto — a diferença é que agora o pedido existe e está registrado.

Não marcar como cumprido é o ponto. O princípio VII pede revisão por outro agente ou pessoa; pedido enviado é condição necessária e não suficiente.

Dívida gerada

Dívida Onde está
N e M entram sem medição a FR-021 exige medir o custo real antes de os limiares valerem. Os valores estão no YAML como iniciais, e o SC-002 diz que mudam junto com a recontagem. A T024 (#356) é o que fecha isso, e depende de chave real
o quickstart não foi percorrido a mão #358. A suíte verde não substitui: a lição do projeto é que três defeitos da rodada anterior só apareceram com a aplicação no ar
catorze form-control mortos roles_live e source_live seguem com a classe que o daisyUI 5 removeu. Corrigidos só os dois de /ai, no 5c96a41, e a razão está no commit

Lições deste sprint

Registradas em licoes-aprendidas.md — L60, a reincidência do pipe no mix gates.