github code-yeongyu/oh-my-openagent v4.18.1

3 hours ago

Safer, Shared LSP Runtime

LSP tooling across OpenCode, Codex, and Senpi now converges on the same hardened daemon runtime. Diagnostics wait for fresh results instead of returning stale state, directory checks preserve complete counts, and rename operations preflight workspace edits, detect conflicts, and synchronize document state after a successful change.

The daemon now uses authenticated local IPC, private runtime directories, endpoint and ownership checks, version validation, and conservative stale-process cleanup. Codex upgrades will only terminate a legacy daemon when ownership is proven.

More Predictable Agent Continuations and Compaction

Continuing a background task that is still running now returns an actionable error instead of reporting a false success. Context overflow is also classified separately so OpenCode can complete native compaction without the runtime fallback interrupting it.

Ultrawork and delegated tasks now carry explicit observable stop conditions and evidence requirements. Review and QA approvals are bound to the exact content or review lane, reducing duplicate work without allowing stale approval to cover changed code.

Senpi LSP Migration Note

Senpi now ships and uses the shared LSP daemon instead of its adapter-local implementation. For safety, project-local .pi/lsp-client.json files can no longer provide executable command or env values. Move custom server commands and environment variables to the user-level ~/.pi/lsp-client.json; project files may continue to define non-executable settings such as extensions, language IDs, and priorities.

Release Layers

  • Pure components: shared daemon security, fresh diagnostics, safer workspace edits, and reusable post-edit diagnostics.
  • OpenCode: shared runtime integration, correct running-task continuation errors, native compaction preservation, and tighter agent completion contracts.
  • Codex / LazyCodex: packaged LSP runtime, ownership-safe legacy cleanup, and commit/tree-bound review and QA gates.

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.
  • Install and publish workflow hardening, including safer release sequencing and package/install fixes.

Commit Summary

  • 80c3c81 Merge pull request #6116 from code-yeongyu/release/v4.18.1-source-state
  • e3754db Merge pull request #6096 from impartshadow/fix/5966-running-continuation-false-success
  • dd6db6a Merge pull request #6115 from code-yeongyu/docs/skill-verify-gates-20260714
  • 56c57a4 test(background-agent): cover running resume rejection
  • ab0411b docs(prompts): bind ulw-loop evidence to tree hash instead of commit
  • 2e5e9eb docs(skills): drop review-work gate from work-with-pr verify loop
  • b19f652 Merge pull request #6107 from naiba-forks/fix/context-overflow-native-compaction
  • 18ad5cb Merge pull request #6112 from code-yeongyu/fix/dedupe-commit-bound-reviews
  • 0657c2f docs(skills): fail Gate B from any lane, scoped or full-run
  • 9d71ac5 fix(prompts): bind review reuse to lane/SHA pairs and lane-scoped Gate B dispatch
  • 034fb56 fix(omo-codex): make the continuation final gate commit-bound
  • 158402e fix(prompts): scope review reuse to lanes so security and context lanes still run
  • 64eef1f Merge pull request #6111 from code-yeongyu/fix/ulw-gpt56-stop-line-binding
  • e3dfc67 Merge pull request #6108 from code-yeongyu/code-yeongyu/fix-windows-team-tasklist-flake
  • e8bb713 fix(omo-codex): make start-work global review gate pass commit-bound
  • d55b576 docs(ulw-loop): final quality gate approval satisfies same-SHA PR review gates
  • 12a47f1 fix(codex-rules): make hephaestus review-work approvals commit-bound
  • 628dae9 docs(skills): bind work-with-pr Gate B review approval to the PR head SHA
  • 3d33d1d fix(ultrawork): bind the declared WHEN TO STOP line to the full STOP GOAL
  • 3097c6b Merge pull request #6110 from code-yeongyu/feature/ulw-gpt56-stop-contract
  • 5c3ffbb fix(ultrawork): scope WHEN TO STOP to the run and propagate the stop contract to child prompts
  • 01506cc chore(release): regenerate v4.18.0 artifacts
  • 57e19bc fix(hephaestus): bind the GPT-5.6 stop contract and propagate it to spawns
  • ba3b01c fix(ultrawork): give the GPT ULW prompt a binding stop contract
  • 6f69134 test(codex): terminate Windows daemon trees
  • 3322c3d test(team-tasklist): verify pure adapter exports
  • c41c843 test(team-tasklist): stabilize store coverage
  • cba9db4 test(team-tasklist): stabilize list coverage
  • d570882 test(team-tasklist): stabilize update coverage
  • 78a756d test(team-tasklist): stabilize claim coverage
  • a0c1563 test(codex): retry Windows fixture cleanup
  • e9ba237 test(codex): wait for LSP daemon teardown
  • 98e2b2d test(lsp): preserve Windows legacy endpoint paths
  • 104da03 fix(runtime-fallback): preserve native context compaction
  • b583125 test(lsp): fix Windows Codex reaper fixtures
  • ca9467f test(lsp): fix Windows path fixtures
  • e6f2df5 test(lsp): stabilize cross-platform compatibility gates
  • 3455fa3 fix(lsp-daemon): verify fallback socket ownership
  • da0f9cd refactor(opencode): align LSP MCP daemon context
  • ef470ca refactor(codex): use shared LSP daemon contract
  • 22020db feat(lsp-daemon): secure shared daemon runtime
  • cf65a63 feat(lsp-core): harden shared LSP orchestration
  • d6bbba5 fix(background-agent): reject running task continuation

Thank you to 1 community contributor:

  • @naiba:
    • fix(runtime-fallback): preserve native context compaction

Don't miss a new oh-my-openagent release

NewReleases is sending notifications on new releases.