Skip to content

feat(skill): a 1.5 commita o survey mesmo sem par - #101

Merged
CRangelP merged 1 commit into
mainfrom
feat/77-survey-vazio-commitado
Aug 11, 2026
Merged

feat(skill): a 1.5 commita o survey mesmo sem par#101
CRangelP merged 1 commit into
mainfrom
feat/77-survey-vazio-commitado

Conversation

@CRangelP

Copy link
Copy Markdown
Owner

feat(skill): a 1.5 commita o survey mesmo sem par, porque "nenhum par" é achado

Duas runs comprovadamente terminadas mediram, na #77: TECH_DEBT_AUDIT.md (1.4)
commitado 2 de 2, chore: duplication survey (1.5) commitado 0 de 2. Uma delas
escreveu a razão no log: "Fase 1.5 — não aplicável (1 arquivo restante)".

O texto não abria essa exceção; o modelo a inferiu, e a inferência é prosa
razoável — commitar relatório vazio parece ruído no histórico. O que ela custa é
estrutural: esse commit é a única marca durável de que a fase 1 chegou ao fim.
"Não aplicável" apaga a âncora silenciosamente, e a fase 2 já não tem nenhuma
(#71). Julgamento que mora no chat vai embora com a sessão.

Das três leituras que a issue listou, a escolhida não relaxa a regra nem cria
exceção: acrescenta a cláusula que remove o julgamento. "Nenhum par entre os N
arquivos que sobreviveram à fase 1" é o que o passo achou, e a próxima sessão
precisa distinguir isso de um passo que não rodou.

Medido depois, com o cuidado que a primeira tentativa não teve: as duas
primeiras execuções truncaram no teto de 20 turnos, e comparar run truncada com
o 0 de 2 da issue — que foi medido em runs COMPLETADAS — seria comparar coisas
diferentes. Refeito com teto de 40:

run 1: completed, 28 turnos, survey commitado
run 2: completed, 22 turnos, survey commitado

2 de 2 contra 0 de 2. O relatório gerado ecoa a cláusula quase literalmente:
"no duplicate pairs among the 1 file that survived phase 1 [...] The question was
asked and answered".

Um dado que muda o desenho do grader bloqueado, e por isso fica registrado aqui:
o ASSUNTO do commit variou. Uma run escreveu chore: duplication survey, a
outra fundiu com a 1.4 em chore: tech debt audit + duplication survey. Âncora
no assunto exato pega 1 de 2; âncora na substring duplication survey pega 2 de
2. Quem destravar o grader ancora na substring, e isso é medição, não gosto.

O segundo achado é do instrumento: com o teto padrão de 20 turnos, as duas runs
truncaram e uma delas nem chegou à 1.5. Grader ancorado no FIM da fase 1 tem de
ser conclusion_grader — senão ele mede o orçamento de turnos e reporta como
protocolo.

Validado: 478/478 invariantes, seis suítes verdes, 95/95 graders do yellow-run.

…" é achado

Duas runs comprovadamente terminadas mediram, na #77: TECH_DEBT_AUDIT.md (1.4)
commitado 2 de 2, `chore: duplication survey` (1.5) commitado 0 de 2. Uma delas
escreveu a razão no log: "Fase 1.5 — não aplicável (1 arquivo restante)".

O texto não abria essa exceção; o modelo a inferiu, e a inferência é prosa
razoável — commitar relatório vazio parece ruído no histórico. O que ela custa é
estrutural: esse commit é a única marca durável de que a fase 1 chegou ao fim.
"Não aplicável" apaga a âncora silenciosamente, e a fase 2 já não tem nenhuma
(#71). Julgamento que mora no chat vai embora com a sessão.

Das três leituras que a issue listou, a escolhida não relaxa a regra nem cria
exceção: acrescenta a cláusula que remove o julgamento. "Nenhum par entre os N
arquivos que sobreviveram à fase 1" é o que o passo achou, e a próxima sessão
precisa distinguir isso de um passo que não rodou.

Medido depois, com o cuidado que a primeira tentativa não teve: as duas
primeiras execuções truncaram no teto de 20 turnos, e comparar run truncada com
o 0 de 2 da issue — que foi medido em runs COMPLETADAS — seria comparar coisas
diferentes. Refeito com teto de 40:

  run 1: completed, 28 turnos, survey commitado
  run 2: completed, 22 turnos, survey commitado

2 de 2 contra 0 de 2. O relatório gerado ecoa a cláusula quase literalmente:
"no duplicate pairs among the 1 file that survived phase 1 [...] The question was
asked and answered".

Um dado que muda o desenho do grader bloqueado, e por isso fica registrado aqui:
o ASSUNTO do commit variou. Uma run escreveu `chore: duplication survey`, a
outra fundiu com a 1.4 em `chore: tech debt audit + duplication survey`. Âncora
no assunto exato pega 1 de 2; âncora na substring `duplication survey` pega 2 de
2. Quem destravar o grader ancora na substring, e isso é medição, não gosto.

O segundo achado é do instrumento: com o teto padrão de 20 turnos, as duas runs
truncaram e uma delas nem chegou à 1.5. Grader ancorado no FIM da fase 1 tem de
ser conclusion_grader — senão ele mede o orçamento de turnos e reporta como
protocolo.

Validado: 478/478 invariantes, seis suítes verdes, 95/95 graders do yellow-run.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

@CRangelP
CRangelP merged commit 992bf19 into main Aug 11, 2026
2 checks passed
@CRangelP
CRangelP deleted the feat/77-survey-vazio-commitado branch August 11, 2026 18:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant