feedBack-desktop/tests
byrongamatos e29312f446 fix(renderer): roll back the mute-suppression latch when the IPC fails
CodeRabbit caught a real bug in the previous commit's fix. The latch mirrors
the NATIVE refcount, but it was flipped before the invoke resolved: a rejected
release left it reading "released" while the engine still held the
suppression, so every later release short-circuited and monitor mute stayed
suppressed for good — the same stuck-suppression bug the latch exists to
prevent, just one level up.

The latch now only stays flipped if the call actually landed, and rolls back
otherwise (guarded so a newer call can't be clobbered by a stale rejection). A
downlevel addon with no arbiter leaves the latch untouched instead of
recording a hold it never acquired.

Pins the whole contract with a vm-extracted unit test on the real screen.js
function: unpaired acquires hold at most one native suppression, cycles stay
balanced across 25 song loads, a rejected release retries, and both the
downlevel and sync-throw paths are clean. Fails 3/5 against the original
branch (the refcount leak) and 2/5 against the pre-rollback version.
2026-07-14 14:52:34 +02:00
..
audio_sanitize Clean release snapshot 2026-06-16 18:48:12 +02:00
chordscorer Clean release snapshot 2026-06-16 18:48:12 +02:00
contracts feat(audio): getLatencyBreakdown — one owner for every latency term 2026-07-14 03:05:19 +02:00
engine_units fix(audio): close the PR #107 review findings 2026-07-14 14:29:03 +02:00
mlnotedetector perf(audio): gate ML note-detection pipeline (default OFF, arm on demand) (#51) 2026-06-29 23:12:31 +02:00
sandbox audio: per-slot postGain for parallel-branch loudness leveling (#58) 2026-07-02 12:50:47 +02:00
spike Clean release snapshot 2026-06-16 18:48:12 +02:00
_load-ts.js feat(config): real config reset/repair + migration framework (drop manual-delete) (#38) 2026-06-26 22:13:24 +02:00
audio-chain-persistence.test.js fix(renderer): keep Rig Builder's tone out of the user's manual VST chain (#73) 2026-07-03 15:59:34 +02:00
audio-effects-executor.test.js test: fix two Windows-environment-dependent failures (suite now fully green) 2026-07-14 03:18:33 +02:00
chain-mutation-storm.test.js fix(audio): serialize chain mutations + chainGeneration (phase 7a) 2026-07-14 01:45:01 +02:00
CMakeLists.txt fix(audio): sanitize input/chain/output/backing gains at the engine setters 2026-07-13 23:28:34 +02:00
config-bootstrap.test.js feat(config): real config reset/repair + migration framework (drop manual-delete) (#38) 2026-06-26 22:13:24 +02:00
config-migrations.test.js feat(config): real config reset/repair + migration framework (drop manual-delete) (#38) 2026-06-26 22:13:24 +02:00
config-paths.test.js test: fix two Windows-environment-dependent failures (suite now fully green) 2026-07-14 03:18:33 +02:00
config-reset.test.js feat(config): real config reset/repair + migration framework (drop manual-delete) (#38) 2026-06-26 22:13:24 +02:00
contract-check.test.js test(contracts): Phase 0.a contract snapshots for audio surface 2026-07-13 23:21:21 +02:00
juce-exclusive-type-name.test.js test: pin JUCE WASAPI exclusive device-type name (#90) 2026-07-09 22:18:04 +02:00
ml-note-detection.test.js Clean release snapshot 2026-06-16 18:48:12 +02:00
monitor-mute-suppression.test.js fix(renderer): roll back the mute-suppression latch when the IPC fails 2026-07-14 14:52:34 +02:00
multi-source.test.js Clean release snapshot 2026-06-16 18:48:12 +02:00
napi-arg-fuzz.test.js fix(audio): close the PR #107 review findings 2026-07-14 14:29:03 +02:00
renderer-capability-migration.test.js Clean release snapshot 2026-06-16 18:48:12 +02:00
window-bounds.test.js fix(panes): only the main window may drive the tray; clamp fallback defaults 2026-07-12 21:18:05 -04:00