mana-kotlin-ui/devlog/2026-06-10/macher.md
Till JS 22efe7a4bb devlog: Repo-Historie nachgezogen (spieler+macher)
Erste Devlog-Befüllung; geerdet in den realen Commits, data.json via @mana/devlog-gen.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-16 01:44:30 +02:00

2.2 KiB

date day view weekday commits review
2026-06-10 3 macher Mittwoch 12 auto

Mittwoch, 2026-06-10 — Tag 3 (Macher-Sicht)

Der dichteste Tag der Lib: 12 Commits über einen langen Bogen (10:44 → 22:13), v0.11.0 bis v0.19.0, +1718 LoC. Das ist der UI-Teil des Flotten-Konsolidierungs-Audits — geteilte Bausteine, die App-Kopien ablösen.

Settings-Bausteine zuerst: cfc8228 (0.11.0) ManaSettingsSection/Row, später 24f529e (0.13.1) ManaSettingsNavRow (Navigations-Zeile mit Chevron → Unterseite). Dann der TopBar-Strang: f63beb6 (0.12.0) ManaTopBar + ManaModelStatusCard + ManaDetailsDisclosure mit lesbarerer Typo. 1696573 (0.12.1) ist ehrliche Bau-Archäologie wert: das 0.12.0-AAR war stale ausgeliefert (ohne die neuen Symbole) — ein Clean-Rebuild war nötig. Das ist die wiederkehrende Falle bei lokal/Forgejo publizierten Kotlin-Libs: ein stale AAR sieht wie ein Lib-Bug aus, ist aber ein Build-Artefakt-Problem. 5b33208 (0.13.2) nimmt der ManaTopBar ihren eigenen Status-Bar-Inset weg, weil sie sonst beim Nesting in ein App-Scaffold doppelten Top-Abstand erzeugte.

Konto + Stores: a955298 (0.14.0) ManaAccountScreen als geteilte Konto-Seite (Android-Pendant zu iOS ManaAccountView); e6d1335 (0.15.0) die geteilten Android-Stores ManaTokenStore/ManaAppearanceStore/ ManaOnboardingStore (DataStore-Persistenz an einem Ort statt fünf App-Kopien); 1e36a0b (0.18.0) baut in die Konto-Seite die „Profilbild ändern"-Zeile ein, die nach hub/profil führt.

Zustände + System: bb8d78e ManaSectionHeader + ManaPinnedGlyph + ManaCard und ein fetterer ManaScreenHeader; 307f81a (0.16.0) ManaEmptyState/ManaErrorState/ManaErrorDialog/ManaSkeleton als flotten-einheitliche Leer-/Fehler-/Lade-Zustände; 446840b (0.17.0) ManaActivity + ManaOnboardingGate + Permission-UX + Reduced-Motion.

Abschluss und größter Brocken: 8c1f0e0 (0.19.0, +467 LoC) — „Aussehen": geteilte Farbwelt-Galerie + Theme-Store + Aussehen-Seite. Das ist der UI-Träger für den 24-Farbwelten-Rollout, der danach durch die Flotte ging. Schwerpunkt klar src/main/kotlin (65%); die vielen build.gradle.kts- Touches sind die neun Version-Bumps des Tages.