YeonGyu-Kim
ce5bcd1d9b
test(call-omo-agent): align background task fixtures with normalized field names
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 16:30:23 +09:00
YeonGyu-Kim
63170f4dd8
test(lsp): use named tmpdir import to avoid node:os mock leak
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 16:30:23 +09:00
YeonGyu-Kim
4e763fb0cb
test(team-mode/team-worktree): use named tmpdir import to avoid mock leak
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 16:30:23 +09:00
YeonGyu-Kim
700ba1e541
test(unstable-agent-babysitter): align task fixture with sessionId field
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 16:30:06 +09:00
YeonGyu-Kim
7fefb59a06
test(stop-continuation-guard): rename parentSessionId/parentMessageId in task fixture
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 16:30:06 +09:00
YeonGyu-Kim
65c1b50946
test(background-agent): align manager test fixtures with normalized field names
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 16:30:06 +09:00
YeonGyu-Kim
3ae9f5f104
fix(background-agent): prevent false task completion on status API outage
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 16:30:06 +09:00
YeonGyu-Kim
4f32ecd7de
test(deps): avoid Bun-specific path metadata
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 02:10:57 +09:00
YeonGyu-Kim
1045354776
test(deps): cover picomatch security floor
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 02:09:45 +09:00
YeonGyu-Kim
fe9b71635c
fix(deps): bump picomatch to patched release
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-04 02:09:45 +09:00
YeonGyu-Kim
1a881b374e
test(agents): cover OpenCode Agent.list sort with runtime-name prefixes
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-05-04 01:44:07 +09:00
YeonGyu-Kim
81d36ae749
test(cli-installer): cover telemetry shutdown failure isolation
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-05-04 01:44:04 +09:00
YeonGyu-Kim
e395eadfa4
feat(ralph-loop): add loop session recovery state tracker
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-05-04 01:44:01 +09:00
YeonGyu-Kim
6a8bdcaa25
feat(team-mode): add resolveCallerTeamLead helper
...
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-05-04 01:43:55 +09:00
cailgarrisk-collab
61d2f1195b
fix(model-fallback): add HTTP statusCode check for GLM rate limit fallback
...
isRetryableModelError() now checks the HTTP status code (429/503/529)
in addition to existing message pattern matching. This ensures rate
limit errors trigger model fallback regardless of error message format
or language (e.g., Chinese GLM errors).
Changes:
- ErrorInfo interface extended with statusCode?: number
- isRetryableModelError() checks statusCode after STOP patterns, before
message pattern fallback
- extractErrorStatusCode() added to error-classifier.ts (supports
statusCode, status, code, response.status fields)
- GLM-specific STOP patterns added: daily call limit, in arrears,
fair use policy, recharge and try — these prevent quota/billing 429s
from being treated as transient rate limits
- statusCode propagated through tryFallbackRetry and manager.ts
400 intentionally excluded from statusCode check (permanent client error).
2026-05-03 11:59:13 +02:00
github-actions[bot]
9ba3b574a7
@tw-yshuang has signed the CLA in code-yeongyu/oh-my-openagent#3771
2026-05-03 09:43:40 +00:00
github-actions[bot]
9f60eaee16
@netizenXuan has signed the CLA in code-yeongyu/oh-my-openagent#3770
2026-05-03 09:38:17 +00:00
tw-yshuang
56e4044927
fix(atlas): block continuation while delegated tasks are pending
...
Atlas continuation only treated running background tasks as active work. When a delegated subagent had been launched but was still waiting for session creation, the task remained pending and Atlas could inject another continuation too early.
Treat pending tasks as active background work in the continuation injector and add regression coverage for the pending-session-creation race so delegated work is allowed to acquire a session before Atlas resumes the plan.
Tests: bun test src/hooks/atlas/boulder-continuation-injector.test.ts src/hooks/atlas/index.test.ts; bun run typecheck
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-03 17:24:46 +08:00
github-actions[bot]
6c51eac8bf
@claudianus has signed the CLA in code-yeongyu/oh-my-openagent#3767
2026-05-02 23:44:40 +00:00
YeonGyu-Kim
e17850cbab
Merge pull request #3754 from code-yeongyu/refactor/background-task-naming-cleanup
...
refactor(background-agent): normalize task ID field naming to camelCase
2026-05-02 03:03:21 +09:00
YeonGyu-Kim
da251c9b30
refactor(background-agent): normalize task ID field naming
...
Rename BackgroundTask and attempt ID fields to camelCase across background-agent consumers while moving BackgroundManager construction to a single config object.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-02 03:01:03 +09:00
github-actions[bot]
054ade9ced
@nerored has signed the CLA in code-yeongyu/oh-my-openagent#3752
2026-05-01 16:41:09 +00:00
YeonGyu-Kim
1eadc26e91
Merge pull request #3750 from code-yeongyu/fix/posthog-keep-only-dau
...
fix(telemetry): keep only omo_daily_active for DAU/WAU/MAU
2026-05-02 00:43:43 +09:00
YeonGyu-Kim
425d0300fc
docs(privacy): drop diagnostics retention reference (no diagnostics events collected)
2026-05-02 00:37:07 +09:00
YeonGyu-Kim
0d89294a91
docs(telemetry): align README + installation guide + privacy policy with single-event scope
2026-05-02 00:32:08 +09:00
YeonGyu-Kim
d8d061c2b0
docs(privacy): narrow telemetry scope to omo_daily_active only
2026-05-02 00:11:03 +09:00
YeonGyu-Kim
92dab9285c
refactor(telemetry): narrow PostHog client and mark omo_daily_active anonymous
2026-05-02 00:11:01 +09:00
YeonGyu-Kim
b8a5f27dee
refactor(telemetry): drop plugin_loaded capture from plugin entry
2026-05-02 00:10:59 +09:00
YeonGyu-Kim
14568db278
refactor(telemetry): drop run lifecycle events and captureException from runner
2026-05-02 00:10:57 +09:00
YeonGyu-Kim
be2eee6306
refactor(telemetry): drop install events from cli-installer
2026-05-02 00:10:54 +09:00
YeonGyu-Kim
468e42f57e
Merge pull request #3749 from code-yeongyu/fix/readonly-agent-delegation
...
fix(agents): allow Momus and Metis delegation
2026-05-01 19:32:11 +09:00
YeonGyu-Kim
bae62ab582
fix(agents): allow Momus and Metis delegation
...
Keep Momus and Metis read-only for file edits while allowing task-based invocation for planning review workflows.
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-01 19:27:25 +09:00
YeonGyu-Kim
b88e32cbdd
Merge pull request #3678 from MoerAI/fix/spawn-windows-hide-env
...
fix(bun-install): forward process.env so child bun install inherits proxy settings (fixes #3528 )
2026-05-01 19:18:46 +09:00
YeonGyu-Kim
c7da46ea5a
Merge pull request #3679 from MoerAI/fix/file-uri-rejection-explanation
...
fix(resolve-file-uri): explain project boundary restriction in rejection warning (fixes #3554 )
2026-05-01 19:18:43 +09:00
YeonGyu-Kim
6f79968aeb
Merge pull request #3701 from MoerAI/fix/context-window-monitor-pct-clamp
...
fix(context-window-monitor): clamp displayed context status percentages so the directive stays trustworthy (fixes #3655 )
2026-05-01 19:18:40 +09:00
YeonGyu-Kim
bd41344c26
Merge pull request #3708 from mrosnerr/feat/cmux-notification-provider
...
feat(notification): add cmux as notification provider
2026-05-01 19:18:37 +09:00
YeonGyu-Kim
586bb3f551
Merge pull request #3711 from mrosnerr/fix/notification-scheduler-platform
...
fix(notification): session-idle notifications never fire due to stale platform
2026-05-01 19:18:34 +09:00
YeonGyu-Kim
793f24a62f
Merge pull request #3715 from mrosnerr/fix/messages-transform-hook-isolation
...
fix(messages-transform): isolate hook failures so tool-pair-validator always runs
2026-05-01 19:18:31 +09:00
YeonGyu-Kim
c3beb370a5
fix(doctor): detect gh when Bun.which misses it
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-01 18:56:09 +09:00
YeonGyu-Kim
9c4bcebb22
fix(plugin): normalize bare schema refs
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-01 18:55:57 +09:00
YeonGyu-Kim
9ba676330a
fix(call-omo-agent): validate missing subagent type
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-01 18:55:47 +09:00
YeonGyu-Kim
0c39358ebe
fix(keyword-detector): require skill evaluation in analyze mode
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-01 17:18:51 +09:00
auyua9
875fffb7d1
fix(background): exit after fatal cleanup
2026-05-01 16:04:03 +08:00
4rcadia
f49afe7b91
refactor(agents): Add "max" to all codebase reasoning enums accordingly
2026-04-30 23:57:58 -04:00
github-actions[bot]
606f93e0e1
@Arcadi4 has signed the CLA in code-yeongyu/oh-my-openagent#3744
2026-05-01 03:52:39 +00:00
4rcadia
4c6fd2e5a8
chore(config): Allow option "max" for "reasoningEffort" field in schema
2026-04-30 23:49:19 -04:00
mrosnerr
bcc554bb6e
fix(schema): preserve custom agent overrides via catchall
...
AgentOverridesSchema silently strips custom agent keys during Zod
parsing because only 14 built-in names are explicitly defined. Add
.catchall(AgentOverrideConfigSchema.optional()) so user-defined agent
configs survive validation and reach downstream consumers like
resolveModelAndFallbackChain().
Fixes #3229 .
2026-04-30 17:14:35 -04:00
github-actions[bot]
f8b22e1f76
@hashen10 has signed the CLA in code-yeongyu/oh-my-openagent#3741
2026-04-30 19:51:07 +00:00
github-actions[bot]
a8744222fc
@panoskava has signed the CLA in code-yeongyu/oh-my-openagent#3739
2026-04-30 18:00:53 +00:00
github-actions[bot]
1a91967311
release: v3.17.12
2026-04-30 17:23:26 +00:00