Skip to content

oh-my-openagent

v4.1.0 Feature

This release adds 2 notable features for engineering teams evaluating rollout.

Published 21d AI Coding Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai ai-agents anthropic chatgpt claude claude-skills
+9 more
codex cursor gemini ide openai opencode orchestration tui typescript

Affected surfaces

deps

ReleasePort's take

Moderate signal
editorial:auto 13d

Boulder v4.1.0 introduces per‑task timers, automatic completion detection, and a new CLI dashboard for work tracking.

Why it matters: Enables precise monitoring of task durations and status; test the dashboard in development before production rollout.

Summary

AI summary

Boulder work‑tracking adds per‑task timers, completion detection and a CLI dashboard.

Changes in this release

Security High

Patched web audit dependency advisories

Patched web audit dependency advisories

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Security Medium

Web audit dependencies security patched

Web audit dependencies security patched

Source: llm_adapter@2026-05-21

Confidence: low

Security Medium

MCP transitive dependencies security patched

MCP transitive dependencies security patched

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Boulder work tracking system with timers and completion detection

Boulder work tracking system with timers and completion detection

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Configurable agent ordering via config

Configurable agent ordering via config

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

DeepSeek reasoning effort support

DeepSeek reasoning effort support

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Web MDX documentation rendering system

Web MDX documentation rendering system

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

Model variant parser for delegates

Model variant parser for delegates

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Per-model agent variants in atlas

Per-model agent variants in atlas

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Boulder CLI dashboard subcommand

Boulder CLI dashboard subcommand

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Web Team Mode feature for multi-user collaboration

Web Team Mode feature for multi-user collaboration

Source: llm_adapter@2026-05-21

Confidence: low

Feature Medium

Model settings reasoning aliases

Model settings reasoning aliases

Source: llm_adapter@2026-05-21

Confidence: low

Feature Low

Delegate‑task model string parser added for handling variants

Delegate‑task model string parser added for handling variants

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

Atlas hooks now mandate parallel delegation and support per‑model variants

Atlas hooks now mandate parallel delegation and support per‑model variants

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Performance Medium

Web Lighthouse performance 100/100 desktop

Web Lighthouse performance 100/100 desktop

Source: llm_adapter@2026-05-21

Confidence: low

Performance Low

File writes on cloud‑synced folders (iCloud, Dropbox, OneDrive) tolerate EPERM on fsync with a one‑time warning

File writes on cloud‑synced folders (iCloud, Dropbox, OneDrive) tolerate EPERM on fsync with a one‑time warning

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Performance Low

Web Lighthouse scores improved to 100/100 on desktop and 97/100 on mobile

Web Lighthouse scores improved to 100/100 on desktop and 97/100 on mobile

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

Electron/Desktop: 19 Bun.* call sites fixed via runtime shims

Electron/Desktop: 19 Bun.* call sites fixed via runtime shims

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Ralph loop: prompt dispatch failures now surface

Ralph loop: prompt dispatch failures now surface

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Ralph loop: ownership races detected and rejected

Ralph loop: ownership races detected and rejected

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Ralph loop: synthetic idle replays ignored

Ralph loop: synthetic idle replays ignored

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Compaction agent token cache isolation

Compaction agent token cache isolation

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Config migration Windows fsync with r+ mode

Config migration Windows fsync with r+ mode

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Anthropic prefill message tail guarding

Anthropic prefill message tail guarding

Source: llm_adapter@2026-05-21

Confidence: high

Bugfix Medium

Fsync tolerance for cloud-synced directories (iCloud/Dropbox/OneDrive)

Fsync tolerance for cloud-synced directories (iCloud/Dropbox/OneDrive)

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Delegate-task abort recovery with anchored text requirements

Delegate-task abort recovery with anchored text requirements

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Plugin graceful cleanup on exit

Plugin graceful cleanup on exit

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Background agent stale todo state refresh

Background agent stale todo state refresh

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Team mode session tracking and cleanup

Team mode session tracking and cleanup

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Delegate-task metadata preservation across continuation

Delegate-task metadata preservation across continuation

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Tmux compatibility with cmux prefix

Tmux compatibility with cmux prefix

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Volcano Engine quota error classification

Volcano Engine quota error classification

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Delegate-task inactivity timeout pause

Delegate-task inactivity timeout pause

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

OpenCode installer binary fallback entries

OpenCode installer binary fallback entries

Source: llm_adapter@2026-05-21

Confidence: low

Bugfix Medium

Plugin registers cleanup handler to gracefully tear down managers, MCP clients, and background tasks on exit

Plugin registers cleanup handler to gracefully tear down managers, MCP clients, and background tasks on exit

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

Delegate‑task abort recovery now requires anchored text and recovers aborted‑operation messages in sync flows

Delegate‑task abort recovery now requires anchored text and recovers aborted‑operation messages in sync flows

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

Team‑mode session tracking now preserves member context on retry and cleans up runs on shutdown

Team‑mode session tracking now preserves member context on retry and cleans up runs on shutdown

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

Tmux subagent compatibility improved with cmux __tmux‑compat prefix for interactive_bash tool

Tmux subagent compatibility improved with cmux __tmux‑compat prefix for interactive_bash tool

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

Volcano Engine quota‑exceeded errors are classified as quota_exceeded in runtime fallback handling

Volcano Engine quota‑exceeded errors are classified as quota_exceeded in runtime fallback handling

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

Delegate‑task pauses timeouts for active sessions to avoid premature aborts

Delegate‑task pauses timeouts for active sessions to avoid premature aborts

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Bugfix Medium

OpenCode installer adds fallback entries for opencode‑go in deep and artistry categories

OpenCode installer adds fallback entries for opencode‑go in deep and artistry categories

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Refactor Medium

Sonnet 4.6 as primary model

Sonnet 4.6 as primary model

Source: llm_adapter@2026-05-21

Confidence: low

Refactor Low

MCP OAuth callback server and port detection moved from Bun.serve to node:http/node:net

MCP OAuth callback server and port detection moved from Bun.serve to node:http/node:net

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Refactor Low

Runtime shims added for Bun.file/write/hash/which/spawn with Node fallbacks

Runtime shims added for Bun.file/write/hash/which/spawn with Node fallbacks

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Refactor Low

Sonnet 4.6 set as the primary model in delegate‑task handling

Sonnet 4.6 set as the primary model in delegate‑task handling

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Refactor Low

Next.js downgraded from 16.2.6 to 15.5.18 in web app to unblock Cloudflare deployment

Next.js downgraded from 16.2.6 to 15.5.18 in web app to unblock Cloudflare deployment

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Full changelog

v4.1.0 — Boulder Tracking, Electron Compatibility, and Ralph Loop Hardening

Boulder: Know Where Your Work Stands

The new Boulder system tracks multi-session work across plan files. Each plan task now has per-task timers, completion detection, and elapsed-time nudges so you always know how long each piece of work actually took. A new boulder CLI subcommand (bunx oh-my-opencode boulder) gives you an at-a-glance dashboard of all active and completed work items with progress percentages and timing breakdowns.

Electron/Desktop Compatibility

19 unguarded Bun.* call sites that crashed with ReferenceError: Bun is not defined under Electron are now routed through runtime shims. The MCP OAuth callback server and port detection both moved from Bun.serve to node:http and node:net. If you're running oh-my-opencode through OpenCode Desktop, the plugin now boots without errors on Node/Electron runtimes.

Ralph Loop: No More Silent Failures

The ralph loop (the continuation engine that keeps agents working across iterations) received 7 targeted fixes. Prompt dispatch failures now surface instead of silently swallowing errors. Synthetic idle replays are ignored so stale iterations don't restart work. Ownership races are detected and rejected. If continuation broke mysteriously for you before, this release addresses the root causes.

Tolerant Fsync for Synced Folders

File writes on cloud-synced directories (iCloud, Dropbox, OneDrive) no longer crash with EPERM on fsync. The plugin detects synced-folder paths and gracefully skips fsync when the OS blocks it, surfacing a one-time warning to the agent instead of failing the operation.

Configurable Agent Ordering

You can now override the default agent display order via the agent_order config key. Agents not listed fall back to the built-in canonical order.

Plugin Disposal

The plugin now registers a cleanup handler that gracefully tears down managers, MCP clients, and background tasks when OpenCode exits, instead of leaving orphaned processes.

88 Bug Fixes

Delegate-task abort recovery, background-agent stale todo state, team-mode session tracking, config migration fsync on Windows, hashline unsafe assertions, and dozens more fixes across the full stack. See the commit log below for the complete list.


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.
  • Task-system default behavior alignment so omitted configuration behaves consistently across runtime paths.
  • Install and publish workflow hardening, including safer release sequencing and package/install fixes.

Commit Summary

  • 21460713 .opencode to .agents
  • a0b46309 remove hyperplan for .opencode (not as a feature)
  • 75825eb9 fix(todo-description-override): add OpenCode schema contract for string priorities
  • c740ed8a fix(delegate-task): route sync prompts by directory
  • 6035a551 fix(background-agent): route session prompts by directory
  • 7d09d2c8 Merge pull request #3967 from code-yeongyu/refactor/typescript-no-excuse-slops
  • 2fc17860 test(hashline): remove unsafe test assertions
  • fb135d04 test(tools): remove unsafe test assertions
  • 8b093a11 test(shared): remove unsafe test assertions
  • f05aeaa6 test(plugin): remove unsafe test assertions
  • 07878673 test(ralph-loop): remove unsafe fixture assertions
  • 23211159 test(hooks): remove unsafe test assertions
  • 11b36384 test(features): remove unsafe test assertions
  • 73651638 test(cli): remove unsafe test assertions
  • cde14b5e fix(call-omo-agent): restrict callable agents
  • 9ffef79d fix(ralph-loop): ignore synthetic idle replays
  • 07797e19 fix(background-agent): preserve direct all-complete replies
  • 2d20037d @jas32096 has signed the CLA in code-yeongyu/oh-my-openagent#3966
  • d82f6a60 fix(background-agent): refresh stale todo state
  • ec3a7bb1 Merge pull request #3965 from code-yeongyu/fix/ralph-loop-prompt-result
  • 2c0f8e46 fix(ralph-loop): return prompt dispatch failures
  • 2d656bd6 Merge pull request #3964 from code-yeongyu/fix/electron-bun-runtime-shims
  • 8e07ef64 fix(mcp-oauth): use fixed localhost base for callback URL parsing
  • 11529394 refactor(cli): use Response(stream).text() instead of Bun.readableStreamToText
  • 22c7e4eb refactor(mcp-oauth): replace Bun.serve with node:http in callback-server
  • 2386cbd9 refactor(port-utils): drop Bun.serve in favor of node:net probe
  • 0aafe20a refactor: route raw Bun.file/write/hash/which/spawn through runtime shims
  • 4394f342 feat(shim): add bun-file/hash/which shims with Node fallbacks
  • 4da48555 fix(plugin): normalize event session ids
  • 4aa2a01e Merge pull request #3961 from code-yeongyu/fix/ultrawork-oracle-continuation
  • 0de6bd72 fix(ralph-loop): reject promptAsync error responses
  • 67f90a81 Merge pull request #3956 from code-yeongyu/fix/web-audit-dependencies
  • 33f62c4d fix(web): patch audit dependency advisories
  • 6a9cad1b Merge pull request #3955 from acamq/fix/supply-chain-audit-deps
  • 5394b295 fix(deps): patch vulnerable mcp transitives
  • 1c05c60d fix(background-agent): replace system-reminder wake with queued notifications
  • 3ed4651b fix(compaction): skip autocontinue for compaction agent
  • 90f0971f fix(background-agent): handle idle status events
  • 71a63c20 Revert "fix(hooks): dedupe native agent instructions"
  • 78d52872 fix(hooks): dedupe native agent instructions
  • c849d0cb fix(ralph-loop): suppress stale iteration toasts
  • 2c299d2d Merge pull request #3943 from code-yeongyu/feature/boulder-evolution-and-discipline-agents
  • 29c42485 fix(hooks/atlas): capture plan snapshot for .sisyphus paths
  • cf5fe757 feat(hooks/atlas): parse task_key from delegation prompt for parallel batches
  • e3cddb36 feat(hooks/atlas): end task timer when plan checkbox flips to checked via edit
  • b8c25b3b refactor(hooks/atlas): remove unused resolveSessionOrigin helper
  • 079a2cd6 fix(start-work): preserve existing works when starting an explicit new plan
  • dd5f7756 fix(boulder-state): missing plan file no longer reports isComplete=true
  • ce2f3af0 fix(boulder-state): make completeBoulder idempotent on already-completed works
  • 70351534 style(agents): replace em dashes with semicolons/periods
  • 14b9a434 fix(cli/boulder): strip ANSI in formatter test so FORCE_COLOR CI passes
  • de9c28a0 fix(hooks/atlas): align completion behavior tests with task-4 timing updates
  • 1ebf89cb feat(hooks/atlas): inject boulder-complete elapsed-time nudge once per work
  • a1c6e6b7 fixup! feat(hooks/atlas): use getWorkForSession in boulder lookups and session tracking
  • c3450823 feat(cli/boulder): implement boulder() entry point and register subcommand
  • 30984939 feat(cli/boulder): add types and formatter for boulder subcommand
  • fb2f696b docs(start-work): document multi-work resume flow in agent template
  • d6f4199c feat(start-work): use getWorkResumeOptions for multi-work resume selection
  • 29b44fff feat(hooks/atlas): call completeBoulder when progress.isComplete
  • 127112e1 feat(hooks/atlas): wire per-task timers via startTaskTimer/endTaskTimer
  • f2a5ef09 feat(hooks/atlas): add BOULDER_COMPLETE_PROMPT template and SessionState guard
  • 18af3d36 feat(hooks/atlas): use getWorkForSession in boulder lookups and session tracking
  • 42db7078 feat(boulder-state): add formatDurationHuman utility
  • 0c6805cc prompt(prometheus): add Oracle phase-gate verification between phases
  • 8c238a11 prompt(atlas): replace retry cap with no-excuses policy and add boulder-complete response
  • 29c29da3 Merge pull request #3942 from code-yeongyu/fix/3819-compaction-agent-token-cache
  • 5d823b50 feat(boulder-state): add task timer + completion helpers
  • 9f500743 feat(boulder-state): add session-aware multi-work storage helpers
  • 49ff4b5f fix(compaction): ignore compaction agent updates
  • 246e0dca feat(boulder-state): add BoulderWorkState and timing fields to types
  • cfe94fc2 Merge pull request #3941 from code-yeongyu/fix/delegate-task-metadata
  • 0fd918ea fix(delegate-task): preserve native task metadata
  • 726c82e1 Merge pull request #3939 from code-yeongyu/fix/ralph-loop-message-dispatch
  • 2e36a92c fix(ralph-loop): revalidate ownership and harden commit/session-creation failures
  • 35cab4db test(ralph-loop): cover ownership race, verification commit failure, session.create throw
  • 954aa1f1 fix(compaction): isolate preservation hook failures
  • caaae191 fix(ralph-loop): commit iteration only after verification continuation dispatches
  • 09c45c3a fix(ralph-loop): commit iteration only after continuation is dispatched
  • d4cdeacc fix(ralph-loop): return typed ContinuationResult from continueIteration
  • f0857a88 test(ralph-loop): add dispatch-failure invariant tests
  • bd4db2ac Merge pull request #3938 from code-yeongyu/fix/delegate-bg-completion-message
  • a5cc4984 fix(background-agent): retry deferred parent wake
  • 917398b7 fix(team-mode): cleanup team runs on shutdown
  • 59209f06 fix(team-mode): track session-created team runs
  • ac9e375d fix(delegate-task): align continuation task metadata titles
  • 5bb0b014 @Qihao0v0 has signed the CLA in code-yeongyu/oh-my-openagent#3934
  • b213d0da Merge pull request #3929 from wenghuayang96/fix/runtime-fallback-volcano-quota
  • 38c50d6a Merge pull request #3827 from ShishaBoyTJ/fix/tmux-subagent-single-dispatch
  • 0d19c312 fix: add cmux __tmux-compat prefix to interactive_bash tool
  • 9314dca0 @acamq has signed the CLA in code-yeongyu/oh-my-openagent#3644
  • 69aedf3b Merge pull request #3915 from code-yeongyu/fix/installer-checking-opencode-hang
  • f983b6b1 fix(installer): avoid empty-version success on delayed stdout
  • 5d1c8718 fix(installer): bound outputPromise wait after kill to prevent indirect hang
  • 4b281f94 Merge pull request #3914 from code-yeongyu/fix/max-output-tokens
  • 1dc2664e Merge pull request #3912 from code-yeongyu/fix/sync-poller-abort-handling
  • 50dffc99 Merge pull request #3911 from code-yeongyu/fix/todo-diag-blocked-alert
  • 0b6d28a6 Merge pull request #3913 from code-yeongyu/fix/bg-task-registry-aborted
  • 8b1696f5 fix(delegate-task): prevent stale-text abort recovery
  • 8e47d3a1 fix(delegate-task): require anchored text for abort recovery
  • f6a6bb32 Merge pull request #3910 from code-yeongyu/fix/config-migration-repeated-bak
  • e018739d fix(delegate-task): recover aborted-operation messages in sync flows
  • 64f9a707 fix(config): use r+ when fsyncing migrated temp file
  • eb6605a8 fix(background-agent): preserve non-sensitive timing in archived tasks
  • 468bf25d fix(delegate-task): gate continuation recovery to canonical abort errors
  • 84073897 test(installer): stabilize timeout signal escalation assertion
  • 2f8ce576 fix(chat-params): use conservative token fallback for invalid limits
  • a4ce0b63 fix(background-agent): redact archived prompts and cap fallback archive
  • 65913023 fix(delegate-task): narrow abort recovery to canonical abort errors
  • 2168040a fix(plugin): scope synthetic-idle dedup bypass to matching marker
  • 7464d7e0 fix(installer): timeout opencode --version probe to avoid Desktop binary hang
  • 851ebfb4 Merge pull request #3932 from code-yeongyu/revert-3622-fix/truncate-tool-error-output
  • 29927509 Revert "fix(tool-execute-after): cap excessively long tool output to prevent TUI flooding (fixes #3586)"
  • 124bbb14 @masterkain has signed the CLA in code-yeongyu/oh-my-openagent#3930
  • f3f72fc9 fix(runtime-fallback): also classify Volcano Engine errors as quota_exceeded
  • 45f583aa @wenghuayang96 has signed the CLA in code-yeongyu/oh-my-openagent#3929
  • 39a7e019 @MisileLab has signed the CLA in code-yeongyu/oh-my-openagent#3928
  • 1c7881ec fix(runtime-fallback): match Volcano Engine 'exceeded the usage quota' errors
  • cb3aba96 Merge pull request #3927 from acamq/feat/support-dsv4-thinking
  • a81a7e76 Merge pull request #3926 from acamq/fix/opencode-go-installer
  • 5259bdfd fix(model-settings): apply reasoning aliases with capabilities
  • fd670a81 fix(model-settings): enable DeepSeek reasoning effort
  • cfab5cae fix(installer): add opencode-go fallback entries for deep and artistry categories
  • c5e89f1e fix(model-settings): support family reasoning aliases
  • 50d0d168 Merge pull request #3909 from code-yeongyu/fix/doctor-version-parsing
  • 6520c705 Merge pull request #3917 from code-yeongyu/fix/anthropic-prefill-recovery
  • 432728b2 Merge pull request #3916 from code-yeongyu/fix/delegate-inactivity-timeout
  • 41629b52 fix(plugin): guard assistant prefill message tails
  • eef62cc4 fix(delegate-task): clarify sync inactivity timeout
  • 98da8b67 fix(installer): apply extractSemverFromOutput to opencode-binary version probe
  • 6fd1ec3e test(background-agent): align cancel cleanup assertions with archive fallback
  • 279f0d15 fix(chat-params): guard non-positive max output tokens
  • dbaea82b fix(background-agent): retain completed tasks via archive fallback after cleanup
  • a064e136 fix(delegate-task): recover sync results on abort race
  • a196d84c fix(plugin): allow real session.idle after synthetic idle within dedup window
  • f45452ae fix(config): use r+ mode for fsync on Windows to prevent migration retry loop
  • dc4f2489 fix(doctor): extract semver from opencode --version stdout
  • 50699e3a fix(background-task): disambiguate background output task ids
  • e92f81eb Merge PR #3907: fix(delegate-task): pause timeouts for active sessions
  • f67ff561 Merge pull request #3906 from code-yeongyu/codex/fix-compact-agent-mismatch
  • dd29e9b9 fix(compaction): restore context and todos before continue
  • 862a2df0 fix(delegate-task): pause timeouts for active sessions
  • 5a4127cc fix(background-agent): defer busy parent wake
  • ed4aa4d8 Merge PR #3905: fix team-mode member communication tools
  • d801c888 fix(team-mode): preserve member context on retry
  • 1ea4dfe2 fix(hooks): settle idle prompt continuations
  • b36389ef fix(team-mode): keep member communication tools visible
  • 80684298 fix(ralph-loop): settle idle before continuation
  • 1e4a51e2 @zhuohoudeputao has signed the CLA in code-yeongyu/oh-my-openagent#3896
  • e7901ade @wjiuxing has signed the CLA in code-yeongyu/oh-my-openagent#3890
  • be2acd49 fix(delegate-task): hide team tools from subagents
  • 99ddb3bf @leeyazhou has signed the CLA in code-yeongyu/oh-my-openagent#3884
  • dc69383b Merge pull request #3876 from code-yeongyu/feature/web-team-mode-and-model-updates
  • a7ec5395 fix(web): address review-work findings (Category Routing, OG dims, e2e drift)
  • fff2fb7d perf(web): Lighthouse perfection — 100/100/100/100 desktop, 97/100/100/100 mobile
  • cafdf31e docs: add Team Mode and refresh model references across all READMEs
  • c03f2d0c feat(web): refresh landing page for v4.0 — Team Mode, model versions, optimized hero
  • d8ba0d21 @jollyxenon has signed the CLA in code-yeongyu/oh-my-openagent#3875
  • 00033d54 @x-x-gpu has signed the CLA in code-yeongyu/oh-my-openagent#3872
  • 68b64f18 @rshks has signed the CLA in code-yeongyu/oh-my-openagent#3866
  • 0a1c69eb @cvqluu has signed the CLA in code-yeongyu/oh-my-openagent#3870
  • 85c77007 feat(web): add MDX components for documentation rendering
  • b7c7cb22 feat(delegate-task): add model string parser for variants
  • 8ada977b feat(plugin): add plugin disposal with graceful cleanup
  • 93169a30 feat(delegate-task): add call ID resolution utility
  • 1bb36314 feat(tmux-subagent): add event handlers for session lifecycle
  • 0e59f269 Merge pull request #3865 from code-yeongyu/fix/manifesto-domain
  • 41819933 docs(manifesto): use ohmyopenagent.com (no dashes) for the project domain
  • 41d152c2 Merge pull request #3864 from code-yeongyu/fix/docs-correct-urls
  • 1aeb2fd2 Merge pull request #3862 from code-yeongyu/codex/cpu-usage-optimization
  • 268ee57c fix(docs): revert wrong schema URL canonicalization (file is oh-my-opencode.schema.json)
  • b405fc76 Merge pull request #3861 from code-yeongyu/fix/web-docs-marked-no-eval
  • 2efe8a80 test(index): stabilize openclaw bootstrap smoke test
  • 5cf86234 perf(skill): reuse precomputed command list
  • 8eadf205 perf(shared): avoid spawning opencode for version checks
  • 9848803f fix(web): replace next-mdx-remote with marked + raw HTML to avoid CF Workers eval ban
  • 222f5d07 Merge pull request #3860 from code-yeongyu/fix/web-docs-bundle-at-build
  • c01a89ba feat(atlas): mandate parallel delegation and add per-model variants
  • 57b9d425 fix(web): bundle docs sources at build time so the worker has no fs
  • 77082542 Merge pull request #3859 from code-yeongyu/feat/web-mdx-docs-sot
  • 70be16dd docs(agent-model-matching): Hephaestus chain is gpt-5.5 only
  • 46683d7e Merge branch 'dev' into feat/web-mdx-docs-sot
  • aadcbbfc chore(workflows): trigger web CI + deploy on docs/ changes
  • e5369f3a feat(web): render docs from repo-root docs/ as MDX SoT at build time
  • 36867d46 Merge pull request #3858 from code-yeongyu/feature/configurable-agent-ordering
  • 810e3c7a docs: refresh user-facing guide + reference for current code state
  • 3a738e70 Merge remote-tracking branch 'origin/dev' into feature/configurable-agent-ordering
  • 9522dd4c feat(config): add configurable agent ordering
  • 457836b9 Merge pull request #3857 from code-yeongyu/fix/web-next15-runtime
  • e02166d6 fix(web): downgrade Next.js 16.2.6 -> 15.5.18 to unblock Cloudflare deploy
  • 3134d9d6 Merge pull request #3854 from code-yeongyu/fix/team-mode-fsync-eperm
  • 43b05295 feat(hooks): surface fsync-skip warnings to AI agent via tool output
  • 6b695059 feat(shared): wire tolerantFsync to record skips with path classification
  • 20ae3f8b feat(shared): add fsync-skip tracker and path-environment classifier
  • 5d8d2b6a Merge pull request #3855 from code-yeongyu/chore/web-deploy-on-dev
  • 7fe197d8 chore(workflows): trigger web-deploy on dev push too
  • 8667d7e5 Merge pull request #3853 from code-yeongyu/chore/web-bump-deps
  • 81a1f666 fix(web): truly pin lucide-react at 0.577.0
  • 7735b2ab fix(shared): tolerate EPERM during fsync in writeFileAtomically
  • c69d6bd9 fix(team-mode): tolerate EPERM during fsync in atomicWrite and acquireLock
  • 9d832554 feat(shared): add tolerant-fsync utility for synced-folder filesystems
  • dff2acf3 chore(web): apply prettier 3.8 + Next 16 tsconfig auto-formatting
  • e5eda117 chore(web): bump every dependency to latest
  • 172976c1 Merge pull request #3852 from code-yeongyu/feature/add-web-frontend
  • f7d16c5a fix(web): actually ignore .wrangler/ as web/AGENTS.md claims
  • 39cf5a89 fix(test): update model-fallback snapshots after metis switch to claude-sonnet-4-6
  • fc0ef390 docs(web): mention web/ subdir + workflows in root AGENTS.md
  • 14398d5f ci(web): add web-ci and web-deploy GitHub Actions workflows
  • f94714bb feat(web): import oh-my-openagent-web Next.js + Cloudflare Workers site
  • 2b2f21e0 chore(test): scope root bun test to bin/script/src
  • c7d6a4a2 fix: remove dead-code files accidentally resurrected by previous commit
  • 2dfa6336 fix(metis): switch primary model to claude-sonnet-4-6 + correct AGENTS.md inaccuracies
  • 838b5ae2 docs(agents): refresh hierarchical AGENTS.md with team-mode coverage
  • cd31d2a1 Merge pull request #3842 from herjarsa/fix/desktop-electron-bun-protocol-compat
  • adc6d92a fix(agents): copy factory mode to agent config for Desktop 1.14.x compat
  • 9ab27310 @NICxKMS has signed the CLA in code-yeongyu/oh-my-openagent#3838
  • 8236d7d6 fix: support cmux tmux compatibility
  • cd05e485 @ShishaBoyTJ has signed the CLA in code-yeongyu/oh-my-openagent#3827

Thank you to 4 community contributors:

  • @ShishaBoyTJ:
    • fix: support cmux tmux compatibility
  • @herjarsa:
    • fix(agents): copy factory mode to agent config for Desktop 1.14.x compat
  • @acamq:
    • fix(model-settings): support family reasoning aliases
    • fix(installer): add opencode-go fallback entries for deep and artistry categories
    • fix(model-settings): enable DeepSeek reasoning effort
    • fix(model-settings): apply reasoning aliases with capabilities
    • Merge pull request #3926 from acamq/fix/opencode-go-installer
    • Merge pull request #3927 from acamq/feat/support-dsv4-thinking
    • Revert "fix(tool-execute-after): cap excessively long tool output to prevent TUI flooding (fixes #3586)"
    • Merge pull request #3932 from code-yeongyu/revert-3622-fix/truncate-tool-error-output
    • fix: add cmux __tmux-compat prefix to interactive_bash tool
    • Merge pull request #3827 from ShishaBoyTJ/fix/tmux-subagent-single-dispatch
    • Merge pull request #3929 from wenghuayang96/fix/runtime-fallback-volcano-quota
    • fix(deps): patch vulnerable mcp transitives
    • Merge pull request #3955 from acamq/fix/supply-chain-audit-deps
    • fix(web): patch audit dependency advisories
    • Merge pull request #3956 from code-yeongyu/fix/web-audit-dependencies
  • @wenghuayang96:
    • fix(runtime-fallback): match Volcano Engine 'exceeded the usage quota' errors
    • fix(runtime-fallback): also classify Volcano Engine errors as quota_exceeded

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track oh-my-openagent

Get notified when new releases ship.

Sign up free

About oh-my-openagent

omo; the best agent harness - previously oh-my-opencode

All releases →

Related context

Earlier breaking changes

  • v4.6.0 Removed broken direct public binary entrypoints from platform launcher packages, keeping them internal.
  • v4.6.0 Removed legacy context-window monitor hook path from active hooks and config surfaces.
  • v4.4.0 Removes top‑level `lsp` config key; migration required to `.opencode/lsp.json`.

Beta — feedback welcome: [email protected]