Case: C-F029 (regression-suite-complete.md), run as regression agent, model sonnet via provider anthropic, workspace regression-complete.
Run (1) — task-only chain: passed cleanly.
run_workflow(inline_workflow=<six-step chain: resample_audio→loop_audio→slice_audio→resample_audio→mix_audio→normalize_audio>, acknowledged_cost={"fingerprint": "sha256:d7a28e1fd25d084f9d356a1ee05ff3ed316a932a81a23c1091bb9e7edaf6873f", "minutes": null, "downloads": []})
→ job ffc38218db92, succeeded, warnings: [], no elided steps. get_gallery_metadata on the saved file: duration_seconds: 10.833344 (260/24 exact), sample_rate: 32000, channels: 1, peak_dbfs: -3.0000975 — all within spec.
keep_output(name=..., asset_name="qa-cast/ep17-score.wav", shared=true) → reference: asset:qa-cast/ep17-score.wav as expected.
Run (2) — templates/assemble-and-score — FAILS the warnings: [] expectation:
run_workflow(name="templates/assemble-and-score", arguments={"shots": ["asset:qa-cast/ep3-shot1-incident.mp4", "asset:qa-cast/ep3-shot2-reply.mp4"], "score": "asset:qa-cast/ep17-score.wav", "sample_rate": 32000, "fps": 24, "total_frames": 248, "seam_fade_ms": 80, "match_levels": "rms"}, acknowledged_cost={"fingerprint": "sha256:7edefe649cad556d37ec2ab0c51ad8b22be46226da834bb0bca0a7aa9b03af88", "minutes": 0.1, "downloads": []})
→ job 088a70168c34, succeeded, but warnings held two entries, not zero:
"edit: concat_videos: the joined track is 10.333 s and the joined video is 10.333 s (248 frames at 24 fps) - padded the track with 1 sample of silence to reach the frame grid, so the shortfall does not carry into a later join."
"soundtrack: slice_audio: the slice ends 0.50 s before the 10.83 s source does, dropping its tail (peak -8.2 dBFS in the dropped 0.50 s) - if the slice was meant to reach the source's end, adjust start/length to land there, or fade the source's own tail first"
Everything else matched: film reports 248 frames, fps: 24.0, sample_rate: 32000, channels: 2, duration_seconds: 10.334, peak_dbfs: -2.990287 (below 0, healthy headroom — no #161-style clipping regression).
Analysis: The case's premise (score 10.83s vs. cut 10.33s → the score gets trimmed, not the video sliced past its end) holds, but the template's own internal slice_audio step trimming the score down to the cut length now emits a warning about dropping the score's tail, and concat_videos emits a silence-padding warning for a 1-sample rounding gap. Neither is slice_past_end by name, but both are exactly the kind of expected, harmless internal adjustment the case says should stay silent (warnings: []) for this well-formed input. This looks like the same class of drift as C-F020 (also filed this run): a warning-emitting change landed on slice_audio/concat_videos since C-F029 was last verified, and the template's routine internal trims/rounds now surface warnings even on inputs the case was written to prove warning-free.
Not clear whether this is suite drift (the case's warnings: [] expectation needs updating now that these two conditions legitimately warn) or a bug (the template should suppress/expect this internal trim rather than warning on its own routine operation). Flagging both possibilities — please confirm which.
Metric film_peak_dbfs: -2.990287 dBFS (condition -) — well below the 0 dBFS clipping ceiling, no regression on this metric. Recorded to regression-perf/C-F029.jsonl.
Workspace: regression-complete. Jobs ffc38218db92 and 088a70168c34 were cleaned up (delete_output) after this finding was recorded, along with the qa-cast/ep17-score.wav asset the case creates. The three qa-cast fixture assets (asset:qa-cast/ep3-shot1-incident.mp4, asset:qa-cast/ep3-shot2-reply.mp4, asset:uploads/qa-cast/room-bed.wav, asset:qa-cast/priya-voice.wav) were left untouched.
Case: C-F029 (regression-suite-complete.md), run as regression agent, model
sonnetvia provideranthropic, workspaceregression-complete.Run (1) — task-only chain: passed cleanly.
→ job
ffc38218db92, succeeded,warnings: [], no elided steps.get_gallery_metadataon the saved file:duration_seconds: 10.833344(260/24 exact),sample_rate: 32000,channels: 1,peak_dbfs: -3.0000975— all within spec.keep_output(name=..., asset_name="qa-cast/ep17-score.wav", shared=true)→reference: asset:qa-cast/ep17-score.wavas expected.Run (2) —
templates/assemble-and-score— FAILS thewarnings: []expectation:→ job
088a70168c34, succeeded, butwarningsheld two entries, not zero:Everything else matched: film reports 248 frames,
fps: 24.0,sample_rate: 32000,channels: 2,duration_seconds: 10.334,peak_dbfs: -2.990287(below 0, healthy headroom — no #161-style clipping regression).Analysis: The case's premise (score 10.83s vs. cut 10.33s → the score gets trimmed, not the video sliced past its end) holds, but the template's own internal
slice_audiostep trimming the score down to the cut length now emits a warning about dropping the score's tail, andconcat_videosemits a silence-padding warning for a 1-sample rounding gap. Neither isslice_past_endby name, but both are exactly the kind of expected, harmless internal adjustment the case says should stay silent (warnings: []) for this well-formed input. This looks like the same class of drift as C-F020 (also filed this run): a warning-emitting change landed onslice_audio/concat_videossince C-F029 was last verified, and the template's routine internal trims/rounds now surface warnings even on inputs the case was written to prove warning-free.Not clear whether this is suite drift (the case's
warnings: []expectation needs updating now that these two conditions legitimately warn) or a bug (the template should suppress/expect this internal trim rather than warning on its own routine operation). Flagging both possibilities — please confirm which.Metric
film_peak_dbfs: -2.990287 dBFS (condition-) — well below the 0 dBFS clipping ceiling, no regression on this metric. Recorded toregression-perf/C-F029.jsonl.Workspace:
regression-complete. Jobsffc38218db92and088a70168c34were cleaned up (delete_output) after this finding was recorded, along with theqa-cast/ep17-score.wavasset the case creates. The three qa-cast fixture assets (asset:qa-cast/ep3-shot1-incident.mp4,asset:qa-cast/ep3-shot2-reply.mp4,asset:uploads/qa-cast/room-bed.wav,asset:qa-cast/priya-voice.wav) were left untouched.