mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-07-21 21:31:12 +02:00
- mic-monitor now resolves each mic owner's bundle ID (CoreAudio) and executable path (libproc) natively — the main process never shells out during capture (child-process spawns fail with EBADF while Electron holds a capture session; this bit the ps-based first cut) - detector matches owners by bundle-ID prefix (com.google.chrome, us.zoom, com.tinyspeck.slackmacgap, …) with executable-name fallback, and recognizes Rowboat's own capture (com.rowboat / dev electron) - call-end detection: once a meeting app has been seen on the mic during a recording, its absence for 3s means the call ended → auto-stop → summarize — same flow as a manual stop. Arms only when a meeting app was actually observed, so in-person recordings never auto-stop - post-summary redirect: Rowboat foregrounds itself on the finished note (app:focusMainWindow now steals focus); the new meeting_notes_ready notification stays as a background-only fallback with a toggle in Settings > Notifications |
||
|---|---|---|
| .. | ||
| docs | ||
| scripts | ||
| src | ||
| .gitignore | ||
| package.json | ||
| tsconfig.build.json | ||
| tsconfig.json | ||
| vitest.config.ts | ||