17302ee811
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>