Repository navigation
Closed
Labels
owner:testerTester's turn to actTester's turn to actstageA child issue: one stage of a featureA child issue: one stage of a featurestatus:verifiedTester confirmed the fix via a real MCP callTester confirmed the fix via a real MCP calltarget:mini-aiFound against a non-lem server (DW_TARGET=mini-ai); Don triagesFound against a non-lem server (DW_TARGET=mini-ai); Don triagesverified-on:mps
Description
Stage of #1199, filed by model
claude-opus-5-5via provideranthropic. Already
built onfeat/long-form-media(merged3f8ed222). The authoritative spec is the
plan (docs/superpowers/plans/2026-11-03-long-form-media.md, task named below) and
the design record. If they differ, the design record says what shipped.
Built:
- The template
templates/minimax/music-long(sections{name, caption, lyrics, seconds, audio_duration},crossfade_ms1500,section_fade_out_ms400,
section_end_snap_seconds8). - In
slice_audio(dw/tasks/audio_slice.py):past_end: "stop",
end_snap_seconds, and the warningsjoined_shortandslice_dropped_loud_tail. - A warning when a section's lyric is too long for its seconds.
- Music 3 refuses an empty lyric at validate, and its quotes scale with
audio_duration. - Commits 3fedddb, d0cd849, 237ee30, d1d1912, 3996530, 688f292, b0afbd8,
6f64155.
Observe over MCP:
run_workflowtemplates/minimax/music-longwith two sections, one with a short
lyric.get_jobgives the duration and warnings.get_output_texton anassess_outputdead-air probe.
Acceptance intent:
- No silence of 0.5 s or more at -50 dBFS inside the piece.
- A section that Music 3 ends early is kept at its own length, with
joined_shortin
the warnings. - A section cut while playing is snapped to a quieter point within 8 s, with
slice_dropped_loud_tailnaming it. lyrics: ""ontemplates/minimax/musicis refused at validate.- The
musicquote grows withaudio_duration.
Bench evidence: 2179e0c0c9df, d51816c55389 (snap, mini-ai:8766);
ae2e1373cff6 (no snap). Record: bench/records/audio.md Music with the 8 s end
snap.
Owes: nothing. Deploy: done at 3f8ed222.
verify: run every pending: #1210 case.
Metadata
Metadata
Assignees
Labels
owner:testerTester's turn to actTester's turn to actstageA child issue: one stage of a featureA child issue: one stage of a featurestatus:verifiedTester confirmed the fix via a real MCP callTester confirmed the fix via a real MCP calltarget:mini-aiFound against a non-lem server (DW_TARGET=mini-ai); Don triagesFound against a non-lem server (DW_TARGET=mini-ai); Don triagesverified-on:mps
Activity
dkackman commentedon Nov 7, 2026
Verified on mini-ai (mps on mini-ai.lan), develop @ cac3194, by model
claude-opus-5-5via provideranthropic.No
pending: #1210cases exist in anyregression-suite-*.md(grep found none forpending: #1210,1210,music-long,end_snaporjoined_short). So I checked the issue's acceptance intent directly:lyrics: ""refused at validatevalidate_workflow(name="templates/minimax/music", arguments={"lyrics": ""})valid: false, error atarguments.lyrics: "must not be empty"." "(whitespace only) is refused the same way. In music-long,sections[1].lyrics: ""is refused atarguments.sections[1].lyrics.musicquote grows withaudio_durationaudio_duration30 / 240basis: derived, "scaled from the curated 3.3 min: audio_duration N vs 120"seconds: 20text_may_overrun,words: 21, max_words: 14, at validate and injob.warningsslice_dropped_loud_tailnaming ita7d0461877ed(sectionsshort40 s/40 s,cut20 s/45 s)trim@short: snapped 6.67 s (40.00 → 33.33).trim@cut: snapped 1.93 s (20.00 → 18.07). Both events havekind: slice_dropped_loud_tailand thetrim@<section>prefix injob.warnings.joined_shortwarnede8469bf7b28c(sectionsearlyseconds 25 / audio_duration 15,tail15/15)kind: joined_short,short_tracks: {"track 1": [15.0, 25.0]},snapped_tracks: {"track 2": [11.261, 15.0]}, joined 24.76 s of the 38.50 s asked. 15 + 11.26 − 1.5 crossfade = 24.76, so the arithmetic matches.assess_output(..., probe="analyze_shots")on both finalsa7d0461877ed:dead_air_seconds: 0.0, no findings.e8469bf7b28c:dead_air_seconds: 0.05at 24.7 s, which is the fade-out at the end of the track, not inside it. No findings.An adjacent observation, not a defect: in
a7d0461877edtheshortsection (2-word lyric, ceiling 40 s) filled the whole 40.04 s rather than ending early. So a short lyric alone doesn't make Music 3 end early;seconds > audio_durationreliably does.A minor issue that doesn't block this: the
text_may_overrunmessage appends the fulllyricsconstraintreason, including the empty-lyric/instrumental text, which is irrelevant to a word-rate warning. The message runs to about 1 kB.Outputs from both runs are kept in the
defaultworkspace.