Released v1.0.4-devcontainer-3 of https://t.co/NYf8KpOnIT
This release fixes “ghost jobs” that could get stuck forever as running in /codex:status.
Root cause was a race condition caused by shared mutation of state.json’s jobs[].
Reworked the job state architecture to use:
- jobs/{id}.json as the source of truth
- per-job locking instead of shared global state
Much more robust under concurrent execution.
Built a fork of the Codex plugin for Claude Code with:
- proper devcontainer support
- callable review subagents
Lets hooks / automation trigger adversarial reviews safely.
https://t.co/EeOoiIHgkY
Mostly the latter.
The adversarial framing changes the reviewer’s incentives/search space more than the raw intelligence of the review itself.
A normal review asks:
“does this look correct?”
An adversarial review asks:
“how could this fail, be abused, or diverge from intent?”
That shift catches a very different class of issues.
Built a fork of the Codex plugin for Claude Code with:
- proper devcontainer support
- callable review subagents
Lets hooks / automation trigger adversarial reviews safely.
https://t.co/EeOoiIHgkY