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

44 lines
2.2 KiB
Markdown

---
date: 2026-06-10
day: 3
view: macher
weekday: Mittwoch
commits: 12
review: 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.