Files
punktfunk/clients/apple/Sources/PunktfunkShared
enricobuehler 17302ee811 feat(apple/widgets): Dynamic Island rebuild + brand purple everywhere
The widgets rendered system BLUE because Color.brand lived in PunktfunkKit,
which the extension deliberately never links (Rust staticlib) — .tint had
nothing to resolve against. Color.brand moved to PunktfunkShared (Kit
re-exports Shared, every existing use unaffected); the Live Activity and the
Hosts widget now carry the actual brand purple, plus .keylineTint on the
island.

Island layout rebuilt around purpose per surface:
- Expanded: identity leading (brand glyph + host, semibold), elapsed clock
  trailing, game title center; the bottom is ONE row — status dot + stage
  (backgrounded shows the disconnect countdown inline) over a quiet stats
  line (live latency + bitrate, previously collected but never rendered,
  ahead of the mode) with the End button at the trailing edge.
- Compact trailing is the one glanceable number: live latency (green) while
  streaming, the disconnect countdown (orange) while backgrounded, a state
  glyph when reconnecting/ended. Leading/minimal: brand glyph.
- Lock Screen banner adopts the same shared StatusLine/StatsLine pieces so
  both surfaces agree.

PunktfunkWidgetsExtension + iOS + tvOS device builds, swift build/test
(20/20) all green; canvas previews cover every state.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-19 16:34:33 +02:00
..