YeonGyu-Kim
0feb125079
fix(background-agent): preserve missed polls on lookup errors
2026-05-21 13:13:14 +09:00
YeonGyu-Kim
3d40264456
Merge pull request #4228 from code-yeongyu/fix/delegate-stale-activity
...
Fix delegate stale timeout activity checks
2026-05-21 12:59:11 +09:00
YeonGyu-Kim
deb13d8e86
Merge pull request #3241 from cpkt9762/fix/configurable-task-cleanup-delay
...
feat(background-task): make taskCleanupDelayMs configurable
2026-05-21 12:58:54 +09:00
YeonGyu-Kim
6678c2ae04
Merge pull request #3884 from leeyazhou/i18n
...
feat(i18n): add toast i18n with en/zh locale and plugin config support
2026-05-21 12:58:45 +09:00
YeonGyu-Kim
e4049b7ab3
Merge pull request #4222 from andomeder/wip/pr1-skip-disconnected-explicit-provider-fallbacks
...
fix(background-agent): skip disconnected explicit-provider fallbacks
2026-05-21 12:57:58 +09:00
YeonGyu-Kim
f7ceb03efe
refactor(packages): extract boulder-state package
2026-05-21 12:49:33 +09:00
YeonGyu-Kim
a5c1d71001
refactor(packages): extract utils package
2026-05-21 12:48:43 +09:00
YeonGyu-Kim
6e6f300c7d
fix(background-agent): defer stale cancel on activity lookup errors
2026-05-21 12:43:51 +09:00
YeonGyu-Kim
927cc84fa5
fix(background-agent): refresh stale checks from session activity
2026-05-21 12:32:43 +09:00
YeonGyu-Kim
0ad4d974f1
fix(background-agent): preserve parent activity across idle events
...
Cubic caught that clearing recent parent activity on session.idle could reopen the stale-idle race. Keep the fresh activity marker until its normal expiry so background completions still defer while the parent turn is actively reasoning.
Red: parent idle after fresh reasoning delta dispatched an unexpected parent wake. Green: focused parent-wake regression suite passes.
2026-05-21 12:07:40 +09:00
YeonGyu-Kim
a8201726ef
fix(background-agent): defer parent wakes during active turns
...
Record fresh parent session message activity before parent-wake flushing so stale idle status cannot dispatch a background completion into a live reasoning turn.
Add regression coverage for the Discord 4.2.3/OpenCode 1.15.5 duplicate-branch repro shape where a parent reasoning delta arrives before the background all-complete wake.
Refs #4212
Refs #4019
Refs #3774
Plan: plans/background-notification-active-turn-queue.md
2026-05-21 11:50:30 +09:00
William Obino
5a965fb44f
fix(background-agent): skip disconnected explicit-provider fallbacks
2026-05-21 02:55:18 +03:00
YeonGyu-Kim
2a4f5f2877
Merge pull request #2958 from kui123456789/fix/context-injector-prt-prefix
...
fix(context-injector): prefix synthetic part ids with prt_
2026-05-21 00:56:26 +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
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
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
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
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
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
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
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
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
4611856176
Merge pull request #4172 from MoerAI/fix/team-mode-base-dir-chmod-eperm
2026-05-20 18:59:59 +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
11d2cfb8a8
fix(background-agent): re-enqueue parent wake on same-source reservation instead of dropping
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-20 13:24:08 +09:00
YeonGyu-Kim
ee8b80a5e2
test(background-agent): add red test for parent-wake drop on same-source reservation hold (BUG-E)
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-20 13:24:08 +09:00
YeonGyu-Kim
da5aa7f32e
test(team-mode): allow reclaimed reservations to stay readable
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-20 13:05:57 +09:00
YeonGyu-Kim
f79da77fe0
test(team-mode): decouple resume history fixture from session routing
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-20 13:00:48 +09:00
YeonGyu-Kim
af42f0ac70
test(team-mode): stabilize resume stale reservation history check
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-20 12:52:00 +09:00
YeonGyu-Kim
655dffbc2a
fix(team-mode): release reservation on ambiguous failure, commit on success-path mark failure
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-20 12:30:02 +09:00
YeonGyu-Kim
7adb833609
test(team-mode): add red tests for ambiguous delivery loss (BUG-A + BUG-B)
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-20 12:28:40 +09:00
YeonGyu-Kim
6df148f0f6
fix(team-mode): close peer message delivery races
2026-05-20 11:42:38 +09:00
YeonGyu-Kim
d3e218f912
fix(prompt): treat post-dispatch failures as accepted
2026-05-20 11:42:32 +09:00
Sami Jawhar
824cd1a8a4
fix(skill-mcp): allow MCP manager to accept connections after disconnectAll
...
Also fix CI test isolation: run each test file in its own bun process to prevent
mock.module() leaks across files that were introduced by upstream commit 6acca09b .
2026-05-19 12:24:59 +00:00
Sami Jawhar
e8a7e2a94d
fix(tmux): skip layout enforcement when closing isolated container pane
2026-05-19 12:24:59 +00:00
Sami Jawhar
d2d1541377
fix(skill): pass directory to getAllSkills and fix async test timing
2026-05-19 12:24:59 +00:00
YeonGyu-Kim
b2918fd4db
fix(team-mode): close peer message delivery races
2026-05-19 19:18:13 +09:00
YeonGyu-Kim
bcea4a9d28
fix(prompt-gate): harden sync and team prompt dispatch
2026-05-19 19:18:13 +09:00
YeonGyu-Kim
1492bffd20
fix(prompt-gate): harden internal prompt dispatch
2026-05-19 19:18:13 +09:00
leeyazhou
9dc9d77904
feat(i18n): add toast i18n with en/zh locale and plugin config support
...
- Add src/locales/ with en baseline and zh overrides (Partial<Record> fallback)
- Add src/shared/i18n.ts with initI18n/t/setLocale/getLocale (LANG env auto-detect)
- Add I18nConfigSchema with locale field to plugin config
- Internationalize 13 hardcoded strings in task-toast-manager
- Add 18 unit tests for i18n module
- Pin manager tests to en locale for determinism
2026-05-19 14:31:13 +08:00
YeonGyu-Kim
7db3a7f933
fix(team-mode): preserve live delivery holds after ambiguous prompt failure
2026-05-19 13:49:01 +09:00
YeonGyu-Kim
e57bac3b6b
fix(prompt-retry): preserve async holds without blocking validation fallbacks
2026-05-19 13:48:33 +09:00
YeonGyu-Kim
5f733f471c
fix(parent-wake): recognize sdk tool progress
2026-05-19 13:48:26 +09:00