mana-kotlin-widget/devlog/2026-06-09/macher.md
Till JS f86816cf35 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:31 +02:00

36 lines
1.6 KiB
Markdown

---
date: 2026-06-09
day: 1
view: macher
weekday: Dienstag
commits: 1
review: auto
---
# Dienstag, 2026-06-09 — Tag 1 (Macher-Sicht)
Repo-Gründung in einem Commit (`2bedf2b`, +761): die geteilte Glance-Widget-Lib
für die Android-Flotte, Schwester zu `mana-kotlin-tokens`/`-ui`/`-core`, auf dem
Forgejo-Maven (anonym lesbar).
**Problem, das sie löst:** Jede App mit Widget (memoro, nutriphi, stetick,
wordeck, zitare) hatte Farben hart kodiert und den Glance-Boilerplate (Receiver,
Intents) kopiert. Der Kern ist die **Theme-Brücke**: Glance kann das
Material-3-Theme der App nicht mitbenutzen, also rechnet diese Lib eine
`ManaTheme`-Variant in Glance-taugliche, hell/dunkel-umschaltende Farben um.
API (v0.1.0):
- `ManaGlanceTheme(theme) { … }` — `GlanceTheme`-Wrapper, innen liefert
`GlanceTheme.colors.*` die Variant-Farben.
- `ManaTheme.toGlanceColors()` — die 12 Tokens als `ColorProvider`
(Auto-Hell/Dunkel), für kleine Widgets, die Farben direkt setzen.
- `ManaTheme.glanceColorProviders()` — Variant als Glance-`ColorProviders`.
- `openAppAction(...)` / `deepLinkAction(...)` — Tap-Intents (App öffnen mit
`NEW_TASK | CLEAR_TOP` bzw. Deep-Link).
- `ManaGlanceWidgetReceiver(MyWidget())` — Receiver-Basis, spart die
`override`-Zeile.
**Scope-Grenze bewusst gezogen:** Geteilt wird nur der teilbare Teil. *Nicht*
geteilt: das Datenladen (jede App liest ihr eigenes Repository) und bewusst
eigene Paletten — z. B. Zitares Pergament-Optik bleibt App-eigen, die Lib
zwingt keine Einheitsfarbe auf. Reine Gerüst-Lib; die App-Migrationen und neuen
Widgets folgen in einem späteren Rollout, nicht an diesem Tag.