Commit Graph

1332 Commits

Author SHA1 Message Date
justsisyphus c0585a5c6f fix(ci): add default model to sisyphus-agent workflow
The workflow was setting up anthropic provider but missing the required
'model' field in opencode.json, causing session creation failures.
2026-01-22 10:49:14 +09:00
justsisyphus 80f58ec0d3 fix(publish): robust error handling, republish mode, separate tag/branch push
- Fix 404 error handling: no longer incorrectly marks failed publishes as 'already published'
- Add REPUBLISH mode: allows re-publishing missing platform packages without version check
- Separate tag and branch push: tag push (critical) succeeds even if branch push fails
- Fix changelog for beta releases: compares against previous beta tag instead of latest stable
- Add checkPackageVersionExists for accurate E403 error handling
2026-01-22 10:40:39 +09:00
justsisyphus 3faffd4dff fix: prevent OpenCode defaults from overwriting user agent config in oh-my-opencode.json
Fixes #472

When user sets agents.explore.model in oh-my-opencode.json, the config
was being ignored because OpenCode's built-in explore agent overwrote it.

Filter out agents that oh-my-opencode provides from OpenCode's config
to ensure user config takes precedence.
2026-01-22 10:39:27 +09:00
github-actions[bot] 9c2aaeb151 @kilhyeonjun has signed the CLA in code-yeongyu/oh-my-opencode#974 2026-01-22 01:29:34 +00:00
justsisyphus ebb2b4b6f9 fix: replace invalid --chatgpt option with --openai in CLI 2026-01-22 10:28:10 +09:00
Kenny 1ca647e6af Merge pull request #908 from gilbrotheraway/fix/skill-mcp-args
fix(skill-mcp): allow object args and strip quotes
2026-01-21 12:07:53 -05:00
github-actions[bot] cf0a1ade3f @pipi-1997 has signed the CLA in code-yeongyu/oh-my-opencode#971 2026-01-21 17:06:35 +00:00
Kenny ea5b34b989 Merge pull request #966 from jonasherr/fix/skills-directory-path-810
fix: use correct 'skills' directory path and respect OPENCODE_CONFIG_DIR
2026-01-21 12:00:02 -05:00
github-actions[bot] 88cd90e632 @jonasherr has signed the CLA in code-yeongyu/oh-my-opencode#966 2026-01-21 15:21:24 +00:00
Jonas Herrmansdsoerfer d2d609e8b2 fix: use correct 'skills' directory path and respect OPENCODE_CONFIG_DIR
- Change skill directory from 'skill' (singular) to 'skills' (plural) to match OpenCode standard
- Use getOpenCodeConfigDir() to respect OPENCODE_CONFIG_DIR environment variable
- Update documentation and tests to reflect correct paths

Fixes #810
2026-01-21 13:12:27 +01:00
github-actions[bot] 3d30e08d36 @gigio1023 has signed the CLA in code-yeongyu/oh-my-opencode#965 2026-01-21 10:29:35 +00:00
sisyphus-dev-ai 1009487772 chore: changes by sisyphus-dev-ai 2026-01-21 05:18:03 +00:00
justsisyphus ff12e59c8a docs: add Model Selection System documentation
Comprehensive PRD-style documentation explaining:
- Tiered fallback system (Native → OpenCode Zen → Copilot → Z.ai → Free)
- Native tier cross-fallback logic by capability
- Agent-specific rules (explore, librarian special cases)
- Category-specific rules
- Subscription scenarios with JSON examples
- isMax20 flag impact on model selection
2026-01-21 11:19:00 +09:00
justsisyphus c5f7fdbaf0 feat(cli): redesign model fallback with native cross-fallback and OpenAI separation
- Add OpenAI/ChatGPT as separate subscription option (--openai flag)
- Implement native tier cross-fallback (Claude → OpenAI → Gemini)
- Change fallback order: Native → OpenCode Zen → GitHub Copilot → Z.ai
- Add explore agent special logic: max20 → haiku, else → grok-code
- Add critical warning when Claude is not configured
- Add tests for ChatGPT-only and explore agent cases
2026-01-21 11:19:00 +09:00
justsisyphus 137add8b83 fix(session-recovery): reorder error detection to prevent false tool_result_missing match
Anthropic's extended thinking error messages contain 'tool_use' and 'tool_result'
in the documentation URL text, causing incorrect detection as tool_result_missing
instead of thinking_block_order.

Fix: Check thinking_block_order BEFORE tool_result_missing.
2026-01-21 11:19:00 +09:00
justsisyphus 650e464814 fix(delegate-task): wait for result when forcing unstable agents to background
Previously, unstable agents (gemini models, is_unstable_agent=true) were
forced to background mode but returned immediately with task ID. This
caused callers to lose visibility into results.

Now: launch as background for monitoring stability, but poll and wait
for completion, returning actual task output like sync mode.

🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
2026-01-21 11:19:00 +09:00
justsisyphus 72976f7f17 feat(cli): add model fallback system with provider priority
Implements intelligent model selection based on available providers.
Priority order: Native > Copilot > OpenCode Zen > Z.ai > Ultimate Fallback.

- Add model-fallback.ts with MODEL_CATALOG and capability-based resolution
- Extend InstallConfig with hasOpencodeZen and hasZaiCodingPlan
- Add TUI prompts and CLI args for new provider options
- Z.ai gets Librarian priority (zai-coding-plan/glm-4.7)

🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
2026-01-21 11:19:00 +09:00
justsisyphus 2a916b9d89 fix(sisyphus): restore parallel background explore/librarian prompts
- Add 'CORRECT: Background Exploration' example with run_in_background=true
- Update PARALLEL_EXECUTION examples with correct params (subagent_type, run_in_background, skills)
- Ensures agents fire explore/librarian in parallel as background tasks
2026-01-21 11:19:00 +09:00
justsisyphus 3b394b3fe3 refactor: rename atlas agent to Atlas for naming consistency
- Rename agent name from 'atlas' to 'Atlas' (PascalCase like Sisyphus, Metis, Momus)
- Add migration for lowercase 'atlas' -> 'Atlas' for backward compatibility
- Keep hook name as 'atlas' (lowercase) to match other hook naming conventions
- Update all references in types, schema, hooks, commands, and tests
2026-01-21 11:19:00 +09:00
github-actions[bot] 986545152c @cs50victor has signed the CLA in code-yeongyu/oh-my-opencode#950 2026-01-20 16:32:45 +00:00
gilbrotheraway 4bea713b46 fix(skill-mcp): add key type for zod v4 record schema
Zod v4 requires both keyType and valueType arguments for z.record().
The previous commit only passed valueType, causing TypeScript error TS2554.
2026-01-20 08:49:24 -03:00
github-actions[bot] 5847085164 @masteryi-0018 has signed the CLA in code-yeongyu/oh-my-opencode#944 2026-01-20 11:39:43 +00:00
justsisyphus 09e2eaf393 docs: update AGENTS.md with latest stats and commit hash
Auto-generated documentation update reflecting recent changes.
2026-01-20 18:55:18 +09:00
justsisyphus 74e250fd4d test(delegate-task): add tests for DEFAULT_CATEGORIES variant handling
Adds test coverage for variant propagation from DEFAULT_CATEGORIES
to background tasks when no user categories are defined.
2026-01-20 18:55:08 +09:00
justsisyphus 44e7e4483f feat(delegate-task): force background mode for unstable agents
Detects unstable agents via is_unstable_agent config or gemini in model
name. Forces background mode even when run_in_background=false, with
system message explaining the forced conversion for monitoring.
2026-01-20 18:48:13 +09:00
justsisyphus dac8be84d9 feat(config): add is_unstable_agent option to CategoryConfig
Adds optional is_unstable_agent boolean field to CategoryConfigSchema.
When enabled (or auto-detected for gemini models), forces background
mode for monitoring stability even when run_in_background=false.
2026-01-20 18:45:43 +09:00
justsisyphus 4d95cdc583 fix(agents): pass categories and skills to Sisyphus/Atlas prompts
Sisyphus and Atlas prompts were missing delegation guide because
availableCategories and availableSkills were not being passed to
createSisyphusAgent() and createAtlasAgent() in utils.ts.

This caused buildCategorySkillsDelegationGuide() to return empty string,
resulting in agents not knowing when/how to delegate to explore, librarian,
or use category+skills based delegation.
2026-01-20 18:15:58 +09:00
justsisyphus 533c743c3f fix(delegate-task): category built-in model takes precedence over inherited model
Previously, when using categories like 'quick', the parent session's model
(e.g., Opus 4.5) would override the category's built-in model (e.g., Haiku).

Fixed priority: userConfig.model → category built-in → systemDefault

The inherited model from parent session no longer affects category-based
delegation - categories have their own explicit models.
2026-01-20 17:05:17 +09:00
justsisyphus cf155b173d refactor(agents): remove frontend-ui-ux-engineer and rename prompt builder
- Delete frontend-ui-ux-engineer.ts (use category="visual-engineering" + skills instead)
- Rename sisyphus-prompt-builder.ts → dynamic-agent-prompt-builder.ts
- Update sisyphus.ts imports for renamed module

Frontend UI/UX work now handled via delegate_task with
category="visual-engineering" and skills=["frontend-ui-ux"].
2026-01-20 16:53:46 +09:00
justsisyphus a2187628ce refactor(agents): remove document-writer agent in favor of writing category
- Delete document-writer.ts agent file
- Remove from types, schema, utils, index exports
- Remove tool restrictions entry
- Remove migration mappings
- Update atlas.ts to use category="writing" instead of agent="document-writer"
- Update init-deep command template
- Update all documentation (AGENTS.md, README.*, docs/)
- Regenerate schema.json

document-writer functionality is now handled via delegate_task with
category="writing" which uses the writing category's model config.
2026-01-20 16:52:31 +09:00
justsisyphus 458c9ae21b refactor(hooks): rename sisyphus-orchestrator to atlas
- Rename SisyphusOrchestratorHookOptions → AtlasHookOptions
- Rename createSisyphusOrchestratorHook → createAtlasHook
- Update hook name in schema: sisyphus-orchestrator → atlas
- Update all documentation references
- Rename image: orchestrator-sisyphus.png → orchestrator-atlas.png
2026-01-20 16:52:20 +09:00
justsisyphus d6d60924f7 refactor(delegate-task): restructure category system for unbiased model selection
- Remove temperature from all categories
- Consolidate CATEGORY_MODEL_CATALOG into DEFAULT_CATEGORIES
- Replace 'general' and 'most-capable' with 'unspecified-low' and 'unspecified-high'
- Add Selection_Gate to unspecified categories to force deliberate selection
- Update quick category to use claude-haiku-4-5
- Update all references and tests across codebase
2026-01-20 16:22:53 +09:00
justsisyphus 64419e3755 refactor(cli): remove ChatGPT subscription check from installer
- Remove chatgpt option from CLI args and types
- Remove ChatGPT prompt from TUI installer flow
- Update config detection to not include hasChatGPT
- Update related tests
2026-01-20 16:04:50 +09:00
justsisyphus bf59fd5aa9 feat(delegate-task): add category model catalog with default models
- Add CATEGORY_MODEL_CATALOG for category-specific default models
- ultrabrain: openai/gpt-5.2-codex + xhigh
- artistry: google/gemini-3-pro-preview + max
- most-capable: anthropic/claude-opus-4-5 + max
- writing: google/gemini-3-flash-preview
- general: anthropic/claude-sonnet-4-5
2026-01-20 16:04:42 +09:00
justsisyphus bf2dad10d1 docs: update atlas references
Update all documentation files to use 'atlas' instead of 'orchestrator-sisyphus'. AGENTS.md, src/agents/AGENTS.md, docs/features.md, docs/guide/overview.md all updated.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-01-20 15:57:14 +09:00
justsisyphus a2c3a48cfe refactor(plugin): update atlas references
Update plugin handlers, commands, and integration points to use 'atlas' agent name. Start-work command and config handler now reference 'atlas'.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-01-20 15:55:09 +09:00
justsisyphus 1224b93f5a refactor(hooks): rename sisyphus-orchestrator to atlas
Hook name is now 'atlas' (not 'atlas-orchestrator'). Directory renamed to src/hooks/atlas/. All references updated.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-01-20 15:52:13 +09:00
justsisyphus 03efc9d38f refactor(agents): rename orchestrator-sisyphus to atlas
Rename agent file and update all references. Function createOrchestratorSisyphusAgent → createAtlasAgent. Metadata orchestratorSisyphusPromptMetadata → atlasPromptMetadata.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-01-20 15:40:34 +09:00
justsisyphus 2b2fb39a18 refactor(schema): rename orchestrator-sisyphus to atlas
Update schema definitions, types, and integrations to use 'atlas' instead of 'orchestrator-sisyphus'. Includes schema regeneration and test updates.

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-opencode)

Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
2026-01-20 15:36:29 +09:00
justsisyphus 9e4908eee4 feat(migration): add orchestrator-sisyphus to atlas mapping 2026-01-20 15:24:31 +09:00
justsisyphus 49b77ef3fc fix(start-work): use updateSessionAgent instead of clearSessionAgent to prevent Prometheus fallback 2026-01-20 15:23:36 +09:00
justsisyphus 6a71ccb27d fix(permission): enable question tool for Sisyphus and Prometheus agents 2026-01-20 15:12:54 +09:00
justsisyphus db2a25d380 docs: reorganize features.md with agents, skills, commands, hooks structure 2026-01-20 15:12:54 +09:00
github-actions[bot] 07ccf7eaf7 @LilMGenius has signed the CLA in code-yeongyu/oh-my-opencode#938 2026-01-20 06:06:35 +00:00
justsisyphus eeee655ba3 fix(cli/run): add retry mechanism for session creation
The OpenCode server may not be fully initialized even after
reporting 'listening'. Add retry with exponential backoff (3 attempts)
and proper error handling to make session creation more robust.

This fixes CI failures where session.create() fails immediately
after server startup.

Fixes #935 (CI failure)
2026-01-20 14:37:10 +09:00
sisyphus-dev-ai cb5e52efa5 chore: changes by sisyphus-dev-ai 2026-01-20 05:26:06 +00:00
Kenny 3c573a4fb8 Merge pull request #932 from Luodian/feat/add-date-to-omo-env
Add current date to omo-env context
2026-01-19 19:24:20 -05:00
Bo Li ed2fd05369 feat: add current date to omo-env context 2026-01-20 08:18:45 +08:00
github-actions[bot] 87ca76515e @cooco119 has signed the CLA in code-yeongyu/oh-my-opencode#931 2026-01-20 00:15:05 +00:00
Kenny ff9595b768 Merge pull request #907 from vsumner/pr-skill-cleanup
test: stabilize non-interactive env hook
2026-01-19 19:14:55 -05:00