Walk-and-Fix peržiūra
Walk-and-Fix paverčia autonominio walker radinius į savininkui priskirtus FixIntent
įrašus, kad komandos galėtų rūšiuoti, priskirti ir uždaryti defektus per stabilų API.
Tik planavimo paviršius esamuose diegimuose: automatinis patch generavimas neįgyvendintas.
run_fix_cyclesiūlo planą, bet jo nevykdo. Vienintelis įgyvendintas apply adapteris redaguoja failus legacy vietiniame VM; tai prieštarauja dabartiniam nekintamo programos diegimo modeliui ir neturi būti naudojama kaip produkcijos taisymo kelias. GitHub PR ir provider-redeploy režimai neįgyvendinti.
Palaikoma darbo eiga
- Paleiskite autonominį walk.
- Peržiūrėkite radinį ir jo įrodymus.
- Kvieskite
propose_fix, kad sukurtumėte sekamą intent, arbarun_fix_cycle, kad sukurtumėte intent ribotam blocker/major radinių rinkiniui. - Pakeiskite source saugyklą per įprastą review procesą.
- Sukurkite ir įdiekite naują nekintamą variantą.
- Pakartokite walk ir palyginkite su ankstesniu walk.
- Kvieskite
close_findingtik po to, kai nauji įrodymai rodo, kad radinys ištaisytas, dubliuotas, ne klaida arba sąmoningai ne ištaisytas.
Taip source control, review istorija ir įdiegtas artefaktas lieka suderinti.
Įrankiai ir ribos
| Įrankis | Dabartinis elgesys |
|---|---|
propose_fix | Sukuria FixIntent; negeneruoja kodo |
run_fix_cycle | Sukuria ribotą planą; netaiko pakeitimų |
get_fix_intent / list_fix_intents | Skaito savininkui priklausančius intent įrašus |
close_finding | Užfiksuoja disposition savo radiniui |
apply_fix | Legacy vietinio VM viso failo pakeitimas; ne immutable-deploy workflow |
apply_fix priima visą failo turinį, ne unified diff. Naudokite tik
vienkartinuose legacy tester diegimuose, kur operatorius aiškiai sutinka,
kad pakeitimas nepatenka į source control ir dings per redeploy.
Įrodymai, reikalingi radiniui uždaryti
Sėkmingo build ar diegimo neužtenka. Fiksuokite:
- source revision su pakeitimu;
- pakaitinio diegimo ID ir būseną;
- naują praeinantį scenario ar walk, kuris naudoja paveiktą kelią; ir
- diff, rodantį, kad radinys pašalintas be naujo blocker ar major regresijos.
Jei testas negali pakartoti pradinio kelio, palikite radinį atvirą arba įrašykite įrodymų apribojimą disposition laukelyje.