Podgląd Walk-and-Fix
Walk-and-Fix zamienia ustalenia autonomicznego walkera w rekordy FixIntent z zakresem
właściciela, aby zespoły mogły triageować, przypisywać i zamykać defekty przez stabilne API.
Tylko warstwa planowania w obecnych wdrożeniach: automatyczne generowanie łatek nie jest zaimplementowane.
run_fix_cycleproponuje plan, ale go nie wykonuje. Jedyny zaimplementowany adapter apply edytuje pliki w legacy local VM; to koliduje z obecnym modelem immutable app deployment i nie wolno używać go jako ścieżki naprawy produkcyjnej. Tryby GitHub PR i provider-redeploy nie są zaimplementowane.
Obsługiwany przepływ
- Uruchom autonomous walk.
- Przejrzyj ustalenie i dowody.
- Wywołaj
propose_fix, aby utworzyć traceable intent, lubrun_fix_cycle, aby utworzyć intenty dla ograniczonego zestawu blocker/major findings. - Zmień repozytorium źródłowe przez normalny proces review.
- Zbuduj i wdroż nowy immutable variant.
- Uruchom walk ponownie i porównaj z poprzednim walkiem.
- Wywołaj
close_findingdopiero gdy nowe dowody pokażą, że ustalenie jest naprawione, zduplikowane, nie jest bugiem lub celowo pozostaje otwarte.
To utrzymuje source control, historię review i wdrożony artefakt w zgodzie.
Narzędzia i granice
| Tool | Obecne zachowanie |
|---|---|
propose_fix | Tworzy FixIntent; nie generuje kodu |
run_fix_cycle | Tworzy ograniczony plan; nie stosuje zmian |
get_fix_intent / list_fix_intents | Odczytuje owned intent records |
close_finding | Zapisuje disposition dla owned finding |
apply_fix | Legacy local-VM full-file replacement; nie immutable-deploy workflow |
apply_fix przyjmuje pełną zawartość pliku, nie unified diff. Ogranicz go do jednorazowych
legacy tester deployments, gdy operator wyraźnie akceptuje, że zmiana jest poza source control
i zniknie przy redeploy.
Dowody wymagane do zamknięcia ustalenia
Udany build lub wdrożenie nie wystarczy. Zbierz:
- source revision zawierającą zmianę;
- replacement deployment ID i status;
- nowy zaliczony scenario lub walk ćwiczący affected path; oraz
- diff pokazujący rozwiązane ustalenie bez nowego blockera lub major regression.
Jeśli test nie odtworzy original path, zostaw ustalenie otwarte lub zapisz ograniczenie dowodów w disposition.