Skip to content

✨ fix(shared): preflight mecânico passa --repo e respeita o bloco da CLI - #88

Open
grippado wants to merge 1 commit into
mainfrom
gripp-w-claude/step0-cli-repo-e-bloco
Open

grippado wants to merge 1 commit into
mainfrom
gripp-w-claude/step0-cli-repo-e-bloco

Conversation

@grippado

@grippado grippado commented Oct 8, 2026

Copy link
Copy Markdown
Owner

Problema

Com flux review 87 --repo flux --harness codex, a CLI resolvia tudo certo (repo, lentes L2, exec_fallback: flux-engine-flux) e abria o Codex. Dentro da sessão, o Step 0-cli da skill rodava flux preflight review 87 --json de novo, sem --repo, e ignorava o bloco PREFLIGHT RESOLVIDO da invocação. Sem o repo, o preflight ancorava no cwd, tomava o alvo 87 por slug e devolvia exec_fallback: null, lentes vazias e nível THIN. A sessão rodava degradada embora a CLI tivesse o contexto completo.

Mudança

  • shared/step0-cli.md: novo Passo 0 lê o bloco da invocação e guarda seus campos como fatos (perfil, âncora, flux_root, exec_*, lentes, avisos, harness).
  • O comando passa a ser flux preflight <VERBO> [ALVO] [--repo <slug>] --json, com o slug tirado da linha de invocação, que a CLI acrescenta sempre que resolve o repo.
  • O bloco vence o JSON nos campos em comum. O preflight só complementa o que o bloco não traz (holistic, kit_roots, degradations, nível). HARNESS vem do harness: do bloco.
  • review, peek, iterate e chain: linha de uso com [--repo <slug>].
  • Cinco manifests em 1.46.1. O CLI (cli/) não foi alterado.

Plano de testes

  • scripts/check-manifests.sh: 5 manifests em flux@1.46.1.
  • scripts/check-codex-agent-contract.sh: contrato Codex íntegro.
  • flux preflight review 87 --repo flux --json devolve âncora no repo, exec_fallback: flux-engine-flux e FULL-tentativo; sem --repo devolve THIN.
  • NÃO VERIFICADO: execução ponta a ponta do flux review no Codex com esta versão. A mudança é só de instrução em Markdown.

Fora do escopo: o flux_root do bloco ainda aponta para o cache do Claude quando o harness é Codex.

Conflito esperado: a #87 também bumpa para 1.46.1; quem entrar depois precisa rebumpar.

Summary-en: The mechanical preflight step now passes --repo and keeps the CLI's resolved block, so Codex sessions stop degrading to THIN.
Summary-pt: O preflight mecânico passa --repo e preserva o bloco resolvido pela CLI, e as sessões no Codex deixam de degradar para THIN.

🤖 Generated with Claude Code

O passo mecânico das skills rodava `flux preflight <verbo> [alvo]` sem --repo e
descartava o bloco PREFLIGHT RESOLVIDO que a CLI já tinha montado. Sem o repo,
o preflight ancorava no cwd, tomava o alvo por slug e devolvia exec_fallback
nulo, lentes vazias e nível THIN, mesmo com a CLI tendo resolvido tudo antes.

- step0-cli.md: novo Passo 0 lê o bloco da invocação; o preflight passa
  --repo <slug> da linha de invocação; o bloco vence o JSON nos campos em
  comum, inclusive harness.
- review, peek, iterate e chain: linha de uso com [--repo <slug>].
- Cinco manifests em 1.46.1.

Co-Authored-By: Claude <noreply@anthropic.com>

This branch has not been deployed

No deployments
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