1.0.60
All checks were successful
Build and Release / build-and-release (push) Successful in 12m29s

This commit is contained in:
Bryan1029384756
2026-04-14 20:03:54 -05:00
parent b7a4cf4ce8
commit 965048f7d2
47 changed files with 2558 additions and 135 deletions

View File

@@ -54,3 +54,21 @@ contextBridge.exposeInMainWorld('idleAPI', {
removeIdleStateListener: () => ipcRenderer.removeAllListeners('idle-state-changed'),
getSystemIdleTime: () => ipcRenderer.invoke('get-system-idle-time'),
});
// Voice recording — per-participant audio capture that writes
// append-only WebM files to the user's chosen folder. See
// apps/electron/main.cjs for the main-process implementation.
contextBridge.exposeInMainWorld('recordingAPI', {
getDefaultFolder: () => ipcRenderer.invoke('recording-get-default-folder'),
pickFolder: () => ipcRenderer.invoke('recording-pick-folder'),
validateFolder: (dir) => ipcRenderer.invoke('recording-validate-folder', dir),
openFolder: (dir) => ipcRenderer.invoke('recording-open-folder', dir),
openSessionFolder: (payload) => ipcRenderer.invoke('recording-open-session-folder', payload),
startSession: (payload) => ipcRenderer.invoke('recording-start-session', payload),
openTrack: (payload) => ipcRenderer.invoke('recording-open-track', payload),
append: (payload) => ipcRenderer.invoke('recording-append', payload),
closeTrack: (payload) => ipcRenderer.invoke('recording-close-track', payload),
finalize: (payload) => ipcRenderer.invoke('recording-finalize', payload),
listRecoverable: (payload) => ipcRenderer.invoke('recording-list-recoverable', payload),
recoverSession: (payload) => ipcRenderer.invoke('recording-recover-session', payload),
});