YeonGyu-Kim
9ef133a8c7
fix(migration): register parenthesized legacy agent aliases in AGENT_NAME_MAP ( #3281 )
...
Old sessions and configs reference agent names in parenthesized format
like 'Sisyphus (Ultraworker)' and 'Atlas (Plan Executor)' which failed
to map during migration. Added entries for all six core agents.
🤖 Generated with OhMyOpenCode assistance
https://github.com/code-yeongyu/oh-my-opencode
2026-04-12 02:28:15 +09:00
YeonGyu-Kim
7accb53cbb
fix(shared): handle Windows rename-over-existing in write-file-atomically ( #3222 )
...
On Windows, renameSync fails with EPERM/EACCES when the target file
already exists. Fall back to unlink + rename on Windows permission
errors while preserving atomic semantics on other platforms.
🤖 Generated with OhMyOpenCode assistance
https://github.com/code-yeongyu/oh-my-opencode
2026-04-12 02:28:05 +09:00
YeonGyu-Kim
e71c34acb2
fix(migration): return true when canonical config write succeeds regardless of archive status ( #3133 )
...
Previously returned archivedLegacyConfig which was false when archive
rename failed, even though the canonical file was successfully written.
Archive failure is secondary cleanup and should not be reported as
migration failure.
🤖 Generated with OhMyOpenCode assistance
https://github.com/code-yeongyu/oh-my-opencode
2026-04-12 02:27:56 +09:00
YeonGyu-Kim
141798efed
refactor(background-agent): standardize loop detector null guards
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:42:52 +09:00
YeonGyu-Kim
4de02094ab
test(background-agent): lock nullish loop detector behavior
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:42:25 +09:00
YeonGyu-Kim
21cad26c08
docs(config): remove redundant schema default comments
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
6713b30cc1
refactor(hooks): drop no-op directory injector callbacks
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
a0d5131ee1
refactor(plugin): remove dead chat params code
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
668bc8e83d
refactor(config-manager): simplify config parsing guards
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
50df6f0d3e
test(claude-code-plugin-loader): cover plugin path nullish resolution
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
cd8352c108
refactor(claude-code-mcp-loader): simplify env expansion null guard
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
79a475d60f
refactor(background-agent): simplify loop detector null guard
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
2d65896bbd
refactor(shared): simplify normalize SDK null guards
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-12 00:07:10 +09:00
YeonGyu-Kim
470ed8b13a
fix(ci): remove existing signature before ad-hoc signing darwin binary
...
Bun-compiled binaries contain a malformed LC_CODE_SIGNATURE load
command that prevents codesign from directly replacing it. Remove
the existing signature first, then apply a fresh ad-hoc signature.
2026-04-11 23:55:02 +09:00
YeonGyu-Kim
16e7fa5b1a
fix(ci): ad-hoc sign darwin binaries with plain codesign
...
Bun on github macos-latest runners does not emit linker-signed
signatures by default. Sign explicitly with 'codesign --sign -'
without preserve-metadata since the binary has no prior signature.
2026-04-11 23:51:50 +09:00
YeonGyu-Kim
71b5ab67f6
fix(ci): replace breaking codesign step with signature verification
...
The previous ad-hoc codesign step failed with 'invalid or unsupported
format for signature' because it tried to preserve the 'linker-signed'
flag which cannot be re-signed. The native macOS build already produces
a valid ad-hoc signature via Bun's linker, so we only need to verify
the signature exists rather than re-sign it.
2026-04-11 23:47:54 +09:00
YeonGyu-Kim
565d3ffa91
fix(ci): build darwin binaries on macOS runners to restore code signing
...
v3.16.0 binaries had 'adhoc,linker-signed' signatures because newer
Bun versions no longer emit linker-signed signatures when cross-compiling
darwin targets from Linux. Current releases have 'code object is not
signed at all', causing macOS Gatekeeper to reject them immediately.
Verified empirically:
- v3.16.0 darwin-arm64: Signature=adhoc, flags=0x20002(adhoc,linker-signed)
- v3.17.0 darwin-arm64: 'code object is not signed at all'
- Local bun build on macos: produces linker-signed signature (matches v3.16.0)
Changes:
- Route darwin-* platforms to macos-latest runner (native compile)
- Add explicit ad-hoc codesign step as belt-and-suspenders safety net
2026-04-11 23:34:10 +09:00
YeonGyu-Kim
d21ed3f765
fix(doctor): add timeouts to subprocess spawns to prevent exit code 137
...
Doctor checks spawned subprocesses (gh, opencode, sg) without timeouts,
causing the process to hang indefinitely if any binary was stuck.
The OS would then SIGKILL the process (exit code 137).
- Add spawnWithTimeout utility with 10s per-spawn timeout and proper
cleanup (timer cleared on success, proc.exited awaited after kill)
- Capture both stdout and stderr to preserve gh auth status behavior
- Add 30s overall doctor command timeout with JSON-mode support
- Distinguish timeout errors from other failures in runner
- Update all doctor check subprocess calls to use timeouts
2026-04-11 23:15:09 +09:00
YeonGyu-Kim
314e1a5efb
fix(telemetry): enable GeoIP resolution for PostHog events
...
posthog-node SDK defaults disableGeoip to true, preventing country/city
data from being populated despite $ip being sent. Explicitly set
disableGeoip: false to enable geographic analytics.
2026-04-11 23:15:09 +09:00
YeonGyu-Kim
69f1c9ae35
fix(doctor): add timeouts to subprocess spawns to prevent exit code 137
...
Doctor checks spawned subprocesses (gh, opencode, sg) without timeouts,
causing the process to hang indefinitely if any binary was stuck.
The OS would then SIGKILL the process (exit code 137).
- Add spawnWithTimeout utility with 10s per-spawn timeout
- Add 30s overall doctor command timeout with graceful error message
- Update all doctor check subprocess calls to use timeouts
2026-04-11 23:15:09 +09:00
YeonGyu-Kim
44ebf4b809
Merge pull request #3343 from code-yeongyu/refactor/ultrawork-cleanup-pass
...
refactor: trim duplicate logic and dead internal exports
2026-04-11 23:12:16 +09:00
github-actions[bot]
e654cfb4b4
@ahuangsnail has signed the CLA in code-yeongyu/oh-my-openagent#3316
2026-04-11 13:51:06 +00:00
YeonGyu-Kim
a2ae3de31a
refactor(openclaw): extract gateway url validator
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:49:15 +09:00
YeonGyu-Kim
21822ba29f
test(openclaw): cover shared gateway url validation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:49:10 +09:00
YeonGyu-Kim
40411f3218
docs(agents): add AGENTS.md documentation for prometheus, hephaestus, sisyphus variants, and builtin-skills
...
- src/agents/prometheus/: Strategic planner documentation
- src/agents/hephaestus/: GPT-5.4 autonomous worker documentation
- src/agents/sisyphus/: Model-specific orchestrator variants documentation
- src/features/builtin-skills/: 8 built-in skills catalog
🤖 Generated with OhMyOpenCode assistance
2026-04-11 22:33:22 +09:00
YeonGyu-Kim
0c5cd3a1c4
chore(agents): update all AGENTS.md generation dates to 2026-04-11
...
🤖 Generated with OhMyOpenCode assistance
2026-04-11 22:33:22 +09:00
github-actions[bot]
f9f71f6832
release: v3.17.0
2026-04-11 13:30:34 +00:00
YeonGyu-Kim
f95e7a6c6b
refactor(openclaw): reuse shared gateway url validation
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:29:14 +09:00
YeonGyu-Kim
9d89bbb03a
refactor(commands): keep builtin command options internal
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:29:08 +09:00
YeonGyu-Kim
1e2e001955
refactor(create-tools): keep result type internal
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:29:03 +09:00
YeonGyu-Kim
e9b6bba1d7
refactor(agent-display): centralize name normalization resolution
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:28:58 +09:00
YeonGyu-Kim
f5dc1c0eba
refactor(event): simplify tmux config check to direct property access
2026-04-11 22:14:48 +09:00
YeonGyu-Kim
db5beef015
test(telemetry): improve mock isolation for runner and index tests
2026-04-11 22:14:44 +09:00
YeonGyu-Kim
0c93ce66e5
refactor(tool-config): use getAgentListDisplayName for consistent naming
...
Update tool config handler to use getAgentListDisplayName
for proper agent name resolution in tool configurations.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:01:59 +09:00
YeonGyu-Kim
e14a25be8f
test(config): use getAgentListDisplayName in config handler tests
...
Update config handler tests to use getAgentListDisplayName
for consistent runtime-facing agent names in test assertions.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:01:51 +09:00
YeonGyu-Kim
15c8d469bc
refactor(command-config): use getAgentListDisplayName for consistent naming
...
Update command config handler and tests to use getAgentListDisplayName
for proper agent name resolution in command configurations.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:01:42 +09:00
YeonGyu-Kim
ce53b4cbdb
refactor(agent-priority): use getAgentListDisplayName for ordering
...
Update agent priority order handler and tests to use
getAgentListDisplayName for consistent runtime-facing names.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:01:34 +09:00
YeonGyu-Kim
79b4b0a386
refactor(agent-key): use getAgentListDisplayName for consistent key remapping
...
Update agent key remapper and tests to use getAgentListDisplayName
for proper runtime-facing list names in OpenCode display.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:01:29 +09:00
YeonGyu-Kim
3b092c249b
refactor(agent-config): use getAgentListDisplayName for consistent naming
...
Update agent config handler and tests to use the new getAgentListDisplayName
utility for proper OpenCode agent list display ordering.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:01:23 +09:00
YeonGyu-Kim
cfc3f33f8f
feat(agent): add getAgentListDisplayName utility for OpenCode list ordering
...
Add helper function that returns runtime-facing agent name with sort
prefixes for consistent OpenCode agent list display ordering.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 22:01:16 +09:00
YeonGyu-Kim
84f29e37af
Merge pull request #3340 from code-yeongyu/fix/stop-continuation-chat-message-fallback
...
fix(stop-continuation): clear chat.message fallback stop state before work resumes
2026-04-11 21:43:16 +09:00
YeonGyu-Kim
c9461a9085
fix(stop-continuation): scope start-work clearing to fallback template
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 21:36:40 +09:00
YeonGyu-Kim
d62e3eacb1
Merge pull request #3342 from code-yeongyu/fix/migration-sidecar-transaction-order
...
fix(migration): write config before sidecar updates
2026-04-11 21:34:43 +09:00
YeonGyu-Kim
6ba8b7309f
Merge pull request #3341 from code-yeongyu/fix/telemetry-crash-isolation
...
fix(telemetry): isolate PostHog failures from core flows
2026-04-11 21:33:54 +09:00
YeonGyu-Kim
6f21e74d56
fix(migration): write config before sidecar updates
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 21:27:21 +09:00
YeonGyu-Kim
41b375a245
chore(lockfile): refresh Bun dependency resolution
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 21:25:27 +09:00
YeonGyu-Kim
8bc27da0f0
test(install): restore Bun mocks after installer tests
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 21:25:27 +09:00
YeonGyu-Kim
e2f304f1a8
fix(telemetry): validate activity state shape
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 21:25:27 +09:00
YeonGyu-Kim
acb0f6b006
fix(install): isolate installer telemetry failures
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 21:25:27 +09:00
YeonGyu-Kim
2510870133
fix(run): isolate CLI telemetry failures
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-04-11 21:25:26 +09:00