docs(openspec): add SDD artifact trail for recent alarm and EQ changes
Persist the exploration, proposal, spec, design, tasks, and verify/archive reports produced during the multi-device EQ, alarm-countdown, and notification-visual-polish SDD cycles.
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
# Tasks: Multi-Device Equalizer
|
||||
|
||||
## Review Workload Forecast
|
||||
|
||||
| Field | Value |
|
||||
|-------|-------|
|
||||
| Estimated changed lines | 700–950 |
|
||||
| 400-line budget risk | High |
|
||||
| Chained PRs recommended | Yes |
|
||||
| Delivery strategy | ask-on-risk |
|
||||
|
||||
## Execution Summary
|
||||
|
||||
**Status**: ALL PHASES COMPLETE — 46/46 tasks done
|
||||
|
||||
### Phase 1: Foundation — Model and Service Interface
|
||||
- [x] 1.1–1.6: TipoDispositivo enum, DispositivoAudio value class, abstract ServicioDispositivoAudio, FakeServicioDispositivoAudio
|
||||
|
||||
### Phase 2: Platform Channel — Android
|
||||
- [x] 2.1–2.4: MethodChannel getActiveDevice, EventChannel stream, MainActivity integration, BT MAC stable keys
|
||||
|
||||
### Phase 3: Platform Channel — iOS
|
||||
- [x] 3.1–3.3: AudioDevicesPlugin.swift, AppDelegate registration, toggle-disabled path
|
||||
|
||||
### Phase 4: EQ Service — Persistence Layer
|
||||
- [x] 4.1–4.4: SP key CRUD, ConfiguracionEcualizador extension, storage budget validation
|
||||
|
||||
### Phase 5: State Layer — 4-Level Resolution
|
||||
- [x] 5.1–5.9: Resolution hierarchy, device stream subscription, first-seen device init, toggle isolation
|
||||
|
||||
### Phase 6: Export/Import v3
|
||||
- [x] 6.1–6.3: v3 schema with device/matrix fields, v2 backward compat, future-guard
|
||||
|
||||
### Phase 7: Settings UI
|
||||
- [x] 7.1–7.3: _SeccionEcualizadorAvanzado widget, toggle + device list, l10n keys (6 new)
|
||||
|
||||
### Phase 8: Integration Verification
|
||||
- [x] 8.1–8.5: 184/184 tests pass, flutter analyze clean, dart format applied
|
||||
|
||||
(See Engram observation #2188 for complete task breakdown with all checkboxes and detailed phase notes)
|
||||
Reference in New Issue
Block a user