YeonGyu-Kim
5b3541f7aa
Clarify doubled context display intent
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 18:25:42 +09:00
YeonGyu-Kim
f34edf9957
Update cached limit monitor expectations
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 18:14:13 +09:00
YeonGyu-Kim
0e9dbbdc48
Double displayed context window counts
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 18:14:13 +09:00
YeonGyu-Kim
ec9ed0a381
Merge pull request #3056 from code-yeongyu/fix/p2-12-notification-template-consolidation
...
Consolidate background task notification template
2026-04-03 18:03:36 +09:00
YeonGyu-Kim
e4846fba6b
Merge pull request #3053 from code-yeongyu/fix/p0-3-await-session-abort
...
fix(background-agent): await session abort completion paths
2026-04-03 17:48:07 +09:00
YeonGyu-Kim
9bcaddf732
Use shared background task notification template
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:43:33 +09:00
YeonGyu-Kim
833fb12331
Add background task notification template coverage
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:43:33 +09:00
YeonGyu-Kim
49ea082855
fix(background-agent): await shutdown aborts before cleanup
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:42:51 +09:00
YeonGyu-Kim
9b1d92d3a6
fix(background-agent): await retry abort before requeueing
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:42:51 +09:00
YeonGyu-Kim
4d40b44914
fix(background-agent): await stale task aborts before poller exits
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:42:51 +09:00
YeonGyu-Kim
f39a0182eb
Merge pull request #3054 from code-yeongyu/fix/p0-6-mcp-local-scope-subdirectory
...
Fix local MCP scope loading in subdirectories
2026-04-03 17:32:11 +09:00
YeonGyu-Kim
b2b8f73d0d
Fix tar traversal error normalization
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:28:22 +09:00
YeonGyu-Kim
22c8e8388f
Fix Linux ZIP preflight entry listing
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:23:09 +09:00
YeonGyu-Kim
6b8d9df316
Add MCP scope subdirectory regression tests
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:14:40 +09:00
YeonGyu-Kim
f269d2fcc5
Fix local MCP scope path containment
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:14:40 +09:00
YeonGyu-Kim
ed06428ba3
fix(delegate-task): strip wrapping chars from subagent_type before lookup
...
LLMs sometimes wrap agent names in backslashes, quotes, or slashes
(e.g. \hephaestus\ instead of hephaestus). The trim() call only
removed whitespace, causing "Agent not found" errors during delegation.
Now strips leading/trailing backslashes, quotes, and slashes before
the case-insensitive agent lookup.
Adds regression tests for backslash-wrapped, double-quoted, and
single-quoted agent names.
Fixes: release blocker — delegate_task to hephaestus failing in
pre-publish review sessions.
2026-04-03 17:13:11 +09:00
YeonGyu-Kim
c78a9e640a
Revert "Merge pull request #3047 from code-yeongyu/fix/p0-4-tmux-default-isolation"
...
This reverts commit 2d13e125bb , reversing
changes made to c45fc83caa .
2026-04-03 17:10:23 +09:00
YeonGyu-Kim
f84d311c64
Revert "Merge pull request #3048 from code-yeongyu/fix/p0-2-https-enforcement-gaps"
...
This reverts commit ede561cb74 , reversing
changes made to 2d13e125bb .
2026-04-03 17:10:23 +09:00
YeonGyu-Kim
ede561cb74
Merge pull request #3048 from code-yeongyu/fix/p0-2-https-enforcement-gaps
...
Fix HTTP hook HTTPS enforcement gaps
2026-04-03 17:09:19 +09:00
YeonGyu-Kim
2d13e125bb
Merge pull request #3047 from code-yeongyu/fix/p0-4-tmux-default-isolation
...
Revert tmux default isolation to inline
2026-04-03 17:09:19 +09:00
YeonGyu-Kim
3eb1430a43
Fix HTTP hook HTTPS enforcement gaps
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:07:17 +09:00
YeonGyu-Kim
6722b395ea
Regenerate schema for inline tmux isolation default
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:06:22 +09:00
YeonGyu-Kim
3f0d68bfa3
Align tmux plugin fallback with inline isolation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:06:22 +09:00
YeonGyu-Kim
9fb9e15222
Revert tmux config default isolation to inline
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-03 17:06:22 +09:00
github-actions[bot]
c45fc83caa
@haimingZZ has signed the CLA in code-yeongyu/oh-my-openagent#3044
2026-04-03 04:10:25 +00:00
github-actions[bot]
b7f97723e8
@xsfX20 has signed the CLA in code-yeongyu/oh-my-openagent#3043
2026-04-03 03:03:01 +00:00
github-actions[bot]
0478d278f1
@adefiqri12 has signed the CLA in code-yeongyu/oh-my-openagent#3042
2026-04-02 21:05:51 +00:00
YeonGyu-Kim
9c67585519
Merge pull request #3028 from code-yeongyu/fix/issue-2923-gpt41mini-toolcall
...
fix(models): mark gpt-4.1-mini and gpt-4.1-nano as supporting tool calls
2026-04-02 15:46:09 +09:00
YeonGyu-Kim
871d525074
Merge pull request #3027 from code-yeongyu/fix/issue-3021-skill-mcp-session
...
fix(skill-mcp): use correct sessionID when registering skill MCP connections
2026-04-02 15:46:05 +09:00
YeonGyu-Kim
156c1f4aeb
fix(models): mark gpt-4.1-mini and gpt-4.1-nano as supporting tool calls
...
Fixes #2923
2026-04-02 15:45:39 +09:00
YeonGyu-Kim
027a6b0039
fix(skill-mcp): use correct sessionID when registering skill MCP connections
...
Fixes #3021
2026-04-02 15:45:39 +09:00
YeonGyu-Kim
34a37dc946
3.14.1
2026-04-02 15:16:39 +09:00
YeonGyu-Kim
a599376787
chore: regenerate schema
2026-04-02 15:16:37 +09:00
YeonGyu-Kim
fba20f9f09
Merge pull request #3019 from code-yeongyu/fix/issue-2986-prometheus-fallback
...
fix(prometheus): respect fallback chain when no explicit model configured
2026-04-02 15:10:43 +09:00
YeonGyu-Kim
39eefe4d4d
Merge pull request #3018 from code-yeongyu/fix/issue-2996-tavily-graceful
...
fix(mcp): handle missing Tavily API key gracefully
2026-04-02 15:10:41 +09:00
YeonGyu-Kim
1b5114b256
Merge pull request #3017 from code-yeongyu/fix/issue-3014-tool-pair-validation
...
fix(hook): add tool_use/tool_result pair validator
2026-04-02 15:10:38 +09:00
YeonGyu-Kim
f0309dff24
Merge pull request #3016 from code-yeongyu/fix/issue-3003-ripgrep-autodownload
...
fix(grep): enable ripgrep auto-download when not found in PATH
2026-04-02 15:10:35 +09:00
YeonGyu-Kim
c173bb1337
Merge pull request #3015 from code-yeongyu/fix/issue-2946-mcp-merge-order
...
fix(mcp): user config overrides Claude Code .mcp.json with collision warning
2026-04-02 15:10:32 +09:00
YeonGyu-Kim
710a8ed4ee
Merge pull request #3026 from code-yeongyu/fix/security-mcp-env-expansion
...
fix(security): restrict env var expansion in MCP configs
2026-04-02 15:10:13 +09:00
YeonGyu-Kim
04876d88f7
Merge pull request #3025 from code-yeongyu/fix/security-http-hooks
...
fix(security): enforce HTTPS for HTTP hook URLs
2026-04-02 15:10:10 +09:00
YeonGyu-Kim
9a7bb5eeb7
Merge pull request #3024 from code-yeongyu/fix/security-tar-containment
...
fix(security): add archive extraction containment validation
2026-04-02 15:09:52 +09:00
YeonGyu-Kim
97349c91eb
Merge pull request #3023 from code-yeongyu/fix/security-file-traversal
...
fix(security): confine file resolution to project roots
2026-04-02 15:09:50 +09:00
YeonGyu-Kim
c05113bc03
Merge pull request #3022 from code-yeongyu/fix/security-env-cleaner
...
fix(security): filter merged MCP env before spawn
2026-04-02 15:09:47 +09:00
YeonGyu-Kim
5a2814980e
fix(security): enforce HTTPS for HTTP hook URLs
...
Add TLS requirement for HTTP hook destinations:
- Warn when plain http:// URLs are used
- Reject remote http:// in production mode
- Allow http://localhost and http://127.0.0.1 for dev
Prevents secret exfiltration over unencrypted channels.
2026-04-02 15:01:15 +09:00
YeonGyu-Kim
d861d51959
fix(security): add archive extraction containment validation
...
Validate tar and zip entries before extraction to prevent path traversal:
- Reject absolute paths in archives
- Reject .. traversal paths
- Reject symlinks pointing outside extraction dir
- New archive-entry-validator module with comprehensive tests
Addresses: security audit finding for unsafe archive extraction.
2026-04-02 15:01:15 +09:00
YeonGyu-Kim
98659783c0
fix(security): confine file resolution to project roots
...
Block traversal, out-of-root absolute path, and symlink escapes for @file references, file:// URIs, and config skill file loading while logging rejected attempts.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:55:35 +09:00
YeonGyu-Kim
e8c5727a22
fix(mcp): restrict env var expansion in MCP configs
...
Block sensitive env var interpolation in MCP config expansion so repo and plugin MCP definitions cannot exfiltrate secrets by default.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-02 14:55:01 +09:00
YeonGyu-Kim
4fe49a6151
fix(skill-mcp-manager): filter merged MCP env before spawn
...
Apply env filtering after customEnv merge to prevent filtered
variables (API keys, secrets) from being reintroduced through
custom environment configuration.
2026-04-02 14:52:02 +09:00
YeonGyu-Kim
b151ebbc17
chore: remove test artifacts from worker run
2026-04-02 13:57:14 +09:00
YeonGyu-Kim
5bf3aa1cfb
fix(test): remove mock.module tests that corrupt other test suites
...
Bun's mock.module() leaks across test files in single-process runs,
causing 357 unrelated test failures. Removing these tests for now.
The code fix is correct and verified manually.
2026-04-02 13:57:05 +09:00