Pular para conteúdo

Sprint 005 — Review

Período: 2026-08-11 a 2026-08-12 Features: 005 — regras de mapeamento · 006 — detalhe da issue

Resumo

Planejado Entregue
Features 2 2
User stories 8 8
Tarefas 25 (005) + 20 (006) 45
Testes — 218 → 341
Entregáveis aceitos — 30 critérios de 30

Três PRs mesclados: #149 (006), #182 e #183 (005).

O que foi feito

Feature 006 — detalhe da issue

US Issue Entregável Aceito
US1 #145 9 campos novos coletados; corpo, autor, designados, rótulos, marco, quadros sim
US2 #146 composição e atendimento em seções separadas, nunca somadas sim
US3 #147 sro.rule07 como função pura, usada pelos dois caminhos sim
US4 #148 tela do repositório com contagem que soma o total sim

Aceitação em aceitacao.md: 12 aceitos, 1 parcial, nenhum sem evidência.

Feature 005 — regras de mapeamento

US Issue Entregável Aceito
US1 #140 catálogo composto em leitura, ativação com autoria sim
US2 #141 regra por tipo declarado, com validação e prévia sim
US3 #142 regra por título, com confiança menor sim
US4 #143 declarar que um padrão não é tipo, reversível sim

Aceitação em aceitacao-005.md: 17 de 17, nenhum sem evidência.

Fora do plano, e entregue

Quatro coisas entraram durante o sprint, pedidas pela pessoa mantenedora ou descobertas ao conferir número contra a origem:

O quê Por que entrou
classificação por estrutura regra nova: folha é tarefa, quem tem US é épico
divergence_kind a frase explicava e não deixava contar
cartão de execução reorganizado barras lado a lado insinuavam comparação que não existe
dois defeitos de coleta 899 issues fora de observação; 488 divergências não gravadas

O que não foi feito

Item Motivo Destino
iteração do sprint no Projects v2 configurar recria as existentes — L11, 96 itens #176
revisão independente por agente a sessão não invoca agente sem pedido explícito lacuna declarada
defeito do sync travado em running subiu de prioridade com o worker novo, e não coube #175
ressincronizar com a chave depende de quem tem a chave próxima sessão

Entregáveis não aceitos

Nenhum. Os 30 critérios das duas features foram avaliados um a um e todos têm evidência.

Dois foram aceitos com ressalva escrita: SC-013 da 006 (idempotência campo a campo entre duas coletas reais não medida) e SC-007 da 005 (o significado de "a mesma contagem" mudou com a regra estrutural, e o documento diz qual é hoje).

Evidências

mix gates → 9 gates verdes            (código de saída 0)
mix test  → 341 passed                (218 no início)
CI        → SUCCESS nos três PRs

Recálculo executado no dado real:

4474 issues · 4474 com conceito · 1023 high · 3451 low · 488 divergências
2,1s para 4280 issues; segunda execução grava zero

Dívida gerada

O quê Por que foi aceita
3451 issues classificadas por evidência low a alternativa era 77% sem conceito; a confiança está gravada em cada linha
a tela de regras nunca usada no dado real nenhuma regra foi cadastrada — a estrutura resolveu sem regra
promoções cresceram para 35 764 linhas append-only é a escolha; o custo aparece se a leitura ficar lenta
substituição que apaga designado e rótulo R3 da pesquisa, com critério de reversão escrito

Lições deste sprint

Quatro, e três são o mesmo defeito com roupas diferentes: o número que a plataforma mostra não é o número que ela tem.

  • L28 — calcular e não gravar é pior que não calcular
  • L29 — falha transitória que marca estado permanente tira dado de circulação em silêncio
  • L30 — conferir o número contra a origem acha o que a suíte não acha
  • L31 — regra nova muda o significado de teste que passava

Consolidadas em licoes-aprendidas.md.