oh-my-openagent / LazyCodex v4.13.0 - Insane Search, Ultraresearch, and Keep-Building Stability
This release is centered on making agents better at finding truth on the open web and staying useful when the environment gets hostile: blocked pages, flaky providers, stale session wakes, platform packaging edge cases, and distribution channels that wobble at exactly the wrong moment.
Insane Search / Ultimate Browsing
Ultimate Browsing is now part of the shared skill bundle. It brings a layered Insane Search ladder: API and metadata probes first, archive/cache fallbacks, Jina and RSS routes, Naver and media-specific paths, Playwright escalation, TLS impersonation guidance, WAF profiling, and cookie-aware extraction for pages that ordinary fetches cannot reach.
Ultraresearch / Ultrasearch
Ultraresearch now has a claim-ledger verification gate for non-code research. The point is simple: do not just collect links, make claims auditable. Research work can deduplicate hypotheses, escalate blocked sources through Ultimate Browsing, and keep a clearer trail from source to conclusion.
This release is also a shoutout to fivetaku's insane-search / insane-research work and the spirit behind it. Ultraresearch's verification gate is inspired by the insane-research idea; no third-party source is vendored.
Stability Under Pressure
The release hardens parent wake recovery, provider-exhaustion fallback, runtime fallback timing, Codex CodeGraph packaging, LazyCodex install/update behavior, Team Mode worktrees, cleanup safety, Windows test reliability, and release packaging. It also fixes the LazyCodex publish payload path so lazycodex-ai@4.13.0 can ship cleanly alongside oh-my-openagent@4.13.0.
Even when accounts get banned or distribution channels wobble, the building continues. Follow the note here: https://x.com/justsisyphus/status/2068835687311536436?s=20
Minor Compatibility and Stability Release
This release carries compatibility-facing behavior changes and operational hardening. Read the summary below before upgrading or publishing.
- Rename transition updates across package detection, plugin/config compatibility, and install surfaces.
- Task and tool behavior updates, including delegate-task contract and runtime registration behavior.
- Install and publish workflow hardening, including safer release sequencing and package/install fixes.
Commit Summary
- 7ea3a0b Merge pull request #5515 from code-yeongyu/fix-lazycodex-publish-size-20260622
- 6d1de02 fix(release): keep lazycodex package below npm limit
- c841eb3 Merge pull request #5514 from code-yeongyu/release/v4.13.0-source-state
- 4316044 Merge pull request #5513 from code-yeongyu/code-yeongyu/fix-release-gate-test-slop-20260622
- 9576954 Merge pull request #5512 from code-yeongyu/code-yeongyu/fix-opencode-parent-wake-marker-release-20260622
- 7130090 fix(opencode): release stale parent wake marker
- 552ef20 Merge pull request #5511 from code-yeongyu/code-yeongyu/fix-codex-teammode-duplicate-member-name-20260622
- 92d3629 fix(codex): reject duplicate persisted thread titles
- e46694c Merge pull request #5510 from code-yeongyu/code-yeongyu/fix-ultimate-browsing-insane-search-latest
- 8e84e83 fix(codex): validate persisted team member names
- 27c0712 fix(codex): reject duplicate teammode member names
- b4e91bf shared-skills: update ultimate browsing runtime pins
- 7d6ae82 Merge pull request #5508 from code-yeongyu/code-yeongyu/fix-3886-provider-exhaustion-fallback
- 39f3d45 Merge pull request #5359 from 0804sally/fix/sisyphus-runtime-prompt-family-v2
- 582406a Merge pull request #5377 from niStee/fix/windows-telemetry-tests
- b2e298c Merge pull request #5299 from dongguri-jun/fix/team-delete-approved-active-task
- 40907c7 Merge pull request #5482 from sjawhar/fix/skill-mcp-runtime-config
- f30c3be Merge pull request #5485 from MoerAI/fix/docs-kimi-k2.7-code-model-id
- 3b923b0 Merge pull request #5319 from EvangelosMoschou/fix/5301-call-omo-agent-default-model
- 6bb186e Merge pull request #5468 from EvangelosMoschou/fix/5465-look-at-empty-array
- 84045d7 fix(opencode): retry background provider exhaustion
- e4ac8c1 delegate-task: retry sync poll provider exhaustion
- ce1054b model-core: add provider exhaustion fallback policy
- 85627a2 Merge pull request #5506 from code-yeongyu/code-yeongyu/fix-ultimate-browsing-cookie-domain
- ae0d205 Stabilize Codex cache layout test on Windows
- 77b012c fix(sisyphus): rebuild whole prompt for runtime model family (#5297)
- 5d3e9df Fix Codex Python inventory for cookie domain helper
- c2a4db6 Merge pull request #5501 from code-yeongyu/code-yeongyu/fix-4721-run-json-parent-wake
- fb3aedf Remove ultimate browsing Python type suppressions
- 3b326c7 Fix ultimate browsing cookie domain matching
- 991363b fix(opencode): refresh run marker after wake requeues
- 48c58e6 Merge pull request #5503 from code-yeongyu/code-yeongyu/fix-ultimate-browsing-template-catches
- 1209335 Merge pull request #5502 from code-yeongyu/worktree-teammode-worktree-plan-leader
- 3e8e573 fix(codex): teammode worktree-add idempotency robust on Windows 8.3 paths
- 45c62ee test(codex): classify generated browsing template test
- 1718c5b fix(ultimate-browsing): fail closed on forged optional modules
- e88741a test(codex): make teammode worktree tests cross-platform
- 838d1fe test(ultimate-browsing): cover template warning fallbacks
- 13638ef Merge pull request #5500 from code-yeongyu/code-yeongyu/fix-sparkshell-guidance-misuse
- e6c32c3 fix(codex): teammode integrate surfaces git's real error, not a fake conflict
- 10a702b fix(opencode): refresh run marker after scheduled wakes
- 279e53f fix(ultimate-browsing): report template best-effort failures
- 5822467 test(codex): assert sparkshell guidance contracts
- e25b068 docs(codex): teammode leader orchestrates, plus worktree + ulw-plan guidance
- 7e1fac8 feat(codex): automate teammode worktrees with merge-commit integration
- 4f4b939 fix(opencode): keep run marker active for parent wakes
- 3456810 fix(codex-ultrawork): make sparkshell-first guidance explicit
- 5b739fe fix(codex-rules): clarify sparkshell command guidance
- 8652c68 Merge pull request #5498 from code-yeongyu/code-yeongyu/fix-ultimate-browsing-cookie-path-types-20260622
- 8a13d95 fix(shared-skills): type cookie browser metadata
- d89716b Backfill verified CLA signature for open PR
- d4dab4a Backfill remaining verified CLA signatures
- ea5612e Merge pull request #5493 from code-yeongyu/code-yeongyu/fix-codex-hook-state-toml-quoting-20260622
- ef87103 Merge pull request #5494 from code-yeongyu/code-yeongyu/fix-lazycodex-doctor-routing-20260622
- 2968433 Restore CLA signatures and backfill verified signers
- 9f6b264 Merge pull request #5495 from code-yeongyu/code-yeongyu/fix-lazycodex-cleanup-safety-20260622
- 1ff245c Backfill verified CLA signatures from blocked PRs
- 13d833e Merge pull request #5497 from code-yeongyu/code-yeongyu/fix-tui-opentui-solid-types-20260622
- 174a6a6 @PaoloC68 has signed the CLA in #5462
- 9ec5556 Merge pull request #5496 from code-yeongyu/feature/codegraph-cross-platform-bundle
- b63a950 fix(codex): clean quoted hook state tables
- e4aafc1 fix(codex): harden lazycodex doctor delegation
- 671b5df fix(tui): declare optional OpenTUI solid runtime
- 51b23f7 test(codex): smoke codegraph mcp initialize
- cbac5fe fix(opencode): report skipped cleanup targets
- 0b86ce5 fix(codex): guard cleanup removal targets
- 44211ef Merge pull request #5489 from code-yeongyu/feature/codegraph-cross-platform-bundle
- cd5392f fix(codex): route lazycodex doctor to lcx
- 8a19722 fix(codex): match equivalent TOML hook state headers
- c8a21bc Merge pull request #5492 from code-yeongyu/code-yeongyu/fix-ultimate-browsing-release-blockers-20260622
- 154a585 Merge pull request #5491 from code-yeongyu/code-yeongyu/fix-runtime-fallback-timeout-awaiting-20260622
- bf689fc Merge pull request #5490 from code-yeongyu/code-yeongyu/fix-release-diff-check-whitespace-20260622
- 5484425 test(codex): relax cache install timeout on windows
- 318b028 fix(codex): clean codegraph node runtime notice whitespace
- 557ad1e fix(codex): ship codegraph node runtime notices
- 4c3f221 test(codex): split codegraph worker coverage
- bb7da14 test(codex): split codegraph trust boundary coverage
- 4e1db88 fix(ultimate-browsing): close cookie export review gaps
- 15931c9 fix(codex): harden codegraph runtime packaging
- 4767c22 Merge pull request #5488 from code-yeongyu/code-yeongyu/fix-subagent-wake-main
- 5bd5864 fix(delegate-task): bound silent parent wake retry
- 7425d8a test(codex): inventory ultimate-browsing python split
- a72b60b refactor(ultimate-browsing): split fetch chain modules
- 1c59b01 fix(ultimate-browsing): harden cookie handling
- deaefaf fix(runtime-fallback): rearm timeout after blocked escalation
- bb90c46 fix(shared-skills): remove release diff whitespace
- 6929e97 docs(ultimate-browsing): clarify stealth and cookie handling
- 9d04ce3 build(codex): refresh codegraph cli bundle
- b00947f fix(codex): share codegraph provisioning locks
- 1798485 fix(codex): ship codegraph runtime metadata
- 6ca3468 fix(codex): keep codegraph mcp handshake alive
- f174c0c fix(delegate-task): requeue parent wake after silent no-output turn
- f7536d7 Merge pull request #5487 from code-yeongyu/feature/teammode-default-frequent-comms
- eec3b88 test(codex): lock teammode constant-communication protocol contract
- e4eb4cb feat(codex): make teammode members push constant updates by default
- e88e4b4 fix(docs): use opencode-go/kimi-k2.7-code in recommended model stacks (fixes #5371)
- c25dc81 fix(skills): resolve skill_mcp servers from runtime config (lazy, no deadlock)
- 14edb82 Merge pull request #5477 from code-yeongyu/feature/codex-update-release-notes
- e6d5eda test(codex): cover update release-note guidance
- 05d538b feat(codex): include LazyCodex update release notes
- 541e55f refactor(codex): add auto-update planning helper
- 70dedf8 Merge pull request #5476 from code-yeongyu/fix/runtime-fallback-dispatch-state
- 0d6828d Merge pull request #5475 from code-yeongyu/fix/codegraph-mcp-handshake
- c619019 fix(team-core): expand home directory in team paths
- 757f4f4 fix(runtime-fallback): gate state on accepted dispatch
- 025ef10 docs(codex): list codegraph mcp surfaces
- 77913f0 docs(codex): explain codegraph mcp policy
- 44db948 test(codex): cover codegraph mcp installer policy
- d3d6594 build(codex): regenerate local installer bundle
- 350783b fix(codex): disable codegraph mcp on unsupported node
- c48da2e fix(codex): thread codegraph mcp policy through config
- 4ac547c Merge pull request #5473 from code-yeongyu/feature/ulw-loop-research-ultraresearch
- dc3b976 Merge pull request #5472 from code-yeongyu/feature/frontend-dmca-submodules
- 1845463 chore(ulw-loop): record PR-D pre-push gate + landing evidence
- 3b6118a feat(ulw-loop): allow ultraresearch in research work-shape goals
- 51827f6 test(codex-plugin): pin materialize step in aggregate build-chain drift test
- bf69eac chore(dev-env): submodule init + frontend materialize in setup.sh + sync docs/tests
- c536fc5 Merge pull request #5471 from code-yeongyu/feature/ultraresearch-verification-gate
- a62f472 chore(ultraresearch): record PR-B pre-push gate + landing evidence
- b432c29 docs(ultraresearch): credit fivetaku/insane-research (MIT)
- 895df52 feat(ultraresearch): escalate blocked sources via ultimate-browsing
- 08a08f5 feat(ultraresearch): non-code claim-ledger verification gate
- 6d9b2ae Merge pull request #5469 from code-yeongyu/feature/ultimate-browsing-skill
- a2b260a test(shared-skills): DMCA provenance gate (no committed third-party copy)
- b27252b feat(shared-skills): materialize frontend refs from submodules + pin SHAs
- ce5e458 chore(ultimate-browsing): record PR-A pre-push gate evidence
- a2ab908 test(omo-codex): inventory synced ultimate-browsing python files
- 32d4541 fix(look-at): treat empty optional arrays as not provided in validation
- 26f4be4 docs(ultimate-browsing): ATTRIBUTION + finalize tier wiring
- 8cc1b36 feat(ultimate-browsing): cross-platform cookie extraction + fixtures
- 7f21b1b docs(ultimate-browsing): tier-2 chrome stealth (runtime deps)
- a92751c refactor(frontend): remove committed third-party refs (submodule-sourced)
- de2fff5 test(shared-skills): de-personalization deny-list gate
- 4743199 feat(ultimate-browsing): vendor + de-personalize tier-1/1.5 refs
- c6a9fc0 chore(shared-skills): add frontend upstream provenance submodules
- a4e4ed7 feat(ultimate-browsing): vendor insane-search engine (junk-excluded)
- 51e6206 feat(shared-skills): scaffold ultimate-browsing skill + register
- 6ca81ae Merge pull request #5466 from code-yeongyu/fix/claude-cleanup-hook-cancel
- bba6d45 fix(dev-env): harden Claude cleanup hook logging
- 1b7c588 Merge pull request #5467 from code-yeongyu/feature/ulw-loop-research-branch
- a023662 feat(ulw-loop): add research work-shape branch with ledger-backed dedup and hypotheses
- d64e6bd fix(dev-env): detach Claude cleanup hook
- 77511bb Merge pull request #5464 from code-yeongyu/fix/ulw-plan-announce-intent-routing
- f7a0db8 fix(ulw-plan): announce intent routing decision to user before proceeding
- 48b7522 Merge pull request #5456 from EvangelosMoschou/feat/5434-codegraph-auto-init
- 6c8e58e Merge pull request #5455 from EvangelosMoschou/fix/5444-builtin-skill-resolved-path
- 81af65f fix(skills): keep dev-browser path node-compatible
- b12f7f1 test(codegraph): make auto_init coverage deterministic
- 9cf8078 fix(skills): preserve builtin skill reference roots
- e0c51df fix(5434): move auto_init check before resolveOrProvisionCommand
- 901d41c fix(5444): remove broken bun-test.d.ts reference path
- 8975cd1 feat(codegraph): add auto_init config to skip automatic .codegraph creation
- c439d46 fix(skills): set resolvedPath on built-in skills so the skill tool shows the correct base directory
- 1e48f19 Merge pull request #5453 from code-yeongyu/feature/teammode-per-member-thread-title
- f3c7359 feat(teammode): per-member thread titles named by role
- 23f9602 fix(telemetry): bypass posthog module caching for robust testing
- 3b45679 fix(call-omo-agent): fall back to first fallbackChain entry when no override
- cb5c832 fix(team-mode): avoid cancelling approved running tasks
Thank you to 6 community contributors:
- @dongguri-jun:
- fix(team-mode): avoid cancelling approved running tasks
- @EvangelosMoschou:
- fix(call-omo-agent): fall back to first fallbackChain entry when no override
- fix(skills): set resolvedPath on built-in skills so the skill tool shows the correct base directory
- feat(codegraph): add auto_init config to skip automatic .codegraph creation
- fix(5444): remove broken bun-test.d.ts reference path
- fix(5434): move auto_init check before resolveOrProvisionCommand
- fix(look-at): treat empty optional arrays as not provided in validation
- @niStee:
- fix(telemetry): bypass posthog module caching for robust testing
- @sjawhar:
- fix(skills): resolve skill_mcp servers from runtime config (lazy, no deadlock)
- @MoerAI:
- fix(docs): use opencode-go/kimi-k2.7-code in recommended model stacks (fixes #5371)
- Merge pull request #5468 from EvangelosMoschou/fix/5465-look-at-empty-array
- Merge pull request #5319 from EvangelosMoschou/fix/5301-call-omo-agent-default-model
- Merge pull request #5485 from MoerAI/fix/docs-kimi-k2.7-code-model-id
- Merge pull request #5482 from sjawhar/fix/skill-mcp-runtime-config
- Merge pull request #5299 from dongguri-jun/fix/team-delete-approved-active-task
- Merge pull request #5377 from niStee/fix/windows-telemetry-tests
- Merge pull request #5359 from 0804sally/fix/sisyphus-runtime-prompt-family-v2
- @0804sally:
- fix(sisyphus): rebuild whole prompt for runtime model family (#5297)