Pregled Walk-and-Fix
Walk-and-Fix pretvara nalaze autonomnog walkera u zapise FixIntent u opsegu
vlasnika, kako bi timovi mogli defekte triageirati, dodijeliti i zatvoriti putem stabilnog API-ja.
Samo planirna površina u trenutnim implementacijama: automatsko generiranje zakrpa nije implementirano.
run_fix_cyclepredlaže plan, ali ga ne izvršava. Jedini implementirani apply adapter uređuje datoteke unutar legacy local VM; to je u sukobu s trenutnim modelom immutable app deployment i ne smije se koristiti kao produkcijski put popravka. Načini GitHub PR i provider-redeploy nisu implementirani.
Podržani tijek rada
- Pokrenite autonomous walk.
- Pregledajte nalaz i dokaze.
- Pozovite
propose_fixda stvorite traceable intent, ilirun_fix_cycleda stvorite intente za ograničen skup blocker/major findings. - Promijenite source repozitorij kroz uobičajeni review proces.
- Izgradite i implementirajte novi immutable variant.
- Ponovno pokrenite walk i usporedite ga s prethodnim walkom.
- Pozovite
close_findingtek nakon što novi dokazi pokažu da je nalaz popravljen, dupliciran, nije bug ili je namjerno nepopravljen.
Tako ostaju source control, povijest review i implementirani artefakt usklađeni.
Alati i granice
| Alat | Trenutno ponašanje |
|---|---|
propose_fix | Stvara FixIntent; ne generira kod |
run_fix_cycle | Stvara ograničen plan; ne primjenjuje promjene |
get_fix_intent / list_fix_intents | Čita owned intent records |
close_finding | Bilježi disposition za owned finding |
apply_fix | Legacy local-VM full-file replacement; nije immutable-deploy workflow |
apply_fix prihvaća cjelokupan sadržaj datoteke, ne unified diff. Ograničite ga na jednokratne
legacy tester deployments gdje operator izričito prihvaća da je promjena izvan source control
i da će se izgubiti pri redeploy.
Dokazi potrebni za zatvaranje nalaza
Uspješan build ili implementacija nije dovoljna. Zabilježite:
- source revision koja sadrži promjenu;
- replacement deployment ID i status;
- novi prolazni scenario ili walk koji izvršava affected path; i
- diff koji pokazuje riješen nalaz bez novog blocker ili major regression.
Ako test ne može reproducirati original path, ostavite nalaz otvoren ili zabilježite ograničenje dokaza u disposition.