Dylan M. Taylor and Claude Sonnet 5.5
c8bec90e50
refactor(video): use method paths instead of closures for first_chunk (S1612)
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-24 08:14:44 +00:00
Brandon Thomas
ef646cf626
Merge pull request #1009 from storytold/fix/996-followup
...
audiosuite: saturating render budget, and a sharper budget test (follow-up to #996 )
2026-10-24 01:03:54 -04:00
Brandon Thomas
aa06d87410
Merge pull request #982 from Silvertree2010/fix/918-audit-the-output-nan-guard-cover
...
Guard all playback output paths against NaN from interpolation overflow
2026-10-24 01:03:50 -04:00
Brandon Thomas
c422084a4d
Merge pull request #994 from SusieeTheLinuxUser/fix/928-h264-idct-overflow
...
Video: clamp H.264 IDCT inputs and temporal-direct mvs to the spec ranges (#928 )
2026-10-24 01:03:47 -04:00
Brandon Thomas
1779610626
Merge remote-tracking branch 'origin/main' into m/982
...
# Conflicts:
# crates/playback/src/lib.rs
2026-10-24 01:02:27 -04:00
Brandon Thomas
7cec02403e
Merge remote-tracking branch 'origin/main' into m/994
...
# Conflicts:
# crates/video/src/h264/slicedec.rs
2026-10-24 01:02:19 -04:00
Brandon Thomas and Claude Opus 5.5
7ae583895d
audiosuite: saturating budget product; the budget test expects the total-budget error
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 01:02:01 -04:00
Brandon Thomas
b7fe88a72e
Merge pull request #996 from sbacaro/fix/896-offline-render-budget
...
Bound offline render commands: dedupe tracks and a total sample budget (fixes #896 )
2026-10-24 01:01:52 -04:00
Brandon Thomas
16c3e222b7
Merge pull request #983 from Silvertree2010/fix/908-audit-panic-rollback-is-partial
...
Restore all engine side-effect state when a command panics
2026-10-24 01:01:49 -04:00
Brandon Thomas
04d014b662
Merge pull request #981 from Silvertree2010/fix/920-audit-a-punch-that-misses-the-ta
...
Don't register a source for a take that a punch range misses
2026-10-24 01:01:45 -04:00
Brandon Thomas
ffd88ee73d
Merge pull request #868 from oracola91/fix/autosave-folders-owner-only
...
Autosave: the autosave folders are owner-only on Unix
2026-10-24 01:01:42 -04:00
Brandon Thomas
279d32080e
Merge pull request #960 from rollroyces/fix/soundcraft-907-trim-saturating
...
fix(model): saturate the arithmetic in trim_start_to / trim_end_to (#907 )
2026-10-24 01:01:38 -04:00
Brandon Thomas
6db7d29218
Merge pull request #679 from marcoarnulfo/feat/scrollintoview
...
Scroll Into View in the track name menu: the track goes to the top of the Edit window and the left of the Mix
2026-10-24 01:01:34 -04:00
Brandon Thomas
11aa5b99b3
Merge pull request #946 from storytold/test/backfill-regression-tests
...
Regression test for #264
2026-10-24 01:01:31 -04:00
Brandon Thomas
567172f530
Merge pull request #979 from marcoarnulfo/feat/repeatable-automation-roots
...
MCP: --automation-read-root and --automation-write-root may each be given more than once
2026-10-24 01:01:28 -04:00
Brandon Thomas
6a4bcadf1e
Merge pull request #986 from Silvertree2010/fix/889-audit-a-latency-change-reallocat
...
Keep delay-line storage when the compensated latency changes
2026-10-24 01:01:24 -04:00
Brandon Thomas
cdc07eef35
Merge pull request #980 from Silvertree2010/fix/929-audit-file-export-session-text-o
...
Require replace: true for file.export_session_text to overwrite
2026-10-24 01:01:20 -04:00
Brandon Thomas
0a1b1b185d
Merge pull request #940 from Silvertree2010/fix/h1335-automation-id-panics-with-intege
...
Fix automation_id overflow and bad ids for high send/plugin slots
2026-10-24 01:01:17 -04:00
Brandon Thomas
a0f78c0a1f
Merge pull request #875 from Silvertree2010/fix/h1264-seconds-and-frames-grids-round-t
...
Place Seconds and Frames grid lines at exact multiples of the step
2026-10-24 01:01:13 -04:00
Brandon Thomas
03183ae308
Merge pull request #867 from Silvertree2010/fix/h1222-copy-range-keeps-fades-of-the-or
...
Reset fades at cut edges in copy_range
2026-10-24 01:01:09 -04:00
Brandon Thomas
58b4208e1f
Merge pull request #833 from Silvertree2010/fix/h1140-smf-export-import-changes-note-l
...
Resolve same-pitch overlapping notes when writing SMF
2026-10-24 01:01:06 -04:00
Brandon Thomas
2ac0200c11
Merge pull request #824 from Silvertree2010/fix/h928-remote-control-client-rejects-ho
...
Resolve hostnames in remote control client targets
2026-10-24 01:01:02 -04:00
Brandon Thomas
a6963aaeea
Merge pull request #780 from Silvertree2010/fix/772-heal-separation-missing-behavior
...
Heal separations left by a cut, not only splits
2026-10-24 01:00:58 -04:00
Brandon Thomas
9a9da473c6
Merge pull request #947 from marcoarnulfo/fix/save-session-bare-name
...
Save Session: a bare file name is checked as the working directory against the write root
2026-10-24 01:00:53 -04:00
Brandon Thomas
b7dda1433a
Merge pull request #957 from justinjohn0306/codex/issue-897-h264-skip-run
...
Prevent H.264 skip-run bounds overflow
2026-10-24 01:00:49 -04:00
Brandon Thomas
a19b67eb58
Merge pull request #653 from marcoarnulfo/fix/plugin-edits-dirty
...
Plugin-only editor changes mark the session modified
2026-10-24 01:00:46 -04:00
Brandon Thomas
3903e0a894
Merge pull request #573 from DCubix/fix/resampler-block-edge
...
Fix stale sample read at the end of each mix block when device and session rates differ
2026-10-24 01:00:42 -04:00
Brandon Thomas
0982bdedee
Merge pull request #941 from zuujiscom/freebsd/aarch64-cross-package
...
FreeBSD: package the aarch64 cross build (craft-common-actions#39)
2026-10-24 01:00:38 -04:00
Brandon Thomas
62d2a47878
Merge pull request #977 from MarekSpodBiedry/issue-951
...
Follow the desktop light/dark setting for the System theme on Linux (#951 )
2026-10-24 01:00:34 -04:00
Brandon Thomas
8e8157f550
Merge pull request #805 from mrrobbiec/perf/large-session-drawing
...
Edit window: draw large edited sessions without per-clip work every frame
2026-10-24 01:00:30 -04:00
Brandon Thomas and Claude Opus 5.5
0888ca8ac3
Playback: an infinite sample goes out as silence, not full scale
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:55:05 -04:00
Brandon Thomas and Claude Opus 5.5
77d96affc3
Panic rollback test: start from non-default side-effect state
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:55:05 -04:00
Brandon Thomas
a18f86cc89
Merge remote-tracking branch 'origin/main' into m/983
2026-10-24 00:54:53 -04:00
Brandon Thomas
ad7b9bcac6
Merge remote-tracking branch 'origin/main' into m/982
2026-10-24 00:54:41 -04:00
Brandon Thomas
19f1069109
Merge remote-tracking branch 'origin/main' into m/981
...
# Conflicts:
# crates/engine/src/io.rs
2026-10-24 00:54:37 -04:00
Brandon Thomas
5088846d45
Merge remote-tracking branch 'origin/main' into m/868
...
# Conflicts:
# crates/engine/src/autosave.rs
2026-10-24 00:54:17 -04:00
Brandon Thomas and Claude Opus 5.5
b0f07331a2
Clip::trim_start_to keeps the end when an extreme start would overflow the length
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:53:41 -04:00
Brandon Thomas
1053073302
Merge remote-tracking branch 'origin/main' into m/960
2026-10-24 00:53:02 -04:00
Brandon Thomas
a50fdf9cc9
Merge remote-tracking branch 'origin/main' into m/947
2026-10-24 00:53:01 -04:00
Brandon Thomas and Claude Opus 5.5
99579a5421
Move the Scroll Into View test into the shared tests/it binary
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:51:56 -04:00
Brandon Thomas
0000566f5e
Merge remote-tracking branch 'origin/main' into m/679
2026-10-24 00:51:38 -04:00
Brandon Thomas
b8b9a90c6f
Merge remote-tracking branch 'origin/main' into m/979
2026-10-24 00:50:13 -04:00
Brandon Thomas and Claude Opus 5.5
dfb3815eb3
Move the #264 toolbar scroll test into the shared tests/it binary
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:50:07 -04:00
Brandon Thomas
bf9fa3cc60
Merge remote-tracking branch 'origin/main' into m/946
2026-10-24 00:50:02 -04:00
Dylan M. Taylor
64669e9a7c
chore: resolve SonarCloud maintainability issues ( #1003 )
...
* chore: resolve SonarCloud maintainability issues
* fix(packaging): extract verify_sha256 helper in package.sh
* style: apply rustfmt formatting
* fix(video): ensure prefix is i32 in cabac_mb
2026-10-23 22:33:59 -04:00
zuujiscom and Claude Opus 5.5
07b85277ee
Merge main into freebsd/aarch64-cross-package
...
Brings in main's SonarCloud cleanup of package.sh and gives the cross-build changes the same style:
[[ ]] tests, and release_arch takes its argument as a named local and ends in an explicit return.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-23 19:08:24 -05:00
Samuel Bacaro
525a4e02fe
Bound offline render commands: dedupe tracks and a total sample budget
...
AudioSuite-style commands looped over tracks/clips and kept every
result as a new pool source (which undo snapshots also hold). Each
render was capped per-track, but:
- tracks_param did not remove duplicates, so listing the same track id
eight times rendered it eight times;
- audiosuite.process's signal_generator branch checked only per track,
so many distinct tracks could exceed memory in one command.
Fixes:
- tracks_param now dedupes track ids with a HashSet.
- generate() subtracts frames*channels from a MAX_RENDER_SAMPLES budget
across all tracks and refuses with "too much audio to generate in one
command" before allocating.
Regression tests cover duplicate track ids and the cross-track budget.
Fixes #896
2026-10-23 19:28:45 -03:00
SusieeTheFemboy and Claude Opus 5.5
8b34dc533f
Video: derive temporal-direct mvL1 from the unclamped mvL0
...
mvL1 = mvL0 - mvCol (8.4.1.2.3) was computed from mvL0 after it had been
clamped to the motion-vector range, so a crafted stream with dsf 512 and
mvCol 32767 got mvL1 = 0 instead of 32767. Both vectors are now derived
in i32 and only the results are clamped; in-range streams are unchanged.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-24 00:00:00 +02:00
SusieeTheFemboy and GLM-5.3-Flash
4b54d72c23
Video: clamp H.264 IDCT inputs and temporal-direct mvs to the spec ranges
...
The audit's L-27 (issue #928 ): scale4/scale8 and the DC dequantisations
deliberately wrap (huge levels must not panic there), so the values reaching
idct4_add/idct8_1d can be any i32, where the plain + / - of the butterfly
arithmetic panicked in debug and overflow-checks builds on crafted streams.
The spec leaves the inverse-transform output unspecified when a dequantised r
falls outside -2^15 to 2^15 - 1 (8.5.12.1, likewise 8.5.13.1), so the IDCT
now clamps its input to that range: bit-exact for every stream whose r stays
in range, defined instead of panicking or wrapping to garbage otherwise.
Temporal direct (8.4.1.2.1) had the same class of bug one layer up: the
mvL0 - mvCol subtraction overflowed i16 for extreme co-located mvs (stored
mvs wrap by design). The derivation moves into temporal_direct_mvs, runs in
i32 and clamps to the spec's -2^15 to 2^15 - 1 motion-vector range.
Regression tests feed i32::MIN/MAX coefficients into idct4_add/idct8_add and
i16 extremes through temporal_direct_mvs; they panicked with overflow before
the fix. Decoded output for well-formed streams is unchanged.
Co-Authored-By: GLM-5.3-Flash <noreply@z.ai >
2026-10-23 23:49:14 +02:00
Dylan M. Taylor
6b84a4f046
ci(sonar): don't cancel superseded runs on main, so coverage is published ( #992 )
2026-10-23 17:00:27 -04:00