Skip to content

feat: prepare matching Codex voice builds without delaying text startup - #62

Open
WingedGuardian wants to merge 1 commit into
mainfrom
fix/codex-voice-managed-updates
Open

WingedGuardian wants to merge 1 commit into
mainfrom
fix/codex-voice-managed-updates

Conversation

@WingedGuardian

Copy link
Copy Markdown
Owner

Codex upgrades can invalidate a manually installed native voice relay. Add opt-in managed mode that launches normal text Codex while a systemd user worker prepares a private copy of the exact installed release and its matching Windows helper. Global npm installations remain untouched. Only builds that pass identity, manifest hashes, native handshake, runtime initialization and device enumeration become eligible on the next launch.

The existing relay handles audio. Transient registry/SSH failures retry in the background; incompatible or modified builds are held without repeated downloads. Immutable builds remain available to active sessions. Manage/unmanage verify ownership, preserve the previous launcher and permissions, and retain prepared builds for recovery. Manager source upgrades require a new state directory; native Codex updates remain automatic.

Validation: 36 Python tests passed, including the existing relay suite and new publication interruption, upgrade race, fallback, ownership, status and rollback regressions. Reproductions were observed failing before fixes. An isolated Windows PowerShell fixture using native 0.163 resources passed fresh staging, reuse, malformed JSON, missing-file/hash rejection and transient registry classification; the global helper stayed unchanged. Actual CLI exec preserved arguments, environment, working directory and exit status. A disposable systemd unit executed the generated updater at literal dollar/percent paths and was removed afterward. No audio devices were opened. Local architect and sequential security reviews passed after fixes; Ruff, privacy scan, gitleaks and whitespace checks passed. Shape: 464 counted lines.

Limits: Windows integration used installed 0.163 resources; this does not establish spoken audio on 0.164 or future releases. After merge, adopt managed mode with the documented explicit launcher ownership hash, inspect status, then run doctor --audio against its prepared relay state and verify an F8 conversation. This PR does not deploy or replace a live launcher.

Keep text startup independent of voice provisioning and global npm packages
unchanged. Qualify private native builds before activation and preserve owned
launcher rollback.
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 25, 2026 •

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 ✅ Completed 2026-10-25T01:26:06.244565Z 570dd7e 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.

@coderabbitai

coderabbitai Bot commented Oct 25, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 7fa4cdc8-fa16-4db9-b2c2-79d7f5ed677c
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Warning

Billing warning: we have not been able to collect payment for this subscription for more than 72 hours. Please update the payment method or pay any pending invoices in Billing to avoid service interruption.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

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