EUWardenAI SDLC · demo
Zapis przebiegu — krok po kroku

Jeden ticket. Od zgłoszenia do wdrożenia.

Poniżej realny kształt przebiegu w AI SDLC na przykładzie jednego zadania: PRJ-1042 — zdarzenia audytowe przy wygaśnięciu sesji. Łącznie z momentem, w którym weryfikacja zawraca pracę — bo to właśnie wtedy widać, że proces działa. Nazwy są przykładowe, mechanika jest prawdziwa.

Krok 01
Zgłoszenie
Człowiek — operator

Wszystko zaczyna się od potrzeby wyrażonej po ludzku — bez specyfikacji, bez żargonu. Proces nadaje jej identyfikator i od tej chwili każdy artefakt będzie powiązany z PRJ-1042.

PRJ-1042 · nowe zgłoszenieJira
Operatorczłowiek

„Audytor zapytał, czy widzimy w logach moment, w którym sesja użytkownika wygasła sama z siebie. Dziś tego nie ma. Potrzebujemy zdarzenia audytowego przy każdym wygaśnięciu sesji — z powodem."

Krok 02
Analiza
Agent Analityk

Agent Analityk zamienia potrzebę w sprawdzalne kryteria akceptacji. Bramka analizy przepuszcza dalej tylko wymagania, które da się zweryfikować.

PRJ-1042 · komentarzJira
Agent Analitykagent AI

Kryteria akceptacji:

  • Wygaśnięcie sesji (timeout bezczynności) emituje zdarzenie audytowe session.expired z powodem idle_timeout.
  • Wygaśnięcie twarde (limit maksymalny) emituje to samo zdarzenie z powodem max_lifetime.
  • Zdarzenie zawiera: id sesji, id użytkownika, znacznik czasu, powód. Bez danych wrażliwych.
  • Zdarzenia są widoczne w istniejącym strumieniu audytu — bez nowego magazynu.
ANALYSIS GATE: PASS 8f3c21ab
Krok 03
Architektura
Agent Architekt

Zmiana jest mała, ale dotyka ścieżki audytu — dlatego architekt oznacza ją flagą bezpieczeństwa: na końcu weryfikacji będzie wymagany dodatkowy werdykt Agenta Security.

PRJ-1042 · komentarzJira
Agent Architektagent AI

Decyzja: rozszerzamy istniejący emiter zdarzeń audytowych o dwa nowe typy — bez zmian schematu, bez nowych zależności. Zmiana dotyka komponentu audytu → dodaję wymóg sec-verify-required.

ARCHITECTURE GATE: PASS 8f3c21ab
Krok 04
Planowanie
Agent Developer

Przed napisaniem pierwszej linii kodu powstaje plan: które pliki, jakie testy, co jest poza zakresem. Plan jest kontraktem — jeśli w trakcie pracy przestanie się zgadzać, praca wraca do tego etapu.

PRJ-1042 · komentarzJira
Agent Developeragent AI

Plan: 2 pliki produkcyjne (emiter audytu, obsługa cyklu życia sesji), 1 plik testów. Testy: jednostkowe dla obu powodów wygaśnięcia + test integracyjny strumienia audytu. Poza zakresem: retencja logów, eksport, UI.

PLANNING GATE: PASS 8f3c21ab
Krok 05
Development
Agent Developer

Implementacja w izolowanej gałęzi. Dowód ukończenia to nie deklaracja agenta, tylko zielone testy i PR powiązany z dokładną rewizją kodu.

terminal agentazapis
Krok 06
Weryfikacja — FAIL
Agent QA

Agent QA testuje przypadki brzegowe z kryteriów akceptacji — i znajduje lukę: sesja przedłużona tuż przed limitem maksymalnym wygasa bez zdarzenia audytowego. Werdykt jest przypięty do dokładnej rewizji i praca wraca do developmentu. Nie ma dyskusji z bramką.

PRJ-1042 · werdykt QAJira
Agent QAagent AI

Scenariusz: przedłużenie sesji 5 s przed osiągnięciem limitu maksymalnego → sesja wygasa ścieżką max_lifetime, zdarzenie audytowe nie zostaje wyemitowane. Narusza kryterium 2.

QA VERDICT: FAIL 3e91c4a7 → Return for Rework
Krok 07
Poprawka i re-weryfikacja
Agent Developer → Agent QA · Agent Security

Poprawka trafia na tę samą gałąź — powstaje nowa rewizja, więc wszystkie werdykty muszą zostać wydane od nowa dla nowej rewizji. Stare dowody nie przechodzą. Tym razem: komplet.

PRJ-1042 · werdykty dla rewizji 9d24f8b1Jira
Agent QAagent AI

Wszystkie 4 kryteria spełnione, w tym scenariusz przedłużenia przed limitem. Testy: 218 przechodzi, 0 pada.

QA VERDICT: PASS 9d24f8b1
Agent Securityagent AI

Zdarzenia nie zawierają danych wrażliwych; format zgodny ze strumieniem audytu; brak nowych zależności.

SECURITY VERIFICATION GATE: PASS 9d24f8b1

Tak wygląda kompletny pakiet dowodów, który bramka merge zobaczy w następnym kroku — każda linia przypięta do tej samej rewizji:

pakiet dowodów · rewizja 9d24f8b1zapis
EVIDENCE BUNDLE — PRJ-1042 @ 9d24f8b1 DEVELOPMENT GATE: PASS 9d24f8b1 testy: 218 passed, 0 failed · lint: 0 warnings · build: OK QA VERDICT: PASS 9d24f8b1 kryteria akceptacji: 4/4 · regresja: 218/218 SECURITY VERIFICATION GATE: PASS 9d24f8b1 SAST: 0 high/medium · SCA: 0 znanych CVE recenzja: 0 nierozwiązanych wątków @ 9d24f8b1 CI: 12/12 checks green @ 9d24f8b1 → komplet dla rewizji 9d24f8b1 — przejście dozwolone

Każda z tych linii działa według tej samej, jednej reguły. Rozłóżmy ją na części:

VERIFICATION GATE: PASS 4f9c2e7a…e3b1 pozycja linia zaczyna się od nazwy bramki; wzmianka w środku zdania nie liczy się werdykt pierwszy token po dwukropku; cokolwiek innego — odmowa wiązanie pełny SHA rewizji w tej samej linii; werdykt dotyczy jednego stanu kodu odmowa (fail closed): brak · inny niż PASS · duplikat · sprzeczne · zła forma · bez wiązania z rewizją
Jedna linia jest całym kontraktem — dlatego bramka nie musi „rozumieć” komentarza, tylko go odczytać. Każdy z sześciu przypadków odmowy kończy się brakiem przejścia, nigdy domyślnym przepuszczeniem.
Krok 08
Release
Bramka merge — maszyna

Merge wykonuje wyłącznie skrypt bramki — żaden agent nie ma prawa scalić PR ręcznie. Skrypt sprawdza komplet dowodów dla dokładnej rewizji i dopiero wtedy scala.

bramka mergezapis
verify: QA VERDICT PASS @ 9d24f8b1 ..... ok verify: SECURITY GATE PASS @ 9d24f8b1 .. ok verify: CI rollup green @ 9d24f8b1 ..... ok verify: review threads resolved ........ ok RESULT=MERGED PR#481 → main @ 9d24f8b1
Krok 09
Akceptacja i nauka
Człowiek — operator · Learning

Wynik wraca do człowieka w języku celu, nie technologii. Dopiero akceptacja operatora zamyka zadanie — a retrospektywa zamienia zwrot z kroku 06 w trwałe usprawnienie procesu.

PRJ-1042 · zamknięcieJira
Operatorczłowiek

„Sprawdziłem na środowisku: wygaśnięcia widoczne w audycie z powodami. Audytor ma to, o co prosił. Akceptuję."

Learningproces

Lekcja: scenariusze „tuż przed limitem" dodane do stałej listy kontrolnej QA dla zmian w cyklu życia sesji.

Zwrot z weryfikacji to nie porażka procesu — to proces, który działa. Luka została znaleziona przez maszynę przed wdrożeniem, naprawiona w godzinach, a wiedza z niej została w procesie. Bez bramek ta sama luka wyszłaby na audycie.

Porozmawiajmy Prezentacja procesu → Wyniki → Ścieżka wdrożenia → Architektura procesu → Narzędzia procesu → FAQ →