Repository navigation
Conversation
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.
A normal Codex launch, an app update, or a lost debugging bridge can make the macOS watcher terminate an active session while attempting recovery. This change makes the watcher passive: it preserves every running session, waits while Codex is closed, and reconnects when a healthy bridge becomes available. Restarting an existing session remains an explicit manual operation.
Related to #15. This is a draft: it addresses unwanted restarts and watcher lock failures, but does not restore full renderer controls on an ordinary launch without a debugging bridge.
Changes
app-shared-*event-bus discovery change from [fix] codex 26.924 on windows #16 (270e0c19bde2c18121c4a8c1cc5d8e8e01b02c59), preserving original authorship. The Windows activation changes from that PR are not included.Validation
Development host: macOS 27.0.1, arm64, hardware model
Mac16,8. Locally installed versions observed during diagnosis: Codex 26.1007.30912 and Stream Deck 7.5.0.npm ci --ignore-scriptscompleted.npm run checkpassed.npm test: 141 passed, 0 failed, 1 skipped (Windows PowerShell self-test), 142 total.npm run buildand the bundled macOS launcherself-testpassed.npm run validatepassed Stream Deck package validation.npm run audit:releasepassed for all three artifact roots.git diff --checkpassed.These are isolated automated/build checks. The new branch has not received live renderer, physical Stream Deck, Windows, or multi-host end-to-end testing. No physical Stream Deck model is claimed as validated. The installed Codex application was not restarted or modified for these checks.
Remaining work before full normal-launch support
The current renderer bridge still requires a bridge-enabled Codex process. This PR deliberately leaves a normal unbridged session disconnected rather than treating missing connectivity as permission to restart it. A normal-launch transport needs separate implementation and live validation; no hotkey or task-database fallback is introduced here.