mirror of
https://github.com/got-feedBack/feedBack-desktop.git
synced 2026-07-27 07:12:09 +00:00
Field finding (fix14 test build): nam_tone's 1.5s keep-alive watchdog calls raw startAudio whenever the engine is not running, restarting it seconds after the user pressed Stop - and the shim treated any raw start as user authority, resuming all suspended demands with it. Per plan 8.3 (user stop always wins) raw start/stop was supposed to be device-screen-only; now enforced: - audio:userStartAudio / audio:userStopAudio: explicit user authority. Stop sets a latch (+ suspends demands); start clears it (+ resumes). - raw audio:startAudio is SUPPRESSED while latched (log-once telemetry 'suppressed-by-user-stop') and no longer resumes demands. - raw audio:stopAudio no longer suspends demands (it is the transient stop the device-apply flow and unmigrated plugins use). - fresh capture demands born during the latch start suspended, so the user start resumes them like pre-existing ones; the demand glue also refuses to start the engine while latched. - device screen (src/renderer/screen.js) toggle + apply flows use the user-authority calls. Contract snapshots regenerated (2 IPC channels, 2 preload keys). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| audio_sanitize | ||
| chordscorer | ||
| contracts | ||
| engine_units | ||
| mlnotedetector | ||
| sandbox | ||
| spike | ||
| _load-ts.js | ||
| audio-chain-persistence.test.js | ||
| audio-effects-executor.test.js | ||
| chain-mutation-storm.test.js | ||
| CMakeLists.txt | ||
| config-bootstrap.test.js | ||
| config-migrations.test.js | ||
| config-paths.test.js | ||
| config-reset.test.js | ||
| contract-check.test.js | ||
| juce-exclusive-type-name.test.js | ||
| lease-bridge.test.js | ||
| lease-registry.test.js | ||
| mixer-bridge.test.js | ||
| ml-note-detection.test.js | ||
| monitor-mute-suppression.test.js | ||
| multi-source.test.js | ||
| napi-arg-fuzz.test.js | ||
| renderer-capability-migration.test.js | ||
| window-bounds.test.js | ||