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>
44 lines
2.2 KiB
Markdown
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.
|