You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Sequencing tracker for the open PR queue before the next release. Two files force a serial order; everything else is parallel. Check items off as they merge - rebasing the remaining main.js branches happens as each one above lands.
Update (25 Jul, morning): the queue is essentially drained. Overnight the maintainer merged #416, #391, #421, #363, #387, #393 and #395, which closes out Wave 1 and Wave 3 entirely and leaves only #398 from Wave 2. Four PRs remain open on our side, all green and review-blocked only: #398, #368, #422, #426 (the last two are new, see below).
#398 needed a third rebase - ruzin's #425 (auto-install updates) added hooks to GeneralTab.tsx at the same spot the record-hotkey hooks go. Additive, both sides kept; rebased, verified (typecheck + unit + full T1) and back to MERGEABLE.
perf(settings): make toggles respond instantly instead of after two backend calls #422 - perf(settings): settings toggles wrote, then spawned a second backend process to read the value back, so the switch only moved after both. Measured on the packaged binary: set 315 ms + get 311 ms = ~630 ms of visible lag per click. Now optimistic with rollback and no read-back. Renderer-only.
An integration build of main + all five open PRs (#398, #368, #422, #426 and the external #384) was packaged and ad-hoc signed locally. Typecheck clean, unit 255 node:test + 128 vitest, T1 55/55. Two findings worth recording:
Gate auto-detect to macOS 14+; reconsider app's minimum macOS #116 Part 2 confirmed on real hardware. Launch + record produced exactly two macOS prompts - Microphone, then "System Audio Recording" - and no Screen Recording prompt. The packaged Info.plist carries only NSMicrophoneUsageDescription + NSAudioCaptureUsageDescription, and askForMediaAccess is called with 'microphone' only.
UX nit from that test: the two prompts arrive back-to-back with no in-app context (mic and loopback are acquired in one sequence), which reads as a duplicate request. Worth explaining both in onboarding, or asking for system audio only when the toggle is enabled. Not release-critical.
feat: add configurable locally invoked CLI provider #420 (external) - Codex/Claude CLI providers. Correcting my earlier note here: I called this a flat ToS blocker, which overstated it. Headless mode is a documented, supported way to run both CLIs, the user brings their own login, and nothing is being resold. Two things worth resolving before it lands: the label reads "Local CLI (on-device)" while the description directly below says meeting text goes to that CLI's service (and that is where a usage warning belongs), and Codex's sandbox read-only stops writes but not tool calls - worth enforcing in config rather than asserting in the prompt, given this feature is fed other people's meeting transcripts. Maintainer's call.
Nothing is waiting on work from our side. Remaining must-haves: #398 (finishes Wave 2) and #368.
Sequencing tracker for the open PR queue before the next release. Two files force a serial order; everything else is parallel. Check items off as they merge - rebasing the remaining
main.jsbranches happens as each one above lands.Update (25 Jul, morning): the queue is essentially drained. Overnight the maintainer merged #416, #391, #421, #363, #387, #393 and #395, which closes out Wave 1 and Wave 3 entirely and leaves only #398 from Wave 2. Four PRs remain open on our side, all green and review-blocked only: #398, #368, #422, #426 (the last two are new, see below).
#398needed a third rebase - ruzin's #425 (auto-install updates) added hooks toGeneralTab.tsxat the same spot the record-hotkey hooks go. Additive, both sides kept; rebased, verified (typecheck + unit + full T1) and back toMERGEABLE.Wave 1 - independent, green, merge in any order
Wave 2 -
app/main.jschain (serial, rebase each onto the last)GeneralTab.tsxGeneralTab.tsx— rebased onto currentmain(3rd time); green +MERGEABLE. Last one left in this wave.Wave 3 - security + platform fixes
window.open+ block foreign navigation)New since this issue was opened
perf(settings): settings toggles wrote, then spawned a second backend process to read the value back, so the switch only moved after both. Measured on the packaged binary:set315 ms +get311 ms = ~630 ms of visible lag per click. Now optimistic with rollback and no read-back. Renderer-only.fix(export): with a generated template report open, "Save notes as PDF…" exported the Standard structured note instead of the report on screen. fix(meetings): Copy notes copies the open template report, not the Standard note #318 taught Copy notes to follow the screen; the PDF path never got the same treatment. Renderer-only.Verified in a packaged build (25 Jul)
An integration build of
main+ all five open PRs (#398, #368, #422, #426 and the external #384) was packaged and ad-hoc signed locally. Typecheck clean, unit 255 node:test + 128 vitest, T1 55/55. Two findings worth recording:Info.plistcarries onlyNSMicrophoneUsageDescription+NSAudioCaptureUsageDescription, andaskForMediaAccessis called with'microphone'only.Not this release
ruzin/stenoai→stenoai/stenoaireference sweep; merges only after the org transfer.sandbox read-onlystops writes but not tool calls - worth enforcing in config rather than asserting in the prompt, given this feature is fed other people's meeting transcripts. Maintainer's call.Nothing is waiting on work from our side. Remaining must-haves: #398 (finishes Wave 2) and #368.