Fox 2026-06-05 log: "self capture: worklet module load failed" at the
same instant a remote capture for the same publisher succeeded.
Root cause was a check in loadWhisperCaptureWorklet:
if (whisperCaptureWorkletReady || whisperCaptureWorkletLoading)
return Promise.resolve(whisperCaptureWorkletReady);
When TWO calls happen near-simultaneously (one from startSelfCapture,
one from startCaptureForUuid on toggle-on), the second caller sees
whisperCaptureWorkletLoading === true and gets back
Promise.resolve(false). Caller bails. By the time the actual load
finishes, the second caller already gave up.
Fix: cache the loading promise itself and return the same one to
every concurrent caller. They all await the same resolution; both
succeed when the module is ready. On error, the cached promise is
cleared so a later toggle can retry.
After this lands, self-capture should engage on every host that has
transcribe on. Telemetry's selfCap=1 will flip to 1.