Work off a short-lived feature branch cut from main. Open a PR early and mark it as a Draft
if it's still in progress.
Commit header: type(scope): short imperative, <= 72 chars. Body (if present): 1-2 factual
sentences (what/why) — no emojis, issue refs, or co-authors.
Types: feat, fix, refa, perf, docs, ci, chore, test, build.
Fill out the PR template, and review Docs/Best-Practices/Contribution-DoD.md before opening or merging. If architectural behavior changed, add or update an ADR under Docs/Architecture/ADR. Keep each PR scoped to one logical change. CI must pass before merge.
Follow this repo's .editorconfig. Prefer clarity over cleverness; avoid unnecessary
abstraction — this is a firm preference, not a suggestion. Bluetooth.Abstractions must stay
platform-agnostic.