CodeGraph Starts Cleaner
CodeGraph now handles fresh or uninitialized workspaces with better guidance instead of leaving users staring at a missing-index failure. LazyCodex also provisions the CodeGraph runtime before MCP serve, including the Node 26 path, so Codex sessions can recover more gracefully when the binary is not already in place.
Quieter Codex Session Hygiene
LazyCodex now nudges thread titles without creating noisy or overlong session names, and title-hook failures are surfaced instead of disappearing silently. The new teammode hook wiring keeps those checks isolated and testable.
Less Background-Task Confusion
Background task launch paths no longer tell users to poll background_output when that instruction is not actionable. Delegated and background agent flows now produce cleaner handoffs with less misleading follow-up text.
Ultraresearch Team Coordination
Ultraresearch now prefers a cooperating team shape when the harness supports it, and its raise-law guidance tells workers to broadcast leads immediately. That makes broad research runs less likely to hide useful findings inside isolated worker context.
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Task and tool behavior updates, including delegate-task contract and runtime registration behavior.
Commit Summary
- d0dc6f6 Merge pull request #5452 from code-yeongyu/release/v4.12.1-source-state
- 6a949f0 Merge pull request #5450 from code-yeongyu/code-yeongyu/shorten-codex-thread-title-nudge-20260620
- 0e5e78d fix(codex): shorten thread title nudge
- 6ebbda9 Merge pull request #5449 from code-yeongyu/feature/ultraresearch-teammode-broadcast
- 5fa28fe feat(ultraresearch): prefer cooperating team + raise-law broadcast
- aeb6ab1 Merge pull request #5447 from code-yeongyu/code-yeongyu/fix-codex-thread-title-hook-20260620
- e8b5b14 Merge pull request #5448 from code-yeongyu/code-yeongyu/fix-codex-codegraph-bootstrap-node26
- d3db64d fix(codex): surface thread title hook failures
- c9360fc fix(codex): handle pending thread creation titles
- 789ea46 test(codex): split CodeGraph node support cases
- a34b85d fix(codex): nudge thread titles after create_thread
- 0fc4811 fix(codex): provision CodeGraph bootstrap on Node 26
- 5b187e1 Merge pull request #5443 from code-yeongyu/code-yeongyu/codegraph-init-guidance
- dc167b3 test(codegraph): allow Windows drive prefixes
- 1f3d21e test(codegraph): normalize guidance path assertions
- f2072db fix(codex): register codegraph guidance hook
- 785d0f3 fix(codex): emit codegraph post-tool guidance
- 264e28c fix(opencode): append codegraph init guidance
- c0e9889 fix(utils): guide uninitialized codegraph workspaces
- 13a4172 Merge pull request #5406 from LilMGenius/lazycodex/fix-codegraph-missing-binary
- fe7864b Merge pull request #5253 from EvangelosMoschou/fix/5221-kimi-k2-background-polling
- 1620618 Merge pull request #5442 from code-yeongyu/fix/restore-ultraresearch-skill
- a692400 chore(codex): refresh plugin lockfile version
- ca21009 fix(codex-installer): sync packaged skills during cache install
- cecaa00 fix(omo-codex): provision CodeGraph during MCP serve
- 97d5b22 fix(background-task): remove background_output polling CTA from all launch paths
Thank you to 3 community contributors:
- @EvangelosMoschou:
- fix(background-task): remove background_output polling CTA from all launch paths
- @LilMGenius:
- fix(omo-codex): provision CodeGraph during MCP serve
- @MoerAI: