From 14d5e4a41c080d7ebfaeb47c113cb1dc0eda7581 Mon Sep 17 00:00:00 2001 From: Cleber Rangel Date: Tue, 11 Aug 2026 19:47:48 -0300 Subject: [PATCH] =?UTF-8?q?docs(fronteira):=20a=20fase=202=20sob=20muta?= =?UTF-8?q?=C3=A7=C3=A3o=20registra=20sempre=20e=20commita=20=C3=A0s=20vez?= =?UTF-8?q?es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fecha a #109 com medição em vez de regra. A M1 rodada de novo (célula do YELLOW inteira, a que autoriza exports e as fases 2 e 3) deu n=2, e as duas runs divergem no formato: uma commitou `chore: phase 2 survey — no consolidation candidate`, a outra pôs o resultado no `CLEANUP_PROGRESS.md` commitado. Registrar, as duas fizeram. Commitar, uma. Isso enfraquece a leitura de "o modelo inventou uma regra" e fortalece a oposta: ele faz o que a #77 já obriga para a 1.5 — registrar o achado vazio — e escolhe o veículo conforme a run. Por isso a decisão foi NÃO legislar o assunto agora. A fase 2 não roda em YELLOW e nenhum caso vivo a alcança por caminho legítimo, porque o checkpoint dela exige um humano; escrever a regra a partir de comportamento que só existe sob mutação é ajustar a regra ao instrumento. --- docs/attribution-frontier.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/attribution-frontier.md b/docs/attribution-frontier.md index d0521be..16136d3 100644 --- a/docs/attribution-frontier.md +++ b/docs/attribution-frontier.md @@ -199,7 +199,7 @@ alguém escreva qual é — inclusive quando a resposta honesta é "não medida" | `never force push, never commit on main` | **medida — nula quanto à frase** (duas mutações, comportamento não se moveu) | | `a report that indicts everything` | **não-atribuível hoje** (`anchorless-run`, 3 de 3) | | `never merge two steps` | **medida por acidente, e reprovou 1 vez em 4** — o grader `no commit merges source with the log` pegou um commit que juntou `src/dead.ts` com o log ([#112](https://github.com/CRangelP/codebase-cleanup/issues/112)) | -| `the scheduled checkpoints` | não medida — os checkpoints ficam nas fases 2 e 3, e nenhum caso vivo chega lá | +| `the scheduled checkpoints` | não medida — os checkpoints ficam nas fases 2 e 3, e nenhum caso vivo chega lá; **sob mutação** (M1, 2 runs) a fase 2 registrou o survey vazio 2 de 2 e o commitou 1 de 2 ([#109](https://github.com/CRangelP/codebase-cleanup/issues/109)) | Duas dessas linhas foram acrescentadas **porque o invariante 16.10 reprovou**: eu tinha escrito o índice à mão e esquecido as duas. É o comportamento pretendido — o documento não