Skip to content

fix: achados do double-check — gitignore do handoff, descoberta do comando e razão do fallback no TUI - #14

Merged
elberrd merged 1 commit into
mainfrom
fix/achados-double-check
Aug 14, 2026
Merged

fix: achados do double-check — gitignore do handoff, descoberta do comando e razão do fallback no TUI#14
elberrd merged 1 commit into
mainfrom
fix/achados-double-check

Conversation

@elberrd

@elberrd elberrd commented Aug 14, 2026

Copy link
Copy Markdown
Owner

Fechamento do double-check pedido pelo Elber: um agente adversarial varreu as 7 superfícies de integração do engine relay/handoff (installer/stamping com fixture pré-relay real + --update-runtime de ponta a ponta, viewer com db semeado e payloads hostis, TUI render, launcher, docs dos 3 repos vizinhos, cookbooks, tarball npm). Plumbing aprovado; 3 achados corrigidos aqui:

  1. imp/data/handoff/ sem gitignoregit add -A de um aluno stageava os prompts salvos. Entrou em FIA.gitignoreEntries (retroativo: ensureFiaGitignore roda no install e no update).
  2. imp handoff invisível no produto — registrado na nota pós-install da FIA, no resumo do finish, na tabela Routing do SKILL.md e no cookbook update_roster (regra do CLAUDE.md: comando student-facing em todas as superfícies).
  3. TUI sem o "porquê" dos fallbacks de run-start — o evento de run-start carrega reason (sem kind); a linha agora mostra kind || reason, e payload nulo/parcial é filtrado em vez de virar undefined (undefined).

Bônus: ensure() avisa quando defaults.relay tem valor desconhecido (o coerce silencioso para auto escondia typo).

Suite 720 verde + lint limpo. A alpha.7 nunca foi publicada — ela carrega estes fixes sem novo bump.

🤖 Generated with Claude Code

…mando e razão do fallback no TUI

Varredura de integração (agente adversarial) sobre o engine relay/handoff:
- imp/data/handoff/ entra em FIA.gitignoreEntries — os prompts salvos não
  vazam mais para commits dos alunos (retroativo via ensureFiaGitignore)
- imp handoff registrado nos painéis do produto: nota pós-install da FIA
  (fia.js), resumo final (finish.js), tabela Routing do SKILL.md e cookbook
  update_roster — era descobrível só pelo DOCS, justamente o comando de
  emergência quando o Pi está fora
- TUI RunDetail: fallback de run-start mostra a razão (payload.kind || reason)
  e evento com payload nulo/parcial não renderiza mais 'undefined (undefined)'
- ensure() avisa quando defaults.relay tem valor desconhecido (antes virava
  'auto' em silêncio)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@elberrd
elberrd merged commit d14e2f7 into main Aug 14, 2026
7 checks passed
elberrd added a commit that referenced this pull request Aug 14, 2026
…t real (#16)

Bump de release para publicar a logo oficial no README (#12), o relay off
respeitado no resume (#13), os achados do double-check (#14) e a checagem
real do git no preflight — shim do Xcode no macOS + PATH pós-winget no
Windows (#15).

Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
@elberrd
elberrd deleted the fix/achados-double-check branch August 14, 2026 19:50
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