This reduces random inbound Classic BT grabs while keeping outbound HFP connect flow available, and provides up-to-date hardware validation artifacts for QA/audit.
Root cause
BluetoothManager::ensureBtStackReady() used ESP_BT_GENERAL_DISCOVERABLE, which made the board broadly discoverable during normal operation. On noisy environments this can increase unsolicited inbound attempts.
Fix
In src/bluetooth/BluetoothManager.cpp:
keep device connectable but switch to ESP_BT_NON_DISCOVERABLE.
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Codex Review: Didn't find any major issues. Chef's kiss.
<details> <summary>ℹ️ About Codex in GitHub</summary>
<br/>
[Your team has set up Codex to review pull requests in this repo](http://chatgpt.com/codex/settings/general). Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
</details>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Context
After merge of #8 into
audit/telephony-webserver, hardware validation on connected A252 bench units found two follow-up needs:User impact
This reduces random inbound Classic BT grabs while keeping outbound HFP connect flow available, and provides up-to-date hardware validation artifacts for QA/audit.
Root cause
BluetoothManager::ensureBtStackReady()usedESP_BT_GENERAL_DISCOVERABLE, which made the board broadly discoverable during normal operation. On noisy environments this can increase unsolicited inbound attempts.Fix
src/bluetooth/BluetoothManager.cpp:ESP_BT_NON_DISCOVERABLE.docs/rapport_hw.jsondocs/rapport_tests_fonctionnels.mddocs/rapport_ble_mac.jsondocs/rapport_hfp_mac.jsondocs/rapport_hfp_pairing_assiste.jsondocs/rapport_hfp_pairing_assiste_v2.jsonValidation
python3 -m py_compile scripts/hw_validation.py-> PASSplatformio run -e esp32dev-> PASSplatformio test --without-uploading --without-testing -e esp32dev-> PASSCoordination
coord/hw-sync-rtc-zacus-20260220(RTC)coord/hw-sync-rtc-zacus-20260220(Zacus)@codex review
Cross-repo coordination branch is active in both repos ().\n\n@codex review
Cross-repo coordination branch is active in both repos (
coord/hw-sync-rtc-zacus-20260220).@codex review
Codex Review: Didn't find any major issues. Chef's kiss.
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".