Goal
Deliver the complete C1 Connectivity Platform without changing the M4 SDK 1.0 contract.
Scope
Track the versioned companion protocol, durable synchronization, policy, ESP-NimBLE firmware link, Android companion, controlled phone resource gateway, direct Wi-Fi escalation, security, power and unified hardware qualification.
Non-goals
M5 OTA/partition design; R1 dynamic applications; arbitrary sockets, cloud accounts or URLs; Bluetooth Classic; IP over BLE; a large Android UI.
Acceptance criteria
- All C1 child Issues satisfy their own closure conditions.
- Firmware and Android implementations use the shared protocol.
- Applications have no ESP-IDF, FreeRTOS, NimBLE, GATT or esp_wifi dependency.
- Real Note4 and Android end-to-end, direct Wi-Fi and power gates pass.
- Documentation, GitHub state and pushed main agree.
Automated evidence
All host, protocol, sync, policy, architecture, firmware and Android tests and clean builds pass.
Hardware evidence
Real pairing, reconnect, durable state, command, phone resource, Wi-Fi escalation, sleep/wake/shutdown, soak and measured power/resource records.
Closure condition
Close only after every child dependency is closed and the C1 milestone exit gate passes. A missing physical device keeps this Issue open.
Goal
Deliver the complete C1 Connectivity Platform without changing the M4 SDK 1.0 contract.
Scope
Track the versioned companion protocol, durable synchronization, policy, ESP-NimBLE firmware link, Android companion, controlled phone resource gateway, direct Wi-Fi escalation, security, power and unified hardware qualification.
Non-goals
M5 OTA/partition design; R1 dynamic applications; arbitrary sockets, cloud accounts or URLs; Bluetooth Classic; IP over BLE; a large Android UI.
Acceptance criteria
Automated evidence
All host, protocol, sync, policy, architecture, firmware and Android tests and clean builds pass.
Hardware evidence
Real pairing, reconnect, durable state, command, phone resource, Wi-Fi escalation, sleep/wake/shutdown, soak and measured power/resource records.
Closure condition
Close only after every child dependency is closed and the C1 milestone exit gate passes. A missing physical device keeps this Issue open.