Desktop Material

Recorded narration + melody assets

Wires the 244 pre-generated audio assets in app/static/audio/ into the optional audio runtime, so meaningful events can play a recorded human-style voice line and a composed melody instead of live speech synthesis and a synthesized cue. It builds on the audio system; the same gating, throttling, quiet-hours, reduced-sound, and screen-reader rules apply unchanged.

Behavior

Configuration

Failure modes

Security

Build

script/build.ts's copyStaticResources() copies app/static/audio into the packaged static/audio folder (the top-level audio directory is not part of common/, so it is copied explicitly) so the renderer's file:// URLs resolve in a packaged build.

Verification