1.4 KiB
1.4 KiB
TODO.md — Known issues and bugs
Pre-existing bugs and known issues not yet triaged into the roadmap. Items here are waiting for scheduling or architectural clarity.
Player stack — adjacent correctness/hygiene issues
Surfaced by the same 2026-06-03 analysis (PLAYER_ANALYSIS.md §4). Distinct from the cascade bug.
- No JS-module-readiness guard.
AudioInteropService.CreatePlayerAsyncassumeswindow.DeepDrftAudiois present; a slow WASM boot / cache miss produces a spurious init failure. Add a readiness guard or load-order guarantee. - Dead legacy buffered path is reachable and silent. The base
AudioPlayerService.SelectTrack(non-streaming) path callsInitializeBufferedPlayerAsync/AppendAudioBlockAsync/FinalizeAudioBufferAsync, which are no-ops inindex.ts. Any non-streaming player reports success and plays silence. Remove the dead path or make it fail loudly. - Dead TypeScript.
Interop/audiobuffermanager.ts(orphaned, missing the live scheduler'sisActive_/playbackOffsetfixes) andInterop/webaudio.ts(legacy re-export shim) are not part of theaudio/engine. Delete after confirming no build reference. - Duplicated UI helpers.
GetPlayIconandFormatTimeare each implemented twice acrossAudioPlayerBarand child controls — drift risk. Consolidate. - Misleading minimized-dock affordance. The minimized button shows a play icon but
OnClicktoggles minimize, not playback.