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>
36 lines
1.6 KiB
Markdown
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.
|