You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* FULL via terminal automation workaround (default-enabled in v0.2.3 generated .omx/tmux-hook.json), not native hook context injection.
Infrastructure
Component
OMC
OMX Status
CLI (setup)
DONE
DONE
CLI (doctor)
DONE
DONE
CLI (help)
DONE
DONE
CLI (version)
DONE
DONE
CLI (status)
DONE
DONE
CLI (cancel)
DONE
DONE
Config generator
DONE
DONE
AGENTS.md template
DONE
DONE
State MCP server
DONE
DONE
Memory MCP server
DONE
DONE
Notify hook script
DONE
DONE
Keyword detector
DONE
DONE
Hook emulation layer
N/A
DONE
Mode base lifecycle
DONE
DONE
Verification protocol
DONE
DONE
Notification system
DONE
DONE
Known Gaps
Pre-tool interception - Cannot intercept tool calls before execution. Workaround: AGENTS.md instructs model to self-moderate.
Native context injection from hooks - Not available in Codex hooks API. Workaround: tmux prompt injection (omx tmux-hook) plus state files + AGENTS.md instructions (default-enabled in v0.2.3 generated config).
PreCompact hook - No event interception. Workaround: AGENTS.md overlay includes compaction survival instructions that tell the model to checkpoint state before compaction.
Session end - No real-time event. Workaround: omx wrapper detects Codex exit via blocking execSync and runs postLaunch cleanup (overlay strip, session archive, mode cancellation).
Full LSP protocol - LSP tools use pragmatic wrappers (tsc, grep, regex) rather than full LSP protocol. Missing: lsp_goto_definition, lsp_prepare_rename, lsp_rename, lsp_code_actions, lsp_code_action_resolve (5 tools need real LSP).
Python REPL - Not yet ported. Needed only by scientist agent. Low priority for v0.1.0.
Upstream Contribution Path
To achieve 100% hook parity, these changes need to be contributed to Codex CLI:
Add BeforeToolUse hook event to codex-rs/hooks/
Add UserPromptSubmit hook event
Add external hook configuration in config.toml (currently only notify)
Add hook context injection (hook stdout -> system message)