Files
pluriwave/openspec/changes/archive/2026-07-10-eq-device-disconnect-revert/state.yaml
T
FreeTLab 8f7ca8059b
Build & Deploy PluriWave / Análisis de código (push) Successful in 36s
Build & Deploy PluriWave / Build APK + AAB release (push) Successful in 2m30s
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.
2026-07-10 23:54:01 +02:00

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).