YeonGyu-Kim
3ec0a4f5a4
fix: resolve all test failures and Cubic review issues
...
- Fix unstable-agent-babysitter: add promptAsync to test mock
- Fix claude-code-mcp-loader: isolate tests from user home configs
- Fix npm-dist-tags: encode packageName for scoped packages
- Fix agent-builder: clone source to prevent shared object mutation
- Fix add-plugin-to-opencode-config: handle JSONC with leading comments
- Fix auth-plugins/add-provider-config: error on parse failures
- Fix bun-install: clear timeout on completion
- Fix git-diff-stats: include untracked files in diff summary
2026-02-08 15:31:32 +09:00
YeonGyu-Kim
cea97f896b
refactor: wave 2 - split atlas, auto-update-checker, session-recovery, todo-enforcer, background-task hooks
...
- Extract atlas/ into 15 focused modules (hook, event handler, tool policies, types, etc.)
- Split auto-update-checker into checker/ and hook/ subdirectories with single-purpose files
- Decompose session-recovery into separate recovery strategy files per error type
- Extract todo-continuation-enforcer from monolith to directory with dedicated modules
- Split background-task/tools.ts into individual tool creator files
- Extract command-executor, tmux-utils into focused sub-modules
- Split config/schema.ts into domain-specific schema files
- Decompose cli/config-manager.ts into focused modules
- Rollback skill-mcp-manager, model-availability, index.ts splits that broke tests
- Fix all import path depths for moved files (../../ -> ../../../)
- Add explicit type annotations to resolve TS7006 implicit any errors
Typecheck: 0 errors
Tests: 2359 pass, 5 fail (all pre-existing)
2026-02-08 15:01:42 +09:00
YeonGyu-Kim
df03300211
refactor: wave 1 - extract leaf modules, rename catch-all files, split index.ts hooks
...
- Split 25+ index.ts files into hook.ts + extracted modules
- Rename all catch-all utils.ts/helpers.ts to domain-specific names
- Split src/tools/lsp/ into ~15 focused modules
- Split src/tools/delegate-task/ into ~18 focused modules
- Separate shared types from implementation
- 155 files changed, 60+ new files created
- All typecheck clean, 61 tests pass
2026-02-08 13:57:26 +09:00
YeonGyu-Kim
7a15c1f3f9
Merge pull request #1622 from itsnebulalol/dev
2026-02-08 11:44:40 +09:00
github-actions[bot]
fd2b4709ef
@QiRaining has signed the CLA in code-yeongyu/oh-my-opencode#1641
2026-02-08 02:34:48 +00:00
github-actions[bot]
bd45ea0a5f
@quantmind-br has signed the CLA in code-yeongyu/oh-my-opencode#1634
2026-02-07 18:38:33 +00:00
github-actions[bot]
393cb0bd63
release: v3.3.1
2026-02-07 17:48:30 +00:00
YeonGyu-Kim
9378c19f87
release: v3.3.1
2026-02-08 02:45:38 +09:00
YeonGyu-Kim
df52d0e9c7
Merge pull request #1632 from code-yeongyu/fix/look-at-sync-prompt
...
fix(look-at): use synchronous prompt to fix race condition (#1620 regression)
2026-02-08 02:45:06 +09:00
YeonGyu-Kim
822686292f
test: fix ralph-loop tests by adding promptAsync to mock
...
The ralph-loop hook calls promptAsync in the implementation, but the
test mock only defined prompt(). Added promptAsync with identical
behavior to make tests pass.
- All 38 ralph-loop tests now pass
- Total test suite: 2361 pass, 3 fail (unrelated to this change)
2026-02-08 02:41:29 +09:00
YeonGyu-Kim
93f40c2d2f
fix(look-at): use synchronous prompt to fix race condition ( #1620 regression)
...
PR #1620 migrated all prompt calls from session.prompt (blocking) to
session.promptAsync (fire-and-forget HTTP 204). This broke look_at which
needs the multimodal-looker response to be available immediately after
the prompt call returns.
Fix: add promptSyncWithModelSuggestionRetry() that uses session.prompt
(blocking) with model suggestion retry support. look_at now uses this
sync variant while all other callers keep using promptAsync.
- Add promptSyncWithModelSuggestionRetry to model-suggestion-retry.ts
- Switch look_at from promptWithModelSuggestionRetry to sync variant
- Add comprehensive tests for the new sync function
- No changes to other callers (delegate-task, background-agent)
2026-02-08 02:36:27 +09:00
github-actions[bot]
3fc02351fc
@mkusaka has signed the CLA in code-yeongyu/oh-my-opencode#1629
2026-02-07 16:54:49 +00:00
github-actions[bot]
213407984e
@itsnebulalol has signed the CLA in code-yeongyu/oh-my-opencode#1622
2026-02-07 15:11:05 +00:00
Dominic Frye
45262f0d44
fix(cli): enable positional options on parent command for passThroughOptions
2026-02-07 10:06:13 -05:00
github-actions[bot]
8cbebfad04
release: v3.3.0
2026-02-07 14:47:32 +00:00
YeonGyu-Kim
d4c545d789
Merge pull request #1620 from potb/acp-json-error
...
fix: switch session.prompt() to promptAsync() — delegate broken in ACP
2026-02-07 22:52:39 +09:00
Peïo Thibault
7636e45d61
test: add promptAsync mocks to all test files for promptAsync migration
2026-02-07 14:41:46 +01:00
YeonGyu-Kim
371398fa36
Merge pull request #1621 from code-yeongyu/fix/814-mcp-config-both-paths
...
fix(mcp-loader): read both ~/.claude.json and ~/.claude/.mcp.json for user MCP config
2026-02-07 22:33:13 +09:00
YeonGyu-Kim
6221f241d6
fix(mcp-loader): also read ~/.claude/.mcp.json for CLI-managed user MCP config
...
PR #1616 replaced ~/.claude/.mcp.json with ~/.claude.json but both paths
should be read:
- ~/.claude.json: user/local scope MCP settings (mcpServers field)
- ~/.claude/.mcp.json: CLI-managed MCP servers (claude mcp add)
Fixes #814
2026-02-07 22:29:51 +09:00
Peïo Thibault
3ae53ab68a
chore: remove testing guide from branch
2026-02-07 14:14:06 +01:00
Peïo Thibault
b4ab6666ac
docs: add comprehensive local testing guide for acp-json-error branch
2026-02-07 14:07:55 +01:00
Peïo Thibault
35f889b175
test(todo-continuation): add promptAsync mocks for migrated hook
2026-02-07 13:51:28 +01:00
Peïo Thibault
fd403b065c
fix(look-at): remove isJsonParseError band-aid (root cause fixed)
2026-02-07 13:46:03 +01:00
Peïo Thibault
1502e38102
fix(tools): switch session.prompt to promptAsync in delegate-task and call-omo-agent
2026-02-07 13:43:06 +01:00
Peïo Thibault
0828c8cb08
test(shared): update model-suggestion-retry tests for promptAsync passthrough
2026-02-07 13:42:49 +01:00
Peïo Thibault
ed563d3cc9
fix(hooks): switch session.prompt to promptAsync in all hooks
2026-02-07 13:42:24 +01:00
Peïo Thibault
49b979b6b7
fix(background-agent): switch session.prompt to promptAsync
2026-02-07 13:42:20 +01:00
Peïo Thibault
452d2afe79
fix(core): switch compatibility shim to promptAsync
2026-02-07 13:42:19 +01:00
Peïo Thibault
f980ed72d4
fix(shared): switch promptWithModelSuggestionRetry to use promptAsync
2026-02-07 13:38:25 +01:00
YeonGyu-Kim
e08214e627
Merge pull request #1616 from code-yeongyu/fix/814-user-mcp-config
...
fix(mcp-loader): read user-level MCP config from ~/.claude.json (#814 )
2026-02-07 20:09:53 +09:00
YeonGyu-Kim
9b5eda9920
Merge pull request #1618 from code-yeongyu/fix/594-user-prompt-submit-fires-once
...
fix(hooks): fire UserPromptSubmitHooks on every prompt, not just first (#594 )
2026-02-07 20:09:19 +09:00
YeonGyu-Kim
41ec7abaa4
test: isolate user-level MCP config test from real homedir
2026-02-07 20:06:58 +09:00
YeonGyu-Kim
35376157cc
Merge pull request #1615 from code-yeongyu/fix/1563-browser-provider-gating
...
fix(skill-loader): filter discovered skills by browserProvider (#1563 )
2026-02-07 20:04:08 +09:00
YeonGyu-Kim
3495f00af0
fix(hooks): fire UserPromptSubmitHooks on every prompt, not just first ( #594 )
2026-02-07 20:03:52 +09:00
YeonGyu-Kim
0c54ae39d4
Merge pull request #1584 from code-yeongyu/fix/441-matcher-hooks-undefined
...
fix(hooks): add defensive null check for matcher.hooks to prevent Windows crash (#441 )
2026-02-07 20:01:28 +09:00
YeonGyu-Kim
c73ae7a6fd
fix(mcp-loader): read user-level MCP config from ~/.claude.json ( #814 )
2026-02-07 20:01:16 +09:00
YeonGyu-Kim
a8c70689e1
fix(skill-loader): filter discovered skills by browserProvider ( #1563 )
2026-02-07 20:01:15 +09:00
YeonGyu-Kim
9e27752399
Merge pull request #1614 from code-yeongyu/fix/1501-ulw-plan-loop
...
fix(ultrawork): widen isPlannerAgent matching to prevent ULW infinite plan loop (#1501 )
2026-02-07 19:59:41 +09:00
YeonGyu-Kim
15bba86c4e
Merge pull request #1613 from code-yeongyu/fix/1561-dead-migration
...
fix(migration): remove task_system backup rewrite (#1561 )
2026-02-07 19:57:22 +09:00
YeonGyu-Kim
d0a245436b
fix: skip ultrawork injection for plan-like agents ( #1501 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-07 19:52:47 +09:00
YeonGyu-Kim
e602e41a34
fix(migration): stop task_system backup writes ( #1561 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-07 19:51:22 +09:00
YeonGyu-Kim
04c0e2390e
refactor(migration): split model and category helpers ( #1561 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-07 19:51:15 +09:00
YeonGyu-Kim
d174b8cff7
refactor(migration): extract agent and hook maps ( #1561 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-07 19:51:08 +09:00
YeonGyu-Kim
ea8615dcc2
Merge pull request #1610 from code-yeongyu/fix/96-compaction-dedup-recovery
...
fix: wire deduplication into compaction recovery for prompt-too-long errors (#96 )
2026-02-07 19:28:49 +09:00
YeonGyu-Kim
44e3180b62
fix: rewrite dedup recovery test to mock module instead of filesystem
2026-02-07 19:26:06 +09:00
YeonGyu-Kim
be07964918
Merge pull request #1611 from code-yeongyu/fix/1481-1483-compaction
...
fix: prevent compaction from inserting arbitrary constraints and preserve todo state (#1481 , #1483 )
2026-02-07 19:23:50 +09:00
YeonGyu-Kim
985bf8bbc9
fix: use lazy storage dir resolution to fix CI test flakiness
2026-02-07 19:23:24 +09:00
YeonGyu-Kim
c9af4f33e8
fix: wire deduplication into compaction recovery for prompt-too-long errors ( #96 )
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-07 19:18:12 +09:00
YeonGyu-Kim
42843013e2
refactor: extract context window recovery hook
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-02-07 19:17:55 +09:00
YeonGyu-Kim
1757be3757
Merge pull request #1607 from code-yeongyu/fix/358-skill-description-truncation
...
fix: use character limit instead of sentence split for skill description (#358 )
2026-02-07 19:17:27 +09:00