π Symptom (T229, demo box)
Station Imaging β Generate has a "Bed (optional)" field with zero help β operator question from testing was literally "What is this?". BedPicker.tsx:133 renders a bare label; no flyover, no aria-describedby; the page header never mentions beds.
π What it should say (semantics, from code)
A bed is a main-rotation catalog track (jingle/instrumental) mixed under the generated voice at authoring time: ffmpeg ducks it (β12 dB default), pads 1.5 s before/after the voice, loops a short bed, honours the row's cue-in/cue-out (FfmpegAudioMixer.cs:73-116, StationSafeOptions.cs:25-27). Offline mix β the engine never sees a bed concept. Picker searches the MAIN catalog scope, not the safe library (BedPicker.tsx:48-57).
π§ Fix sketch
Add a ? flyover matching the settings-page SettingHelpFlyover pattern: what a bed is, that it's baked into the WAV at generate time, ducking/padding behavior, and that duck/pad knobs are env-only (F27.9/F27.10 β deliberately not live settings).
β
Acceptance
- Hovering
? on Bed answers "what is this" without reading source.
Side-note for the record: the bed feature is cited in code as SPEC F27, which is inside the F1βF5x backfill gap in docs/SPEC.md β spec prose for it doesn't exist anywhere.
π Symptom (T229, demo box)
Station Imaging β Generate has a "Bed (optional)" field with zero help β operator question from testing was literally "What is this?".
BedPicker.tsx:133renders a bare label; no flyover, noaria-describedby; the page header never mentions beds.π What it should say (semantics, from code)
A bed is a main-rotation catalog track (jingle/instrumental) mixed under the generated voice at authoring time: ffmpeg ducks it (β12 dB default), pads 1.5 s before/after the voice, loops a short bed, honours the row's cue-in/cue-out (
FfmpegAudioMixer.cs:73-116,StationSafeOptions.cs:25-27). Offline mix β the engine never sees a bed concept. Picker searches the MAIN catalog scope, not the safe library (BedPicker.tsx:48-57).π§ Fix sketch
Add a
?flyover matching the settings-pageSettingHelpFlyoverpattern: what a bed is, that it's baked into the WAV at generate time, ducking/padding behavior, and that duck/pad knobs are env-only (F27.9/F27.10 β deliberately not live settings).β Acceptance
?on Bed answers "what is this" without reading source.Side-note for the record: the bed feature is cited in code as SPEC F27, which is inside the F1βF5x backfill gap in
docs/SPEC.mdβ spec prose for it doesn't exist anywhere.