Preview Walk-and-Fix
Walk-and-Fix transforma findings do walker autônomo em registros FixIntent no escopo do owner para equipes triarem, atribuírem e fecharem defeitos por API estável.
Superfície só de planejamento para deployments atuais: geração automática de patch não está implementada.
run_fix_cyclepropõe plano mas não executa. Único adapter apply implementado edita arquivos dentro de VM local legada; isso conflita com modelo atual de deployment imutável de app e não deve ser usado como caminho de repair de produção. Modos GitHub PR e provider-redeploy não estão implementados.
Fluxo suportado
- Execute walk autônomo.
- Revise finding e evidência.
- Chame
propose_fixpara criar intent rastreável, ourun_fix_cyclepara criar intents para conjunto limitado de findings blocker/major. - Altere repositório de origem pelo processo normal de review.
- Construa e faça deploy de nova variant imutável.
- Reexecute walk e compare com walk anterior.
- Chame
close_findingsó depois que nova evidência demonstra finding corrigido, duplicado, não bug ou intencionalmente não corrigido.
Isso mantém controle de origem, histórico de review e artefato deployado alinhados.
Ferramentas e limites
| Tool | Current behavior |
|---|---|
propose_fix | Creates a FixIntent; does not generate code |
run_fix_cycle | Creates a bounded plan; does not apply changes |
get_fix_intent / list_fix_intents | Reads owned intent records |
close_finding | Records a disposition for an owned finding |
apply_fix | Legacy local-VM full-file replacement; not an immutable-deploy workflow |
apply_fix aceita conteúdo completo de arquivo, não diff unificado. Deve limitar-se a deployments legados de tester descartáveis onde operador aceita explicitamente que mudança está fora de controle de origem e será perdida no redeploy.
Evidência exigida para fechar finding
Build ou deployment bem-sucedido não basta. Capture:
- revisão de origem contendo mudança;
- ID e status de deployment de replacement;
- novo cenário ou walk passed que exercita caminho afetado; e
- diff mostrando finding resolvido sem novo blocker ou major regression.
Se teste não reproduz caminho original, deixe finding aberto ou registre limitação de evidência na disposição.