YeonGyu-Kim
abf79cd8ca
Merge pull request #3499 from Netzhangheng/fix/windows-auth-interceptor-binding
...
Fix interceptor auth injection on Windows
2026-05-21 00:54:28 +09:00
YeonGyu-Kim
ace15a6afe
Merge pull request #3785 from Biemmmmm/fix/resolve-plugin-root-in-commands
...
fix: resolve ${CLAUDE_PLUGIN_ROOT} in plugin commands, agents, and skills
2026-05-21 00:48:33 +09:00
YeonGyu-Kim
d0719ff7b7
Merge pull request #3875 from jollyxenon/fix/3846-opencode-config-dir-additive
...
fix(config): align OPENCODE_CONFIG_DIR with additive OpenCode semantics
2026-05-21 00:48:00 +09:00
YeonGyu-Kim
6dcb2afd41
Merge pull request #3838 from NICxKMS/fix/team-mode-windows-atomic-write
...
fix(team-mode): sync atomic writes through writable handle
2026-05-21 00:46:24 +09:00
YeonGyu-Kim
b18963b0a9
Merge pull request #3868 from MoerAI/fix/openai-server-error-retryable
...
fix(model-error-classifier): mark OpenAI server_error patterns as retryable (fixes #3799 )
2026-05-21 00:46:16 +09:00
YeonGyu-Kim
2185babd28
Merge pull request #3936 from wjiuxing/fix/flaky-spawner-test-polling
...
fix: replace brittle setTimeout(50) with polling waitForCondition in spawner tests
2026-05-21 00:46:06 +09:00
YeonGyu-Kim
cad63c97bd
Merge pull request #4052 from PeterPonyu/fix/3505-attach-retry-until-session-ready
...
fix(tmux-subagent): wait for session readiness before spawning attach pane
2026-05-21 00:45:15 +09:00
YeonGyu-Kim
7651c856aa
Merge pull request #3944 from survivor998/fix/ultraworker-display-name-zwsp
...
fix(display): lowercase ultraworker to avoid ZWSP rendering glitch
2026-05-21 00:45:07 +09:00
YeonGyu-Kim
10ad8d87e9
Merge pull request #4050 from PeterPonyu/fix/3822-doctor-plugin-version-detection
...
fix(doctor): detect oh-my-openagent version from resolved package.json
2026-05-21 00:44:13 +09:00
YeonGyu-Kim
0e49767a3e
Merge pull request #4026 from dihak/fix/graceful-shutdown-exit
...
fix(process-cleanup): call process.exit() after SIGTERM cleanup
2026-05-21 00:43:32 +09:00
YeonGyu-Kim
e824115a2f
Merge pull request #4063 from PeterPonyu/fix/3963-server-url-port-zero
...
fix(team-mode): surface port-0 fallback and silent layout skip (#3963 )
2026-05-21 00:42:20 +09:00
YeonGyu-Kim
467aa13e9f
Merge pull request #4064 from PeterPonyu/fix/3923-team-error-propagation
...
fix(team-mode): surface member error to main agent (#3923 )
2026-05-21 00:42:11 +09:00
YeonGyu-Kim
cb124f75a5
Merge pull request #4065 from PeterPonyu/fix/3987-team-create-hard-reject-validation
...
fix(team-mode): reject team_create from hard-reject agents (#3987 )
2026-05-21 00:42:04 +09:00
YeonGyu-Kim
a1f03c8461
Merge pull request #4066 from PeterPonyu/fix/2887-filter-terminal-probe-replies
...
fix(tmux-subagent): drain terminal probe replies during delegated pane startup (#2887 )
2026-05-21 00:41:57 +09:00
YeonGyu-Kim
6637a18450
Merge pull request #4067 from PeterPonyu/fix/3898-fallback-preserve-team-context
...
fix(team-mode): preserve team membership across model fallback (#3898 )
2026-05-21 00:41:11 +09:00
YeonGyu-Kim
b76e8d2e86
Merge pull request #4077 from PeterPonyu/fix/4013-todo-continuation-enforcer-loop
...
fix(todo-continuation-enforcer): stop looping after all todos complete (#4013 )
2026-05-21 00:38:41 +09:00
YeonGyu-Kim
5eabeb80f9
Merge pull request #4082 from PeterPonyu/fix/3685-notepad-no-write-fallback
...
fix(notepad-guard): refuse Write tool for .sisyphus/notepads files (#3685 )
2026-05-21 00:37:27 +09:00
YeonGyu-Kim
85d03298b9
Merge pull request #4098 from sjawhar/feat/look-at-async
...
fix(look-at): rework session poller to wait for assistant response, not just idle
2026-05-21 00:15:22 +09:00
YeonGyu-Kim
aa3187bfbb
Merge pull request #4180 from JacobZyy/fix/plugin-hooks-merge
2026-05-21 00:14:58 +09:00
YeonGyu-Kim
343d9ed2fe
Merge pull request #4099 from sjawhar/fix/mcp-reload-survival
...
fix(skill-mcp): allow MCP manager to accept connections after disconnectAll
2026-05-21 00:13:29 +09:00
YeonGyu-Kim
7a5b8d831e
Merge pull request #4100 from sjawhar/fix/tmux-isolated-close-no-layout
...
fix(tmux): skip layout enforcement when closing isolated container pane
2026-05-21 00:11:55 +09:00
YeonGyu-Kim
12ed091e93
Merge pull request #4101 from sjawhar/fix/modalities-object-shape
...
fix(model-capabilities): handle object-shaped modalities in readModalityKeys
2026-05-21 00:10:29 +09:00
YeonGyu-Kim
aa5eeaf892
Merge pull request #4102 from sjawhar/fix/skill-directory-param
...
fix(skill): pass directory to getAllSkills + fix async test timing
2026-05-21 00:08:40 +09:00
YeonGyu-Kim
3ee0209a41
Merge pull request #4113 from PeterPonyu/fix/3937-runtime-fallback-quota-patterns
...
fix(runtime-fallback): classify more provider quota error names
2026-05-21 00:07:08 +09:00
YeonGyu-Kim
f35bb95634
Merge pull request #4114 from PeterPonyu/fix/3607-detect-shell-windows-msystem
...
fix(non-interactive-env): use powershell syntax on Windows regardless of SHELL/MSYSTEM (#3607 )
2026-05-21 00:04:45 +09:00
YeonGyu-Kim
c6d754d389
Merge pull request #4115 from PeterPonyu/fix/3726-glob-grep-broken-symlinks
...
fix(glob,grep): tolerate broken symlinks and non-fatal I/O warnings (#3726 )
2026-05-21 00:03:53 +09:00
YeonGyu-Kim
8276eb6c53
Merge pull request #4121 from mguttmann/fix-4119
...
fix(delegate-task): default run_in_background and load_skills instead of throwing (fixes #4119 )
2026-05-21 00:01:12 +09:00
JacobZyy
33f121b113
fix: add PATH to restricted hook env, protect HOME/CLAUDE_PROJECT_DIR from allowlist override, reset plugin hooks state in tests
...
- P1: When allowedEnvVars is provided, PATH was missing from the base
restricted env, causing non-builtin commands to fail at exec time
- P2: Allowlisted HOME/CLAUDE_PROJECT_DIR could overwrite normalized
values from getHomeDirectory()/cwd with ambient process.env values
- P2: Test suite mutated shared pluginHooksState singleton without
resetting it in afterEach, causing cross-test state leaks
2026-05-20 22:49:05 +08:00
YeonGyu-Kim
3e9c3f8ada
Merge pull request #4146 from LYY/fix/skill-shortname-fallback
...
fix: support unambiguous short skill names in delegated skill loading
2026-05-20 23:42:44 +09:00
YeonGyu-Kim
2fd627144a
Merge remote-tracking branch 'origin/dev' into dev
2026-05-20 23:41:09 +09:00
YeonGyu-Kim
791825fc20
Merge pull request #4153 from MoerAI/fix/fallback-model-string-guard
...
fix(shared,delegate-task,claude-code-agent-loader): guard model parsers against non-string input (fixes #4145 )
2026-05-20 23:40:33 +09:00
YeonGyu-Kim
e246965789
Merge pull request #4154 from MoerAI/fix/todo-description-override-fires
...
fix(plugin): wire tool.definition handler so todo-description-override actually fires (fixes #3705 )
2026-05-20 23:38:51 +09:00
YeonGyu-Kim
b463acda72
Merge pull request #4171 from MoerAI/fix/multimodal-looker-tool-usage-guidance
...
fix(agents): declare multimodal-looker tool allowlist in prompt to prevent death loop on small VL models (fixes #4116 )
2026-05-20 23:36:10 +09:00
YeonGyu-Kim
eea27d6f7e
fix(mcp): resolve local mcp runtimes
...
Resolve built-in local MCP runtime executables before handing command arrays to OpenCode so lsp and ast_grep do not depend on a bare node or bun lookup in the host PATH.
Keep source, dist, bootstrap, workspace-safety, and disabled_mcps behavior covered by focused tests and real OpenCode MCP status QA.
Plan: plans/fix-built-in-mcp-runtime-executables.md
2026-05-20 23:33:32 +09:00
YeonGyu-Kim
37be0d5691
Merge pull request #4174 from MoerAI/fix/cli-setup-alias-for-install
...
fix(cli): add 'setup' as an alias for the install command (fixes #4112 )
2026-05-20 23:31:41 +09:00
JacobZyy
0a20844bd4
fix: address PR #4180 review - security, typing, and test coverage
...
- Apply mcp_env_allowlist to plugin hooks: intersect HTTP allowedEnvVars
with MCP allowlist, set command allowedEnvVars to full MCP allowlist
- Scrub process.env in executeHookCommand when allowedEnvVars provided
- Add PluginHooksState class with per-directory Map storage
- Add PluginHooksConfig interface for typed boundary layer
- Pass directory context through hook-config-handler
- Add 16 tests across 4 files (40 assertions) covering allowlist
filtering, env scrubbing, directory isolation, and edge cases
- Remove unnecessary 'as' type assertions, use discriminated union
narrowing instead
2026-05-20 22:30:25 +08:00
YeonGyu-Kim
fd6a7aed17
Merge pull request #4176 from jangByeongHui/fix/skill-mcp-env-allowlist-bypass-3995
...
fix(skill-mcp-manager): trust explicit skill MCP env vars (#3995 )
2026-05-20 23:09:12 +09:00
YeonGyu-Kim
1e42c61026
fix(todo-continuation): normalize prompt agent
...
Todo continuation could reinject with a lowercase built-in config key such as hephaestus when no registered alias was available. OpenCode prompt dispatch expects the prompt-facing agent name, so the continuation failed with an agent-not-found error.
Normalize the dispatch fallback through the existing prompt agent display-name resolver and pin the lowercase Hephaestus regression.
2026-05-20 23:07:52 +09:00
YeonGyu-Kim
32f0e1e0af
Merge pull request #4186 from lang-911/feat/grok-reasoning-effort
...
fix(model-heuristics): register Grok family so reasoningEffort survives on @ai-sdk/openai
2026-05-20 22:05:22 +09:00
YeonGyu-Kim
3e2662dc6d
chore: update bun.lock
2026-05-20 19:46:11 +09:00
YeonGyu-Kim
5a6955053b
Merge pull request #4206 from jeongjin0/fix/session-ready-background-tasks
...
fix(notification): suppress ready alerts during background tasks
2026-05-20 19:44:46 +09:00
MoerAI
c85d2f9bc8
fix(model-error-classifier): mark OpenAI server_error patterns as retryable ( fixes #3799 )
...
OpenAI streaming responses can surface mid-stream errors with type
'server_error' or with the prose message 'An error occurred while processing
your request'. Neither matched any entry in RETRYABLE_MESSAGE_PATTERNS, so
shouldRetryError returned false and the runtime-fallback / fallback-retry
code paths skipped retry. The result was that GPT-5.5 subagent (and main)
turns silently stalled until the stale timeout fired.
The maintainer's diagnosis on issue #3799 explicitly recommends adding
these two patterns to model-error-classifier.ts; this commit does exactly
that and adds two regression tests covering the JSON envelope and the
prose form.
2026-05-20 19:11:54 +09:00
YeonGyu-Kim
69e7ab4723
Merge pull request #4083 from PeterPonyu/fix/3724-slash-command-content-duplicated
2026-05-20 19:07:18 +09:00
YeonGyu-Kim
4611856176
Merge pull request #4172 from MoerAI/fix/team-mode-base-dir-chmod-eperm
2026-05-20 18:59:59 +09:00
github-actions[bot]
efe0458cd3
release: v4.2.3
2026-05-20 09:36:37 +00:00
YeonGyu-Kim
4e4bb3613d
docs(release): finalize v4.2.3 release notes
2026-05-20 18:25:12 +09:00
YeonGyu-Kim
fbcc1435e2
fix(runtime-fallback): recognize completion progress events
2026-05-20 18:19:26 +09:00
YeonGyu-Kim
2f5fc7c4e9
fix(rules-core): block symlinked rule directory escapes
2026-05-20 18:19:17 +09:00
YeonGyu-Kim
330e437f08
docs(agents): regenerate hierarchical AGENTS.md for 2026-05-20
...
Sync the AGENTS.md hierarchy to current code state:
Drift fixes in 11 existing files
- Root: 2026-05-20 commit 39aadbf9f , ~2167 TS files, 120 barrel index.ts,
57 src/hooks dirs, 297 (179 non-test) src/shared files, 11 OpenCode hook
handlers in plugin-interface.ts, packages list adds ast-grep-mcp + rules-core,
first-prompt-watchdog 206 LOC, parent-wake-notifier 587 LOC
- src/AGENTS.md: file counts, plugin-interface handler count
- src/shared/AGENTS.md: title + counts 278/170 -> 297/179
- src/hooks/AGENTS.md: 57 dirs, note unwired WIP (task-reminder,
hashline-edit-diff-enhancer)
- src/features/AGENTS.md: module map with NON-TEST counts + sub-AGENTS.md
column, 7 modules without sub-doc
- src/features/background-agent/AGENTS.md: add 12 newer files (parent-wake-
notifier 587 LOC, loop-detector, error-classifier, fallback-retry-handler,
process-cleanup, subagent-spawn-limits, session-status-classifier,
compaction-aware-message-resolver, etc.)
- src/plugin/AGENTS.md: 11 handlers, add system-transform.ts + command-
execute-before.ts + build-team-idle-wake-hint-client.ts
- src/config/AGENTS.md: note schema/internal/permission.ts
- src/cli/AGENTS.md: 8 commands including 'version'
- src/plugin-handlers/AGENTS.md, packages/web/AGENTS.md: date bump
New AGENTS.md in 4 directories
- packages/AGENTS.md: index of 15 packages (11 platform binaries + 2 MCP
packages + rules-core + web), role map, conventions
- docs/AGENTS.md: WHERE TO LOOK table for 19 docs across 6 subdirs
- .opencode/AGENTS.md: 5 skills + 4 slash commands + relationship to .agents/
- .agents/AGENTS.md: superset migration target (9 skills + 4 commands)
2026-05-20 17:18:44 +09:00
YeonGyu-Kim
39aadbf9f0
fix(context-recovery): handle idle sessions
2026-05-20 17:02:18 +09:00