_onDispositivoCambiado() bootstrapped a device-level preset entry for every never-seen device id, including the built-in speaker. That persistent level-3 entry masked later global-preset edits (level 3 beats level 4 on every resolution), so disconnecting a BT device or cold-starting without one could leave the EQ stuck on an outdated copy instead of the current global preset. The base speaker is now excluded from the first-seen bootstrap: disconnect and cold start always resolve through the live hierarchy. BT/wired/USB devices keep their bootstrap behavior unchanged.
18 lines
784 B
YAML
18 lines
784 B
YAML
schema: sdd-change-state
|
|
change: eq-device-disconnect-revert
|
|
status: archived
|
|
archived_date: 2026-07-10
|
|
verification_verdict: PASS WITH WARNINGS
|
|
critical_issues: 0
|
|
warning_issues: 1
|
|
suggestion_issues: 3
|
|
tasks_complete: 15
|
|
tasks_total: 16
|
|
notes: |
|
|
Change archived successfully. Spec delta merged into main spec.
|
|
Task 5.1 (manual on-device sanity check) remains PENDING as non-blocking human gate.
|
|
Pre-existing cambiarPresetPrincipal() hierarchy-bypass carried forward as tracked tech debt.
|
|
Verification WARNING (spec-text/implementation drift on Requirement 2) already resolved:
|
|
on-disk spec file at openspec/changes/eq-device-disconnect-revert/specs/multi-device-eq/spec.md
|
|
was edited post-verify to match safer implementation (no entry ever created for builtin_speaker).
|