Fix recording lifecycle and recovery across macOS and Windows - #1
Merged
Conversation
galdea
marked this pull request as ready for review
September 11, 2026 01:09
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fix recording lifecycle failures on macOS and Windows. Delayed macOS processing callbacks could recreate deleted recordings, while Windows driver warnings or stop failures could release capture ownership before capture had stopped. Deleted recordings now cancel scheduled retries, completed sessions release their state, and Windows retains capture ownership until stopping succeeds. Interrupted Windows recordings recover independently so damaged audio does not block the rest of the library; concurrent metadata edits and remote transcription checkpoints are preserved. Speechmatics submissions on macOS require durable local checkpoints, and Windows transcription response bodies have a deadline.
Fix unreadable Windows primary-button and selected-tab labels by correcting foreground inheritance and applying the dark window style. Installer smoke checks inspect rendered label contrast, including both tab selections, in the real WPF window. The final installed, updated, and portable startup checks passed; their captured screenshots were inspected.
Ship macOS 0.3.2 and Windows preview 0.1.1. Windows packaging uses a clean payload and validates the actual downloadable portable ZIP alongside installation, update, and uninstallation. The landing-page updater verifies published installers and checksum assets before atomically changing download links, visible versions, accessible labels, and Windows help URLs. The public landing page now points to the published macOS 0.3.2 and Windows preview 0.1.1 installers. The Windows installation guide also stays readable across screen sizes.
Validation for final commit
ebb4f46397b4863cebf4f9d4ebf51381c838b07f:Physical microphones, live-call audio, and paid cloud transcription were not exercised. Mac CI packages are ad-hoc signed; the Windows preview installer is unsigned.
Publication completed from merge commit
ba59a21495f9aafdae8b15da33a5ddc1e5d5de2e. Both Windows release CI and macOS release CI passed, including packaging and installation/startup checks. The tagged workflows published macOS 0.3.2 and Windows preview 0.1.1.The production landing page was deployed from commit
233d1278fa8e510c1ae6aa199661186dea0dffac. Its three installer links, displayed versions, accessible labels, and Windows help links now match those releases. All five website regression tests passed. Post-deployment verification confirmed that all 11 public files match the validated build by SHA-256 and that all three public installers and their checksum assets are accessible. Unrelated untracked workspace files were preserved.