Goal
Create the minimal native iOS + Wear OS scaffold needed to prove bidirectional BLE/GATT transport on a real iPhone 17e and Galaxy Watch6.
Branch
feature/gb-m0-feasibility
Source packet
agent_tasks/GB-M0-R1.md
Required implementation
- iOS: Swift/SwiftUI + CoreBluetooth
- Wear OS: Kotlin, minimal diagnostic UI
- no cloud/backend
- no Wear OS Data Layer dependency
- versioned transport envelope containing
protocolVersion, sessionId, seq, type, timestamp, payload
- auditable ping/ack + reconnect logs
Software-side acceptance
- both projects build
- BLE roles explicitly documented/implemented
- iPhone → Watch and Watch → iPhone round-trip paths exist
- reconnect/state logging exists
- exact real-device test instructions exist
Hardware gate
Final status MUST remain PARTIAL — HARDWARE_REQUIRED until owner tests on physical iPhone 17e + Galaxy Watch6 per docs/M0_TEST_PLAN.md.
Stop conditions
- no polished product UI
- no automatic next milestone
- no PASS from emulator/mock payloads alone
- no merge without owner/PM review
Goal
Create the minimal native iOS + Wear OS scaffold needed to prove bidirectional BLE/GATT transport on a real iPhone 17e and Galaxy Watch6.
Branch
feature/gb-m0-feasibilitySource packet
agent_tasks/GB-M0-R1.mdRequired implementation
protocolVersion,sessionId,seq,type,timestamp,payloadSoftware-side acceptance
Hardware gate
Final status MUST remain
PARTIAL — HARDWARE_REQUIREDuntil owner tests on physical iPhone 17e + Galaxy Watch6 perdocs/M0_TEST_PLAN.md.Stop conditions