Automated release: version and notes generated from pull requests merged since 2.17.4.
Added
- A result says what was measured, how far, and what was not. A verification step that measures a property now carries
property,expected,measured,delta,toleranceand theprovenanceof the expected value. A failed step carriesattribution: unresolved. Every writing tool's result lists the output properties it did not measure asunverified, for examplecaption'srendered_placementandsync'slip_sync, and the contract carries the same list per tool asunverified_properties. These are the co-reported items of the Verification-Driven Coding paper. - SKILL.md tells the agent what
verifieddoes not cover. The report names inNotes:anyunverifieditem the user would assume was checked, and a step withattribution: unresolvedis reported, not re-run. Without that, a result that saysverifiedpasses on as more than it measured.
Fixed
- A cut that loses its video is no longer
verified(#367). On some MPEG-TS sources ffmpeg's input seek drops the whole video stream, andcut.pyreturned an audio-only MP4 ascompleted,verified: true, with no note. It measured duration and start skew but never the output's streams.cut.py,join.pyandexport.pynow add astreamsstep that compares the output's video and audio with the input's, allowing for what the operation was told to drop (an audio extension, a GIF). A missing stream fails the step and the result saysverified: false. join.pysays which clips got generated silence. A clip with no audio stream is joined overanullsrcsilence, which is right, but the result said nothing about it.audio_substitutedandnotesnow name those clips.- One true-peak tolerance.
loudness.pyallowed +0.1 dB over a dBTP ceiling,check.py+0.05 dB andexport.pynone, so the same file could pass one tool and fail another. All three use_platforms.TP_TOLERANCE_DB(0.1 dB), the step reports it, andcheck.py's true-peak row shows it. - Results carry what was measured, how far, and what was not; a cut that loses its video is not verified (#370)
What's Changed
- Results carry what was measured, how far, and what was not; a cut that loses its video is not verified by @kajisho5 in #370
Full Changelog: v2.17.4...v2.18.0