fix: estabiliza hooks, autoupdater e execução sem shell - #11
Conversation
- hookChains e registro de hooks de frontmatter, skills e sessão com tipagem consistente - execFileNoThrow e autoUpdater com tratamento de erro explícito - schemas e types de hooks alinhados - testes ajustados para o novo contrato
|
Caution The consumer version of Gemini Code Assist on GitHub has been sunset. All code review activity has officially ceased. |
|
The This PR only touches hooks ( Ran the exact failing test files ( Failing tests on both HEAD and base:
A full Flagging this so it doesn't block review, not proposing a fix for these here since they're unrelated to this change. |
ImPedro29
left a comment
There was a problem hiding this comment.
Revisei este PR contra a main atual. Não é seguro mesclar como está: há conflitos, várias partes já chegaram à main e a alteração de execFileNoThrow volta a abortar o processo inteiro por valores de ambiente multilinha legítimos. A inversão global entre .claude e .verboo também não tem cobertura suficiente e contraria o teste existente de precedência de agentes. As correções válidas de paths, testes e permissões foram recuperadas de forma isolada no #14, sem a regressão de execução.
|
Encerrando em favor do #14, que preserva as correções válidas e exclui as regressões e duplicações identificadas no review. |
Resumo
withTimeoutSignal, alinhando o comportamento de timeout com o restante do fluxo de atualizacao.sanitizeEnvironmentemexecFileNoThrow: valores de env com caracteres de controle agora sao rejeitados (erro explicito) em vez de silenciosamente descartados com um aviso no console.hookChains,registerFrontmatterHooks,registerSkillHooks,sessionHooks, schemas/types de hooks) e emmarkdownConfigLoaderepermissions/filesystempara estabilizar a execucao sem depender de shell.execFileNoThrow,hookChains,withRetry,openaiShim.diagnostics,loadSkillsDir,tools.lsp,knowledgeGraph.stress,repoSlug) para cobrir o novo comportamento.Validacao (local)
bun run typecheck: falha com 1701 erros, mas o baseline emorigin/mainja falha com 1721 erros (nenhuma regressao introduzida; a branch reduz 20 erros pre-existentes).bun test: 2543 pass / 122 fail (5722 expect calls, 2665 testes). Baseline emorigin/main: 2541 pass / 124 fail. As falhas remanescentes sao pre-existentes e decorrem de ausencia de credenciais Verboo (verboo /login) no ambiente local de teste, nao de regressao desta branch.