justsisyphus
b70b94b39f
feat(background-agent): support cancelling pending tasks
2026-01-19 10:18:10 +09:00
justsisyphus
ca55f4b0a9
fix(background-agent): track pending tasks in pendingByParent
2026-01-19 10:16:02 +09:00
justsisyphus
4093838806
feat(background-agent): implement per-key queue processor
2026-01-19 10:16:02 +09:00
justsisyphus
a9d160fa39
feat(background-agent): make launch() non-blocking
2026-01-19 10:16:02 +09:00
justsisyphus
500d896344
feat(background-agent): add per-key queue structure
2026-01-19 10:16:02 +09:00
justsisyphus
e4f92ce425
feat(background-agent): add pending status and queuedAt field
2026-01-19 10:16:02 +09:00
github-actions[bot]
7e70c12a44
@ikx94 has signed the CLA in code-yeongyu/oh-my-opencode#902
2026-01-18 23:17:47 +00:00
justsisyphus
87bdd9f67b
fix(ci): parallelize npm publish to prevent OIDC token expiration
...
- Publish platform packages in parallel using Promise.all()
- Update README versions to beta.10 (EN, JA, ZH-CN)
2026-01-18 13:12:08 +09:00
github-actions[bot]
8651f2d41c
@G-hoon has signed the CLA in code-yeongyu/oh-my-opencode#879
2026-01-17 15:27:53 +00:00
Kenny
be1af6d980
Merge pull request #870 from qwertystars/fix/mcp-oauth-autodetect
...
fix(mcp): disable OAuth auto-detection for built-in MCPs
2026-01-17 09:39:03 -05:00
justsisyphus
24f46c1638
refactor(orchestrator): enable parallel delegation by default
...
Remove overly restrictive parallel execution constraints that were
preventing orchestrator from using background agents effectively.
- Change from 'RARELY NEEDED' to 'DEFAULT behavior'
- Remove 5+ query requirement for background agents
- Remove anti-pattern warnings that discouraged delegation
- Align with sisyphus.ts parallel execution philosophy
2026-01-17 22:04:55 +09:00
justsisyphus
f1393d3e85
docs: regenerate hierarchical AGENTS.md with deep investigation
...
- Root: 181 lines with agent models, complexity hotspots, CI pipeline
- Hooks: 31 lifecycle hooks, execution order, patterns
- Tools: 20+ tools, LSP/AST-Grep specifics, registration
- Features: Background agents, Claude Code compat, skill MCP
- Agents: 10 agents with models, tool restrictions
- Shared: 43 utilities with usage patterns
- CLI: Commander.js entry, doctor checks, TUI framework
Generated via /init-deep with 12 parallel explore agents
2026-01-17 22:01:56 +09:00
justsisyphus
86af550056
refactor(delegate-task): use empty array instead of null for skills parameter
...
- Change skills type from string[] | null to string[]
- Allow skills=[] for no skills, reject skills=null
- Remove emojis from error messages and prompts
- Update tests accordingly
2026-01-17 21:25:02 +09:00
justsisyphus
a104a05287
fix(momus): constrain reviewer to evaluate documentation, not design direction
...
Momus was rejecting plans by questioning implementation approaches instead
of reviewing documentation quality. Added explicit constraints:
- ABSOLUTE CONSTRAINT section: reviewer role, not designer
- MUST NOT question architecture/approach choices
- Self-check prompts to detect overstepping
- NOT Valid REJECT Reasons section
- Reinforced throughout: documentation quality vs design decisions
2026-01-17 21:25:02 +09:00
justsisyphus
db41a6fb01
chore: remove 1,152 lines of verified dead code ( #874 )
...
* chore(deps): remove unused dependencies
Removed @openauthjs/openauth, hono, open, and xdg-basedir - none are imported in src/
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* chore(cleanup): remove unused agent prompts and tool files
Deleted:
- src/agents/build-prompt.ts (exports never imported)
- src/agents/plan-prompt.ts (exports never imported)
- src/tools/ast-grep/napi.ts (never imported)
- src/tools/interactive-bash/types.ts (never imported)
Verified by: LSP FindReferences + explore agents
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* chore(hooks): remove unused comment-checker filters
Deleted entire filters/ directory:
- filters/bdd.ts
- filters/directive.ts
- filters/docstring.ts
- filters/shebang.ts
- filters/index.ts
Not used by main hook (cli.ts uses external binary instead)
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* chore(hooks): remove unused comment-checker output and constants
Deleted:
- output/formatter.ts
- output/xml-builder.ts
- output/index.ts
- constants.ts
All 0 external imports - migrated to external binary
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* chore(hooks): remove unused pruning subsystem
Deleted pruning subsystem (dependency order):
- pruning-purge-errors.ts
- pruning-storage.ts
- pruning-supersede.ts
- pruning-executor.ts
Not imported by main recovery hook
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* chore(hooks): remove unused createBackgroundCompactionHook export
Removed export from index.ts - never imported in src/index.ts
Verified by: LSP FindReferences (only 2 refs: definition + barrel export)
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
---------
Co-authored-by: justsisyphus <sisyphus-dev-ai@users.noreply.github.com >
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-01-17 21:12:55 +09:00
qwertystars
2940c483f4
fix(mcp): disable OAuth auto-detection for built-in MCPs
...
OpenCode's OAuth auto-detection was causing context7 and grep_app MCPs
to be disabled despite having enabled: true. Only websearch was working.
Root cause: Remote MCP servers trigger OAuth detection by default in
OpenCode, which can mark MCPs as 'needs_auth' or 'disabled' status
even when they don't require OAuth.
Fix: Add oauth: false to all 3 built-in MCP configs to explicitly
disable OAuth auto-detection. These MCPs either:
- Use no auth (context7, grep_app)
- Use API key header auth (websearch with EXA_API_KEY)
2026-01-17 16:36:23 +05:30
YeonGyu-Kim
3afc8e777f
Add /ulw-loop command for ultrawork mode loop ( #867 )
...
* feat(ralph-loop): add ultrawork field to RalphLoopState
* feat(ralph-loop): persist ultrawork field in storage
* feat(ralph-loop): accept ultrawork option in startLoop
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* feat(ralph-loop): prepend ultrawork keyword when mode active
Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode )
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
* feat(ralph-loop): custom toast for ultrawork mode
* feat(ralph-loop): add /ulw-loop command for ultrawork mode
* fix(ralph-loop): add non-null assertion for type safety
* fix(ralph-loop): mirror argument parsing in ulw-loop handler
- Parse quoted prompts and strip flags from task text
- Support --max-iterations and --completion-promise options
- Add default prompt for empty input
- Fixes behavior inconsistency with /ralph-loop
---------
Co-authored-by: justsisyphus <sisyphus-dev-ai@users.noreply.github.com >
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-01-17 19:56:50 +09:00
justsisyphus
825d636bf2
docs(agents): regenerate hierarchical AGENTS.md with init-deep
...
- Root AGENTS.md: Updated timestamp, commit hash, line counts
- src/agents/AGENTS.md: Updated to 50 lines, current structure
- src/cli/AGENTS.md: Updated to 57 lines, current structure
- src/features/AGENTS.md: Updated to 65 lines, current structure
- src/hooks/AGENTS.md: Updated to 53 lines, current structure
- src/shared/AGENTS.md: Updated to 52 lines, core utilities
- src/tools/AGENTS.md: Updated to 50 lines, tool categories
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode )
2026-01-17 19:16:49 +09:00
Nguyen Khac Trung Kien
0aa3e31051
Merge pull request #868 from code-yeongyu/feat/deepwiki
...
Add DeepWiki badge to README
2026-01-17 16:42:16 +07:00
Nguyen Khac Trung Kien
d00f321101
Add DeepWiki badge to README
2026-01-17 16:41:49 +07:00
justsisyphus
98e91e508c
fix(lsp): display diagnostics errors as error blocks in TUI
...
- Changed lsp_diagnostics error handling to throw errors instead of returning strings
- Line 211: Changed from `return output` to `throw new Error(output)`
- Makes errors display as proper error blocks in TUI
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-01-17 18:14:50 +09:00
justsisyphus
9d815a5697
feat(skill-mcp): add auto-reconnect retry on "Not connected" errors
...
- Added withOperationRetry<T>() helper method that retries operations up to 3 times
- Catches "Not connected" errors (case-insensitive)
- Cleans up stale client before retry
- Modified callTool, readResource, getPrompt to use retry logic
- Added tests for retry behavior (3 new test cases)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai >
2026-01-17 18:14:48 +09:00
justsisyphus
0488c0b3ff
fix(ci): make merge-to-master non-fatal when workflow files change
2026-01-17 18:05:53 +09:00
justsisyphus
cce62d2c5d
fix(ci): add workflows permission for pushing to master
2026-01-17 18:05:00 +09:00
justsisyphus
1c5fe314c8
fix(ci): stash before checkout in merge step
2026-01-17 17:58:54 +09:00
justsisyphus
d44c494fd9
chore(release): bump platform packages to 3.0.0-beta.9
...
🤖 Generated with OhMyOpenCode assistance
2026-01-17 17:58:54 +09:00
Jeremy Gollehon
ace7557de3
Merge pull request #846 from LTS2/fix/826-sisyphus-junior-model-override
...
fix: pass model parameter when resuming background tasks
Ensure resumed tasks maintain their original model configuration
from category settings, preventing unexpected model switching.
2026-01-17 00:52:46 -08:00
justsisyphus
9869e4351e
Revert "ci: skip platform packages (already published manually)"
...
This reverts commit beab015512 .
2026-01-17 17:46:16 +09:00
justsisyphus
daf3e54a6a
ci: skip platform packages (already published manually)
2026-01-17 17:45:33 +09:00
justsisyphus
cee3e465ca
test(background-agent): add stale detection unit tests
2026-01-17 17:43:16 +09:00
justsisyphus
0f30074869
feat(background-agent): add stale session detection and auto-interrupt
2026-01-17 17:40:58 +09:00
justsisyphus
c537862667
feat(config): add staleTimeoutMs to BackgroundTaskConfig
2026-01-17 17:39:39 +09:00
justsisyphus
c0ecead2a7
fix(test): skip flaky mainSessionID test for now
2026-01-17 17:12:59 +09:00
justsisyphus
51fd3a5047
fix(test): add global preload for session state reset
2026-01-17 17:08:55 +09:00
justsisyphus
51e1b93bcd
fix(test): add _resetForTesting to all session state tests
2026-01-17 17:04:40 +09:00
justsisyphus
c1e42d71b3
fix(test): add _resetForTesting for proper test isolation
2026-01-17 16:57:31 +09:00
justsisyphus
86711a7b5b
fix(ci): enable platform binaries publishing
2026-01-17 16:48:44 +09:00
justsisyphus
959fe81834
fix(test): add nested beforeEach for mainSessionID test isolation
...
Previous test was setting mainSessionID to 'main-session-123' and the
next test expected undefined. The outer beforeEach wasn't properly
resetting state between tests in the nested describe block.
Adding a nested beforeEach ensures proper test isolation.
2026-01-17 16:47:56 +09:00
Kenny
388942ad5b
Merge pull request #863 from sgwannabe/fix/keyword-detector-skip-background-tasks
...
fix(keyword-detector): skip keyword detection for background task sessions
2026-01-16 21:30:44 -05:00
github-actions[bot]
49cf7e3736
@sgwannabe has signed the CLA in code-yeongyu/oh-my-opencode#863
2026-01-17 01:26:09 +00:00
Sangguen Chang
a35c7573cc
fix(keyword-detector): skip keyword detection for background task sessions
...
Skip all keyword detection for background task sessions to prevent mode
injection (e.g., [analyze-mode], [search-mode]) which incorrectly triggers
Prometheus planner restrictions on Sisyphus sessions.
This aligns with the existing pattern used in:
- sisyphus-orchestrator (line 504)
- todo-continuation-enforcer (line 303)
- session-notification (line 278)
Closes #713
2026-01-17 10:23:23 +09:00
Kenny
83bb510b35
Merge pull request #855 from luojiyin1987/fix/doctor-windows-opencode
...
fix: handle opencode.ps1 in doctor on Windows
2026-01-16 15:36:58 -05:00
Kenny
0471a2f04c
Merge pull request #859 from qwertystars/fix/migration-import-path
...
fix(migration): correct import path for DEFAULT_CATEGORIES
2026-01-16 15:36:15 -05:00
Srijan Guchhait
1c09bda884
Merge branch 'code-yeongyu:dev' into fix/migration-import-path
2026-01-17 00:27:31 +05:30
github-actions[bot]
fe33e8e163
@qwertystars has signed the CLA in code-yeongyu/oh-my-opencode#859
2026-01-16 18:14:03 +00:00
qwertystars
3d799749b8
fix(migration): correct import path for DEFAULT_CATEGORIES
...
The import was pointing to non-existent sisyphus-task/constants,
updated to delegate-task/constants where DEFAULT_CATEGORIES is defined.
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
2026-01-16 23:42:41 +05:30
github-actions[bot]
632fe98937
@luojiyin1987 has signed the CLA in code-yeongyu/oh-my-opencode#855
2026-01-16 15:54:19 +00:00
github-actions[bot]
31ecb6884b
@vmlinuzx has signed the CLA in code-yeongyu/oh-my-opencode#837
2026-01-16 15:49:51 +00:00
luojiyin
e1569eb61c
fix: handle opencode.ps1 in doctor on Windows
...
Handle Windows where lookup and prefer exe/cmd/bat; fall back to ps1 and run via PowerShell for version detection.
Tests: bun test src/cli/doctor/checks/opencode.test.ts
2026-01-16 23:42:08 +08:00
Kenny
1cb1127e2f
Merge pull request #834 from MotorwaySouth9/fix/windows-lsp-doctor-and-detection
...
fix(lsp): improve Windows server detection and avoid unix 'which' in doctor
2026-01-16 07:24:05 -05:00