Skip to Content
TestingPodgląd Walk-and-Fix

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_cycle proponuje 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

  1. Uruchom autonomous walk.
  2. Przejrzyj ustalenie i dowody.
  3. Wywołaj propose_fix, aby utworzyć traceable intent, lub run_fix_cycle, aby utworzyć intenty dla ograniczonego zestawu blocker/major findings.
  4. Zmień repozytorium źródłowe przez normalny proces review.
  5. Zbuduj i wdroż nowy immutable variant.
  6. Uruchom walk ponownie i porównaj z poprzednim walkiem.
  7. Wywołaj close_finding dopiero 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

ToolObecne zachowanie
propose_fixTworzy FixIntent; nie generuje kodu
run_fix_cycleTworzy ograniczony plan; nie stosuje zmian
get_fix_intent / list_fix_intentsOdczytuje owned intent records
close_findingZapisuje disposition dla owned finding
apply_fixLegacy 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.

Powiązane