Import AITURK IDE 1.0.0-beta.1 from Hermes 63279301; preserve MIT license
This commit is contained in:
commit
03634b1ca3
11340 files changed
+3442369
No files matched your search
@@ -0,0 +1,18 @@
|
||||
// One window owns each cross-window ambient cue (turn-end sound, spoken reply)
|
||||
// so N open full windows don't all fire it for the same backend event. The main
|
||||
// process is the race-free owner (see electron/event-dedupe.ts). Off Electron —
|
||||
// or when the bridge/claim fails — every window emits, preserving the
|
||||
// single-window behavior rather than going silent.
|
||||
export async function ownsAmbientCue(key: string): Promise<boolean> {
|
||||
const claim = window.hermesDesktop?.claimAmbientCue
|
||||
|
||||
if (!claim) {
|
||||
return true
|
||||
}
|
||||
|
||||
try {
|
||||
return await claim(key)
|
||||
} catch {
|
||||
return true
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user