Predogled Walk-and-Fix
Walk-and-Fix spremeni ugotovitve avtonomnega walkerja v zapise FixIntent v obsegu
lastnika, da lahko ekipe defekte razvrščajo, dodeljujejo in zapirajo prek stabilnega API-ja.
Samo načrtovalna ploskev v trenutnih namestitvah: avtomatsko generiranje popravkov ni implementirano.
run_fix_cyclepredlaga načrt, vendar ga ne izvede. Edini implementirani apply adapter ureja datoteke v legacy local VM; to je v nasprotju s trenutnim modelom immutable app deployment in se ne sme uporabljati kot produkcijska pot popravila. Načina GitHub PR in provider-redeploy nista implementirana.
Podprti potek dela
- Zaženite autonomous walk.
- Preglejte ugotovitev in dokaze.
- Pokličite
propose_fix, da ustvarite traceable intent, alirun_fix_cycle, da ustvarite intente za omejeno množico blocker/major findings. - Spremenite source repozitorij prek običajnega review procesa.
- Zgradite in namestite nov immutable variant.
- Ponovno zaženite walk in ga primerjajte s prejšnjim walkom.
- Pokličite
close_findingšele, ko novi dokazi pokažejo, da je ugotovitev odpravljena, podvojena, ni bug ali je namerno neodpravljena.
Tako ostanejo source control, zgodovina review in nameščen artefakt usklajeni.
Orodja in meje
| Orodje | Trenutno obnašanje |
|---|---|
propose_fix | Ustvari FixIntent; ne generira kode |
run_fix_cycle | Ustvari omejen načrt; ne uveljavi sprememb |
get_fix_intent / list_fix_intents | Bere owned intent records |
close_finding | Zabeleži disposition za owned finding |
apply_fix | Legacy local-VM full-file replacement; ni immutable-deploy workflow |
apply_fix sprejme celotno vsebino datoteke, ne unified diff. Omejite ga na enkratne
legacy tester deployments, kjer operater izrecno sprejme, da je sprememba izven source control
in se ob redeploy izgubi.
Dokazi, potrebni za zaprtje ugotovitve
Uspešen build ali namestitev ne zadostuje. Zabeležite:
- source revision, ki vsebuje spremembo;
- replacement deployment ID in status;
- nov uspešen scenario ali walk, ki izvede affected path; in
- diff, ki pokaže rešeno ugotovitev brez novega blocker ali major regression.
Če test ne more reproducirati original path, pustite ugotovitev odprto ali zabeležite omejitev dokazov v disposition.