YeonGyu-Kim
ff78aedad3
docs: add ROADMAP.md with package layering refactor plan
...
- Add focused ROADMAP with TOC and clear priorities
- Pin package layering refactor as #1 urgent work
- Add multi-harness agent OS notice to all language READMEs
- Add ROADMAP section to root README with contributor guidance
- All ROADMAP-related PRs should use the ROADMAP label
2026-05-19 10:25:01 +09:00
YeonGyu-Kim
33b66376d7
fix(background-agent): defer live tool-turn wakes
...
Require the latest assistant tool-wait turn itself to be stale before a shouldReply parent wake can bypass tool-call deferral. This prevents an all-complete background wake from forking a second parent prompt loop when OpenCode has repaired the tail to a synthetic user message.
Tests:
- bun test src/features/background-agent/parent-wake-user-message-race.test.ts src/features/background-agent/task-completion-cleanup.test.ts src/hooks/shared/prompt-async-gate.test.ts src/shared/prompt-async-route-audit.test.ts --bail
- bun run typecheck
- bun test
2026-05-19 10:06:25 +09:00
YeonGyu-Kim
6915f15299
fix(todo-continuation): cancel stale ULW countdown
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-19 09:18:00 +09:00
YeonGyu-Kim
37bd866c32
Merge pull request #4155 from code-yeongyu/feature/rules-astgrep-packages-20260518
...
feat: extract rules core and ast-grep MCP packages
2026-05-18 21:50:47 +09:00
YeonGyu-Kim
d8f6d59dc2
docs: update rules and MCP inventories
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:28:12 +09:00
YeonGyu-Kim
06f6709317
build: wire ast-grep MCP into release gates
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:28:12 +09:00
YeonGyu-Kim
05c09c1d32
fix(doctor): list all built-in MCP servers
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:28:12 +09:00
YeonGyu-Kim
90b3f4ac96
test: harden workspace package assumptions
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:28:12 +09:00
YeonGyu-Kim
a86cc6af18
refactor(tools): remove native ast-grep tool
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:27:36 +09:00
YeonGyu-Kim
ef09880e26
feat(mcp): register ast-grep as built-in MCP
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:27:36 +09:00
YeonGyu-Kim
499aff011a
feat(mcp): add package-backed ast-grep MCP
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:27:36 +09:00
YeonGyu-Kim
4ea29e2c94
refactor(rules): delegate injectors to rules-core
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:27:36 +09:00
YeonGyu-Kim
fb7d47f1b7
feat(rules): add shared rules-core package
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:27:36 +09:00
YeonGyu-Kim
472c293141
chore(packages): declare shared tool workspaces
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 21:27:36 +09:00
YeonGyu-Kim
25171a6c42
chore(hashline): update fixture dependencies
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 20:56:26 +09:00
YeonGyu-Kim
a6f1950d41
fix(web): restore navigation smoke coverage
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 20:56:13 +09:00
YeonGyu-Kim
9a9d9bd5a1
fix(web): adapt build tooling
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 20:55:59 +09:00
YeonGyu-Kim
92a5a44218
chore(web): update web dependencies
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 20:55:44 +09:00
YeonGyu-Kim
c9a3c34a29
test: stabilize dependency verification
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 20:55:33 +09:00
YeonGyu-Kim
f925d13049
chore(deps): update root dependencies
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 20:55:17 +09:00
YeonGyu-Kim
6fe2f72c76
fix(mcp): bootstrap lsp when cli is unavailable
...
Keep the built-in lsp MCP registered even when the submodule CLI artifact is missing.
The fallback command initializes the lsp-tools-mcp submodule, prefers the source CLI without dirtying the checkout with dist output, and keeps npm build as a last resort when Bun cannot run the source entrypoint.
Plan: plans/fix-lsp-mcp-missing-cli.md
2026-05-18 20:48:24 +09:00
YeonGyu-Kim
f6fba0b154
chore(deps): bump @code-yeongyu/comment-checker to 0.8.0
2026-05-18 19:45:10 +09:00
github-actions[bot]
ea249121d5
@LYY has signed the CLA in code-yeongyu/oh-my-openagent#4146
2026-05-18 09:05:11 +00:00
YeonGyu-Kim
2926e366bd
Merge pull request #4148 from code-yeongyu/fix/prompt-async-duplicate-response
...
fix(runtime-fallback): prevent duplicate assistant retry responses
2026-05-18 17:56:31 +09:00
YeonGyu-Kim
5862292ec8
chore: refresh platform binary lockfile entries
...
Update the locked oh-my-opencode platform package versions to match the 4.2.0 package manifest so Bun 1.3.12 frozen installs pass in CI.
2026-05-18 17:50:52 +09:00
YeonGyu-Kim
450c1f9e50
fix(runtime-fallback): ignore stale assistant errors during fallback wait
...
When OpenCode reports the original assistant error after a fallback retry has already been accepted, keep waiting for the pending fallback model instead of clearing the awaiting flag.
This prevents a duplicate stale session.error from advancing the fallback chain and dispatching a second assistant retry prompt.
2026-05-18 17:48:04 +09:00
github-actions[bot]
2638dee286
@z-traveler has signed the CLA in code-yeongyu/oh-my-openagent#2827
2026-05-18 08:19:23 +00:00
YeonGyu-Kim
b9707b8469
Fix paused boulder session resolution
2026-05-18 17:18:46 +09:00
github-actions[bot]
751f969fac
release: v4.2.0
2026-05-18 08:10:56 +00:00
YeonGyu-Kim
881e990c42
fix(test/session-recovery): replace mock.calls[0][0] with typed accessor
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 16:53:43 +09:00
YeonGyu-Kim
9ddf13107d
fix(test/runtime-fallback): add git_master to config fixture
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 16:53:13 +09:00
YeonGyu-Kim
394567a655
fix(ci): initialize submodules in publish-main checkout
...
The publish-main job runs npm publish which triggers prepublishOnly →
build:lsp-tools-mcp. That script needs packages/lsp-tools-mcp/ populated,
but actions/checkout@v4 doesn't init submodules by default.
Without this, publish-main failed with 'npm error code 1' on an empty
packages/lsp-tools-mcp/ directory, blocking v4.2.0 release.
Aligns with ci.yml which already uses submodules: recursive everywhere.
2026-05-18 16:48:56 +09:00
YeonGyu-Kim
ae278eb9f2
fix(mcp): always register lsp server
2026-05-18 16:45:02 +09:00
YeonGyu-Kim
bf96794599
chore(web): move site under packages
2026-05-18 16:44:02 +09:00
YeonGyu-Kim
5e9a26c1c5
chore(packages): align platform package dirs
2026-05-18 16:43:26 +09:00
YeonGyu-Kim
3e3beef21c
fix(mcp): point CI lsp submodule path at packages
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 16:26:52 +09:00
YeonGyu-Kim
e9061731c6
fix(ralph-loop): guard verification retry ownership
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 16:05:36 +09:00
YeonGyu-Kim
9c19bd8c51
fix(ralph-loop): defer during fresh user prompts
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 16:05:36 +09:00
YeonGyu-Kim
cf901d4b8e
chore(workspace): drop stale root plans
2026-05-18 16:01:14 +09:00
YeonGyu-Kim
7187db6ede
chore(mcp): move lsp submodule under packages
2026-05-18 16:00:40 +09:00
YeonGyu-Kim
bcbab0555d
fix(todo-continuation-enforcer): preserve countdown across compaction
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 15:59:16 +09:00
YeonGyu-Kim
f898116be1
test(todo-continuation-enforcer): lock compaction countdown state
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 15:51:53 +09:00
YeonGyu-Kim
ca3ea0bbe2
fix(messages-transform): narrow assistant-tail recovery trigger
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 15:50:23 +09:00
YeonGyu-Kim
44ee5e6ae7
test(messages-transform): lock assistant-tail continuation guard
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 15:49:09 +09:00
YeonGyu-Kim
f20294a702
fix(unstable-agent-babysitter): normalize reminder agent names
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 15:48:43 +09:00
YeonGyu-Kim
0ee45aa6ab
fix(unstable-agent-babysitter): respect active sessions
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 15:48:43 +09:00
YeonGyu-Kim
af1ad4d04b
fix(background-agent): coalesce parent wake races
...
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-05-18 15:38:52 +09:00
YeonGyu-Kim
c712b71d9a
test(tmux): isolate pane close logic tests
2026-05-18 14:46:10 +09:00
YeonGyu-Kim
3b54d587bf
Merge pull request #4132 from code-yeongyu/fix/3446-atlas-runaway-loop
...
fix(atlas): stop runaway boulder continuation loops
2026-05-18 14:43:03 +09:00
YeonGyu-Kim
6dc31b2c4f
fix(atlas): scope no-tool-progress counter to active plan path before stall
...
Oracle review on PR #4132 flagged that resetStallStateForPlanChange only
reset state when stalledContinuationReason was already set, so partial
in-progress counts from plan A could carry to plan B and abort the new
plan on its first idle.
Adds activeContinuationPlanPath to SessionState and resets the
no-tool-progress counter + awaiting state whenever the active plan path
changes, even when no stall has occurred yet. The existing stalled-plan
reset still fires when the previously stalled plan path differs from
the new one.
2026-05-18 14:34:00 +09:00