ImageRenderer draws the real views with demo data, since the watch simulator
is not drivable here. README covers the widget target and how to add it.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
A WidgetKit extension (accessoryCircular, Rectangular, Inline, Corner) shows
GET /v1/summary. The device token moves to the App Group's Keychain access
group on launch so the extension can read it without re-pairing; the app
reloads the timeline when its feed counts change and on notifications.
Multi-select questions toggle options and send an array of values.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
The gateway sends threadId "" on host notifications; tapping one now opens
the feed instead of a thread that does not exist.
Co-Authored-By: Claude Opus 5.5 <[email protected]>
SwiftUI watch-only app in watch/, generated by XcodeGen. Codable models mirror
gateway/src/contract.ts, with lenient string enums so new phases or decisions
still decode. A DemoGateway serves fixtures from the docs/api.md examples for
previews and demo mode. Swift Testing covers decoding the documented JSON,
request encoding, notification action parsing and the small view helpers.
Co-Authored-By: Claude Opus 5.5 <[email protected]>