Skip to content

Allow transient Windows GATT startup aborts to settle - #674

Merged
enaboapps merged 3 commits into
mainfrom
codex/673-windows-gatt-startup
Aug 30, 2026
Merged

Allow transient Windows GATT startup aborts to settle#674
enaboapps merged 3 commits into
mainfrom
codex/673-windows-gatt-startup

Conversation

@enaboapps

Copy link
Copy Markdown
Contributor

Closes #673

What changed

  • Waits up to two seconds for a successful Windows GATT startup abort to settle into Started.
  • Fails immediately for aborts with a real Bluetooth error and for incomplete advertisement data.
  • Keeps transient startup states as Initializing instead of recording a false runtime failure.
  • Preserves recovery for non-started statuses after a provider is active.

Validation

  • npm run lint
  • npm test (74 frontend tests, 5 updater-feed tests)
  • npm run build
  • Main Rust formatting, Clippy with warnings denied, and tests (243 unit tests, 7 configuration tests)
  • Startup launcher formatting, Clippy, and tests (2 tests)
  • Updater verifier formatting, Clippy, and tests (2 tests)
  • npm audit --audit-level=high (0 vulnerabilities)
  • Pinned cargo-audit 0.22.2 against all three lockfiles (0 vulnerabilities; existing allowed warnings only)
  • Rebuilt and verified the unsigned Windows UIAccess NSIS package
  • On the affected Windows 11 PC, the patched native build reached advertising without the RC2 BluetoothError(0) failure or retry loop; RC1 was restored after the check

@enaboapps
enaboapps marked this pull request as ready for review August 30, 2026 20:57
@enaboapps
enaboapps merged commit 05664c7 into main Aug 30, 2026
6 checks passed
@enaboapps
enaboapps deleted the codex/673-windows-gatt-startup branch August 30, 2026 20:58
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.

Allow transient Windows GATT startup aborts to settle

2 participants