Skip to Content
TestingPregled Walk-and-Fix

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_cycle predlaž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

  1. Pokrenite autonomous walk.
  2. Pregledajte nalaz i dokaze.
  3. Pozovite propose_fix da stvorite traceable intent, ili run_fix_cycle da stvorite intente za ograničen skup blocker/major findings.
  4. Promijenite source repozitorij kroz uobičajeni review proces.
  5. Izgradite i implementirajte novi immutable variant.
  6. Ponovno pokrenite walk i usporedite ga s prethodnim walkom.
  7. Pozovite close_finding tek 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

AlatTrenutno ponašanje
propose_fixStvara FixIntent; ne generira kod
run_fix_cycleStvara ograničen plan; ne primjenjuje promjene
get_fix_intent / list_fix_intentsČita owned intent records
close_findingBilježi disposition za owned finding
apply_fixLegacy 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.

Povezano