fix(eq): resolve base-speaker preset live instead of pinning a stale copy
_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.
This commit is contained in:
@@ -0,0 +1,17 @@
|
||||
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).
|
||||
Reference in New Issue
Block a user