Commit Graph
14 Commits
Author SHA1 Message Date
gib 69858d4719 Gateway: APNs topic is the watch app's bundle ID
Gateway / check (push) Successful in 30s
Gateway / image (push) Successful in 46s
2026-11-01 10:09:26 -05:00
gibandClaude Opus 5.5 f772f4e4c4 Watch: TestFlight archive, iOS stub container, testflight.sh
The App Store only accepts a watch-only app inside an empty iOS stub
(watchapp2-container), the pair Xcode's Watch-only App template makes.
The stub takes org.gbrown.wristcode; the watch app, and so the APNs topic,
becomes org.gbrown.wristcode.watchkitapp.

Adds ITSAppUsesNonExemptEncryption = NO and scripts/testflight.sh, which
archives with API key automatic signing and a timestamp build number,
then exports and uploads (or exports only with --no-upload).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 10:08:55 -05:00
gib 16bae4410d CI: deploy key as a single-line base64 secret so the runner masks it
Gateway / check (push) Successful in 9s
Gateway / image (push) Successful in 14s
2026-11-01 02:40:15 -05:00
gib 21215210e3 Contract: pass approval option warnings, omit threadId on host pushes
Gateway / check (push) Successful in 8s
Gateway / image (push) Successful in 21s
2026-11-01 02:36:44 -05:00
gibandClaude Opus 5.5 7ad1045be4 Watch: treat an empty threadId in a push as no thread
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]>
2026-11-01 02:35:58 -05:00
gibandClaude Opus 5.5 9731fd621f Watch: demo screenshots, wrapping reply chips, feed toolbar and inset fixes, README
Screenshots of Pair, Feed, Thread (finished, approval, question) and New
thread, taken in the Series 12 46mm simulator in demo mode.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 02:33:15 -05:00
gibandClaude Opus 5.5 bdfb79b891 Watch app MVP: XcodeGen project, gateway client, pair, feed, thread, new thread, notifications
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]>
2026-11-01 02:33:15 -05:00
gib ba1624eb9e README: how to run and operate the gateway 2026-11-01 02:12:53 -05:00
gib 6645fc9150 Gateway container, compose file for server-gib, and Gitea CI with deploy
Gateway / check (push) Successful in 11s
Gateway / image (push) Successful in 45s
2026-11-01 02:10:50 -05:00
gib 6ca098b701 Gateway: watch API, pairing, notifications, APNs sender, CLI, tests 2026-11-01 02:09:18 -05:00
gib 972f6e4be5 Gateway: T3 RPC client, host connection, awareness port, storage, API contract 2026-11-01 02:04:16 -05:00
gib 0fd556e313 Add T3 protocol reference and implementation plan 2026-11-01 01:50:02 -05:00
gib e7f5b7e45b Add three watch UI mock directions 2026-11-01 01:45:04 -05:00
gib e79eaf43aa Start WristCode: README, license, layout 2026-11-01 01:45:04 -05:00