Skip to content

Phase 7: Bluetooth offline pairing (v0.2.0) - #30

Merged
xuandung38 merged 17 commits into
mainfrom
feat/p07-ghep-bluetooth-offline
Oct 30, 2026
Merged

xuandung38 merged 17 commits into
mainfrom
feat/p07-ghep-bluetooth-offline

Conversation

@xuandung38

Copy link
Copy Markdown
Contributor

Ghep doi Bluetooth lan dau khong can mang (QR luong B, PIN luong C dung CPace-X25519-SHA512), nhan 'Connected via Bluetooth'. Bao cao bao mat PASS o hub reports/security-scan-0.2.0-2026-10-30.md. Merge bang 'Create a merge commit'.

Admission state machine, pairing flows B/C, link-security layer, bulk
lane and BT_*/DIRECT_WIFI_*/BULK_* constants across 00-common-specs,
01-setup-settings, 02-pairing, 03-connectivity and 04-clipboard,
English + Vietnamese.
Owner decision 2026-10-28: Phase 7 starts without waiting for gates
G4/G5/G6, drops relay bulk and automatic HFP bonding. Updates
project-roadmap, the implementation plan status line/table and the
Phase 7 plan itself (task cards A7.x/M7.x/S7.x), English + Vietnamese.
phase-07-spike-g7.md: real S25 + Mac measurements behind the 4 mandatory
conditions from the spike. phase-07-sp1-measure.md(.vi): runbook to
repeat AC1/AC2 (text latency, reconnect time) on the real app.
Runs swift test (HLProtocol/HLCrypto/HLTransport) and gradlew check
(core/protocol, core/crypto, core/transport, feature/connection) in one
pass, logging to .build-logs/ (now gitignored).
measure-sp1.sh builds/installs the debug APK and macOS app, grants
Bluetooth runtime permissions and captures HLBENCH logcat/log-stream
output. measure-sp1-auto.sh drives a full runbook session (copy/toggle/
doze steps) unattended via the owner's run button, per
phase-07-sp1-measure.md.
Checked every [0.2.0] bullet against android src/main, apple
Packages/*/Sources and shared's test vectors/strings. Move Wi-Fi
Direct, per-connection bulk stream keys (K_bulk) and the unwired
Bluetooth status/permission strings to a new Specs section; keep only
what the BLE L2CAP transport, CPace pairing, state machine and
admission-policy code on main actually does. English + Vietnamese.
README/README.vi Status table and CLAUDE.md's Project status and
Workspace tips lines were still describing Phase 7 as proposed and
main as the v0.1.1 tag; update them to the owner's 2026-10-28 decision
and the current per-repo HEAD commits ahead of the pending v0.2.0 tag.
Line 64 still named the pre-changelog SHAs (259217d/3900d8b/28bf435)
after the #235 changelog commits moved shared/android/apple main
forward; point it at their new tips (5cbe4aa/ed8e41f/7d3ce0b).
@xuandung38
xuandung38 merged commit a9c7193 into main Oct 30, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant