MOB-30: refresh mobile_surface_matrix.md (magnetometer/compass/orientation-lock/BLE) - #60
Merged
Merged
Conversation
…tation-lock/BLE
Four rows were stale against shipped code:
- Screen orientation lock ❌ → ✅ (Mob.Device.lock_orientation/1 + unlock_orientation/0)
- Bluetooth Low Energy ❌ → 🟡 (MobBluetooth.Le 0.3.0 — GATT peripheral role,
advertise + notify, iOS + Android; no BLE central yet)
- Magnetometer ❌ → ✅ (Mob.Motion :magnetometer — mag + fused heading, 0.7.14, MOB-6)
- Compass / heading ❌ → ✅ (fused heading via same path)
Also corrected the Bluetooth Classic note (no Hid sub-module in mob_bluetooth;
only Hfp/Spp) and clarified its central/host, Android-only scope.
Swept the remaining ❌/🟡 rows against current lib/ and the MOB backlog:
all other missing capabilities still map to open MOB issues (sensors, NFC,
WiFi, brightness, keep-awake, network state, speech-recognition, etc.) —
verified still absent from core, no further changes.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Owner
Author
|
Reviewed — LGTM, endorse merge. (Same account, so posting as a comment rather than a formal approval.) Verified every changed row against
Nice catch on the orientation-lock row (stale but not even in the issue title) and the Hid error. Sweep of the remaining ❌ rows is sound — they all still map to open MOB backlog issues. Non-blocking nit: Good to merge and close MOB-30. |
pshoukry
pushed a commit
to pshoukry/mob
that referenced
this pull request
Sep 9, 2026
…tation-lock/BLE (GenericJam#60) Four rows were stale against shipped code: - Screen orientation lock ❌ → ✅ (Mob.Device.lock_orientation/1 + unlock_orientation/0) - Bluetooth Low Energy ❌ → 🟡 (MobBluetooth.Le 0.3.0 — GATT peripheral role, advertise + notify, iOS + Android; no BLE central yet) - Magnetometer ❌ → ✅ (Mob.Motion :magnetometer — mag + fused heading, 0.7.14, MOB-6) - Compass / heading ❌ → ✅ (fused heading via same path) Also corrected the Bluetooth Classic note (no Hid sub-module in mob_bluetooth; only Hfp/Spp) and clarified its central/host, Android-only scope. Swept the remaining ❌/🟡 rows against current lib/ and the MOB backlog: all other missing capabilities still map to open MOB issues (sensors, NFC, WiFi, brightness, keep-awake, network state, speech-recognition, etc.) — verified still absent from core, no further changes. Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refreshes the hand-maintained capability matrix, which had drifted behind shipped work. Closes MOB-30.
Rows corrected (verified against current code, not just the issue text)
Mob.Device.lock_orientation/1+unlock_orientation/0(device.ex)MobBluetooth.Le(mob_bluetooth 0.3.0) — GATT peripheral role (advertise + notify + receive writes), iOS + Android; BLE central/scan is futureMob.Motion:magnetometer— µTmag+ fusedheading, shipped 0.7.14 (MOB-6)Also corrected the Bluetooth Classic note:
mob_bluetoothhas noHidsub-module (onlyHfp/Spp), and clarified its central/host, Android-only scope.Sweep
Per the issue's "sweep every ❌/🟡 row" ask, the remaining missing rows were checked against current
lib/and cross-referenced with the MOB backlog — sensors (barometer/proximity/ambient/pedometer), NFC, WiFi, screen brightness, keep-awake, network state, speech-recognition, contacts/calendar, etc. all still map to open MOB issues and remain absent from core. No further changes.Docs-only; no code paths touched.
🤖 Generated with Claude Code