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>
1.6 KiB
| date | day | view | weekday | commits | review |
|---|---|---|---|---|---|
| 2026-06-09 | 1 | macher | Dienstag | 1 | 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 liefertGlanceTheme.colors.*die Variant-Farben.ManaTheme.toGlanceColors()— die 12 Tokens alsColorProvider(Auto-Hell/Dunkel), für kleine Widgets, die Farben direkt setzen.ManaTheme.glanceColorProviders()— Variant als Glance-ColorProviders.openAppAction(...)/deepLinkAction(...)— Tap-Intents (App öffnen mitNEW_TASK | CLEAR_TOPbzw. Deep-Link).ManaGlanceWidgetReceiver(MyWidget())— Receiver-Basis, spart dieoverride-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.