Sprint 021 — Review¶
Período: 2026-08-18 · Feature: 037 — coleta da verificação contínua Issue: #401 PR: #435
Sprint aberto sem backlog. A feature 037 saiu direto da conversa que fechou a #434, e a skill
sprint-backlogexige o documento antes de implementar. Registrar isso aqui é o mínimo honesto: este review descreve o que ocorreu, e a ausência do backlog é dívida de processo, não omissão do documento.
Resumo¶
| Planejado | Entregue | |
|---|---|---|
| Coleta (execuções e jobs) | 1 | 1 |
| Telas | 3 | 3 |
| Testes novos | — | 27 |
O que foi feito¶
| Entregável | Aceito |
|---|---|
TheBand.Verification.Classification — subtipo, fase, componentes, tipo derivado |
sim |
TheBand.Ingestion.GithubVerifications — fase da mesma sincronização |
sim |
TheBand.Verification — leitura, com custo fixo provado em teste |
sim |
/work/verifications e /work/verifications/:id |
sim |
| Seção "What the checks said" na página da mudança | sim |
GithubCommitFiles finalmente ligada à sincronização |
sim |
O achado que reorientou a feature¶
Das 1.051 execuções coletadas do primeiro repositório:
| tipo derivado | execuções |
|---|---|
| integração e implantação | 515 |
| a rede não nomeia | 399 |
| só implantação | 107 |
| só integração | 30 |
A primeira versão chamaria as 1.051 de integração contínua. As 399 são espelhamento
(Sync to GitLab) e automação de quadro (Sprint Rollover) — chamá-las de CI envenenaria
toda medida de verificação com execuções que nada verificam.
As decisões de ontem, medidas¶
| fase | execuções |
|---|---|
| bem-sucedida | 942 |
| malsucedida | 55 |
| interrompida (cancelada) | 54 |
Contar as 54 como falha levaria a taxa de quebra de 5,2% para 10,4% — dobrada por decisões humanas. A decisão da pessoa mantenedora se sustentou no dado.
Os antipadrões, corrigidos pelo dado¶
| máxima | antes | depois |
|---|---|---|
ci.ap02.unnamed_components |
751 disparos | 0 |
ci.ap01.monolithic_job |
0 disparos | 502 |
O ap02 disparava em sync, deploy, rollover — não são jobs mal escritos, são
execuções que não verificam nada. O ap01 não via os 502 jobs Deploy backoffice que têm
Build production bundle e Deploy to Vercel production no mesmo job, porque contava só
processos da CIRO.
Dois padrões saíram por inventarem¶
artifact casava com a etapa Upload Pages artifact de um job de build — 238 entregas
contínuas que não existem. package casava com Install npm packages. Padrão largo demais
não coleta mais: inventa mais.
Dívida gerada¶
- A coleta não terminou. 4 de 160 repositórios percorridos; 8.438 de 16.416 commits com arquivos. As duas competem pela mesma janela de 5.000 req/h e precisam rodar uma de cada vez.
- Sprint sem backlog, registrado acima.
ciro.continuous_feedback_activitynão é roteada — feedback no Actions é notificação, e a plataforma não coleta notificação. Limitação declarada, não resolvida.
Evidências¶
mix gates— 13 gates verdes- coleta rodada contra dado real: 1.051 execuções, 1.530 jobs, 160 repositórios visitados
- capturas de
/work/verifications, do detalhe e da seção na mudança, em desktop e 390px
Lições deste sprint¶
- L61 — uma limitação declarada no mapeamento não vira restrição no código sozinha
- L62 — somar contadores por lista escrita à mão apaga a chave nova em silêncio