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.
1.5 KiB
1.5 KiB
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
- 1.1–1.6: TipoDispositivo enum, DispositivoAudio value class, abstract ServicioDispositivoAudio, FakeServicioDispositivoAudio
Phase 2: Platform Channel — Android
- 2.1–2.4: MethodChannel getActiveDevice, EventChannel stream, MainActivity integration, BT MAC stable keys
Phase 3: Platform Channel — iOS
- 3.1–3.3: AudioDevicesPlugin.swift, AppDelegate registration, toggle-disabled path
Phase 4: EQ Service — Persistence Layer
- 4.1–4.4: SP key CRUD, ConfiguracionEcualizador extension, storage budget validation
Phase 5: State Layer — 4-Level Resolution
- 5.1–5.9: Resolution hierarchy, device stream subscription, first-seen device init, toggle isolation
Phase 6: Export/Import v3
- 6.1–6.3: v3 schema with device/matrix fields, v2 backward compat, future-guard
Phase 7: Settings UI
- 7.1–7.3: _SeccionEcualizadorAvanzado widget, toggle + device list, l10n keys (6 new)
Phase 8: Integration Verification
- 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)