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

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 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.