Skip to content

Recover microscope startup on macOS and add signed releases - #2

Merged
rafiki270 merged 6 commits into
mainfrom
codex/mac-release
Oct 31, 2026
Merged

rafiki270 merged 6 commits into
mainfrom
codex/mac-release

Conversation

@rafiki270

@rafiki270 rafiki270 commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

Summary

A microscope that opens without delivering frames can leave video playback pending indefinitely, blocking camera switching and MCP readiness. Show the camera surface before waiting for playback, bound the first-frame wait, release failed streams, and let the existing retry loop reconnect. Add a regression test for pending playback and subsequent recovery.

Add a macOS release script that verifies the UnlikeOtherAI Developer ID signature, obtains and staples Apple notarization, checks Gatekeeper, and records the source revision and ZIP hash. Hardware checks can select a camera by label and use Command-Z on macOS. The annotation tint assertion tolerates variation between separate live frames while still checking the expected colour shift.

Mac camera-denial instructions now point to System Settings. The live viewer layout and MCP tools remain shared with Windows.

Changed UI

Only camera error copy changes. These captures use the actual base and updated renderers with matching error fixtures, system light theme, and 1360×860 desktop viewport. This desktop app has no mobile UI.

macOS camera permission denied

Before After
Before After

macOS camera unavailable

Before After
Before After

Testing

  • macOS Apple Silicon: typecheck and all 34 unit tests passed, including first-frame timeout and recovery.
  • macOS: all 23 synthetic-camera checks passed, including Command-Z.
  • Final notarized package: signature, stapled ticket, and Gatekeeper passed. Apple submission 736a1f6a-798f-4b1e-a219-2a8e06f4e07f was accepted.
  • All 23 hardware checks passed from /Applications/Electroscope.app with the GENERAL - UVC microscope at 1280×720: snapshots, crops, sequences, annotation pixels, drawing, zoom, freeze, rotation, and photo saving.
  • Normal installed launch showed live microscope video at roughly 20 fps, verified through the native window and MCP.
  • Windows regression checks run in GitHub CI. No Windows package was rebuilt.

@chatgpt-codex-connector

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ⚠️ Failed 2026-10-31T18:57:19.518701Z
We couldn’t complete this review. Comment @codex review to try again.
f3d07d2 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, add credits to your account and enable them for code reviews in your settings.

@rafiki270 rafiki270 changed the title Add signed macOS packaging and microscope verification Recover microscope startup on macOS and add signed releases Oct 31, 2026
@rafiki270
rafiki270 merged commit 18ab938 into main Oct 31, 2026
1 check passed
@rafiki270
rafiki270 deleted the codex/mac-release branch October 31, 2026 19:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant