Skip to content

Add Codex voice integration and agent-neutral onboarding - #55

Merged
noisy merged 4 commits into
v3-desktopfrom
feat/codex-integration
Sep 5, 2026
Merged

Add Codex voice integration and agent-neutral onboarding#55
noisy merged 4 commits into
v3-desktopfrom
feat/codex-integration

Conversation

@noisy

@noisy noisy commented Sep 5, 2026

Copy link
Copy Markdown
Owner

Codex voice sessions need their own identity and onboarding. This adds a Codex plugin, dedicated skill, and adapter around the existing shared hooks. Speech calls receive trusted per-session identity; configurable daemon selection and a reversible setup command keep hooks and MCP on the same endpoint. Chat headings use registered agent labels.

Legacy Claude servers ignore the new identity argument and preserve their existing routing. The Claude manifest and hook JSON are byte-identical to the base. Duplicate listeners now report a visible conflict without consuming speech.

Validation:

  • 199 Python tests passed, including forged identity, preservation of unrelated configuration, and real subprocess/HTTP lifecycle checks.
  • 180 dashboard tests passed; TypeScript/Vite build and changed-file Ruff checks passed.
  • Dedicated skill validation passed.
  • Codex CLI 0.153.4 clean plugin install/remove and integration settings install/remove passed in isolated test homes.
  • Actual Codex app-server discovers five hooks and the dedicated skill, connects all five MCP tools, and routes interleaved session calls to an isolated HTTP endpoint. Missing identity produces an error event without speech.
  • Staged additions checked for personal absolute paths and credential-shaped values.

The synchronous Stop hook can hold a turn open for up to one hour; setup supports shorter or disabled idle listening. Hook trust remains a user review step. OpenAI voices and an idle queue/wake bridge are outside this PR.

Draft pending final review and a microphone/speaker round trip in a newly installed Codex session with trusted hooks. Automated packaging/routing checks do not establish audible playback or model consumption of trusted hook output. See docs/codex.md for installation and acceptance steps.

Comment thread README.md Outdated
daily use).

## Install in 2 minutes
## Install for Codex

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should this be before instructions for Claude? :D

Claude Code is the more common harness, so it leads. Codex support is
labelled preview because the packaged install has not yet completed a
spoken round trip from a fresh session - the code is verified, the
onboarding is not.
@noisy
noisy marked this pull request as ready for review September 5, 2026 04:22
@noisy
noisy merged commit 890dfc6 into v3-desktop Sep 5, 2026
2 checks passed
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