DeskOS 1.7.12 phone companion repair and local release - #353
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
Qodo reviews are paused for this user.Troubleshooting steps vary by plan Learn more → On a Teams plan? Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center? |
|
BLE phone startup-burst repair is now on Evidence:
Awaiting final real-phone UI confirmation before merge. |
|
Companion phone follow-up is deployed on the attached D1L at commit \5ad8c07e04c8e571fe44f2e78c6af84f5592cc6a\ (Actions run 32469046908).
|
|
Latest exact D1L candidate is 3bea33e.\n\n- GitHub Actions run 32559635193: all five jobs passed.\n- ESP32-S3 application SHA-256: |
|
Deep phone-companion repair candidate is now
Real MeshCore phone workflow acceptance is the remaining gate before publishing this candidate to the public flasher. |
D1L retry-role fix and exact-device evidenceCommit
Remaining physical acceptance: repeat Guest and Admin login from the MeshCore phone app, including a quick duplicate tap/retry, and confirm the displayed role and command permissions remain correct. |
Exact D1L UI/UX candidate evidenceCandidate:
Public flasher remains unchanged. Physical touchscreen and phone acceptance are still required before merge/release: Home labels/pressed feedback, Clear nearby wording, Admin/Guest login, nested Back navigation, Sign out, and BLE phone behavior. |
DeskOS 1.7.12 completes the phone companion repair on the SenseCAP Indicator D1L. Initial secure synchronization no longer resets the device, empty channel slots can be added from the official app, and radio acknowledgements now produce the app's actual Delivered state. Authenticated repeater status and console replies pass through correctly, including valid UTF-8 names, and requests use fresh authenticated routes with flood fallback.
This also ships the existing navigation and discoverability improvements, explicit Wi-Fi/BLE mode switching, and production installers for the full-feature profile. Preserving USB updates verify the application before selecting its boot slot, including devices previously updated from SD. Local packaging records the exact clean source, pinned toolchain, SBOM, hashes and signed update identity without claiming a GitHub Actions build.
Validation was performed locally on the Pi 5:
The newly built RP2040 UF2 was packaged but the existing working bridge was not reflashed. Signed SD installation/rollback was not physically exercised in this session. Advanced companion commands outside DeskOS's supported protocol remain explicitly disabled, and Wi-Fi/BLE remain exclusive modes.
Firmware builds and tests stayed local at the maintainer's request. One separately approved temporary Pi Actions job recovered the existing signing key; the runner and temporary remote branch were removed afterward. No build jobs were dispatched.