Skip to content

Releases: code-yeongyu/oh-my-opencode

v3.0.0-beta.2

09 Jan 06:47

Choose a tag to compare

  • a2c2922 fix(publish): add --tag for prerelease versions
  • 0581793 fix(auto-update): prevent downgrade from prerelease to stable
  • afdc257 refactor(agents): unify Metis/Momus to use factory pattern
  • e9aa805 fix(orchestrator-sisyphus): allow model override via config
  • 751ac64 feat(librarian): add documentation discovery workflow for targeted doc investigation (#377)
  • 6ef1029 fix: prevent auto-update from downgrading prerelease/dist-tag versions (#615)
  • ace2098 docs: update beta install command to specific version 3.0.0-beta.1
  • a975b23 @xLillium has signed the CLA in #603
  • ef0220e fix: add orchestrator-sisyphus and Momus to schema
  • 29cee62 docs: optimize images in readme
  • 157ed64 INTRODUCING SISYPHUS LABS
  • 768ecd9 THE ORCHESTRATOR (#600)
  • 8394926 [ORCHESTRATOR TEST] feat(auth): multi-account Google Antigravity auth with automatic rotation (#579)
  • 500dfaf docs: update opencode-antigravity-auth to 1.2.8 (#593)
  • 69e542c @Gladdonilli has signed the CLA in #592
  • c559037 @Yjason-K has signed the CLA in #590
  • 3d49ee1 fix: respect disabled_hooks for keyword-detector in claude-code-hooks (#562)
  • 1570e29 fix(session-notification): revert PR #543 and add proper notification plugin conflict detection (#575)
  • cccd159 @sungchul2 has signed the CLA in #576
  • a54d9b1 @minpeter has signed the CLA in #574
  • b0cc1cd @LeonardoTrapani has signed the CLA in #570
  • 13d3dc7 docs: update reviews section with new quotes
  • 2cca1ca docs(i18n): sync reviews section with English README
  • b23241e @starcomo has signed the CLA in #486
  • 7981c86 fix: add EXA_API_KEY header support for websearch_exa MCP (#499)
  • 115e465 docs(i18n): add plugins and plugins_override toggle documentation (#554)
  • 02c1b6c docs: add plugins and plugins_override toggle documentation (#481)
  • 677a7ae docs(contributing): update upstream branch name to master -> dev
  • 6f4649d fix: add missing LLM agent installation link in Japanese README (#500)
  • 57bf845 docs(agents): Model -> Default Model in agent breakdown
  • cc4299c docs: add background task concurrency configuration guide to all READMEs

Thank you to 8 community contributors:

  • @junhoyeo:
    • docs(agents): Model -> Default Model in agent breakdown
    • docs(contributing): update upstream branch name to master -> dev
    • docs(i18n): add plugins and plugins_override toggle documentation (#554)
    • INTRODUCING SISYPHUS LABS
    • docs: optimize images in readme
    • docs: update beta install command to specific version 3.0.0-beta.1
  • @sisyphus-dev-ai:
    • fix: add missing LLM agent installation link in Japanese README (#500)
    • docs: update opencode-antigravity-auth to 1.2.8 (#593)
  • @geq1fan:
    • docs: add plugins and plugins_override toggle documentation (#481)
  • @raydocs:
    • fix: add EXA_API_KEY header support for websearch_exa MCP (#499)
  • @JohnC0de:
    • fix(session-notification): revert PR #543 and add proper notification plugin conflict detection (#575)
  • @popododo0720:
    • fix: respect disabled_hooks for keyword-detector in claude-code-hooks (#562)
  • @jkoelker:
    • fix: prevent auto-update from downgrading prerelease/dist-tag versions (#615)
  • @gtg7784:
    • feat(librarian): add documentation discovery workflow for targeted doc investigation (#377)

v3.0.0-beta.1

08 Jan 17:36

Choose a tag to compare

  • 8ce9ac7 fix(tests): update outdated test expectations
  • eb419f0 fix(sisyphus-task): prevent infinite polling when session removed from status
  • d1eb57d fix(cli): correct category names in Antigravity migration (visual → visual-engineering)
  • 72ca8b8 docs: add orchestration, category-skill, and CLI guides
  • a4e161d fix(sisyphus-orchestrator): inject delegation warning before Write/Edit outside .sisyphus
  • bb38050 fix(momus): accept bracket-style system directives in input validation
  • 90debb8 Revert "feat(prometheus-md-only): allow .md files anywhere, only block code files"
  • c600111 feat(prometheus-md-only): allow .md files anywhere, only block code files
  • f179d46 fix(sisyphus-task): use ctx.agent directly for parentAgent
  • a64e1f6 fix(sisyphus-task): use SDK session.messages API for parent agent lookup
  • 14c54c1 fix(hook-message-injector): preserve agent info with two-pass message lookup
  • 07412de fix(antigravity): sync plugin.ts with PKCE-removed oauth.ts API
  • 1e239e6 feat(background-agent): add parentAgent tracking to preserve agent context in background tasks
  • 9481770 fix(sisyphus-orchestrator): only trigger boulder continuation for orchestrator-sisyphus agent
  • 2d3894a fix(sisyphus_task): use promptAsync for sync mode to preserve main session
  • 869efbe fix(sisyphus-orchestrator): register handler in event loop for boulder continuation
  • 4b4386d fix: prevent session model change when sending notifications
  • 0d0bf4d feat(sisyphus-task): make skills parameter required
  • 64b9b4d feat(start-work): auto-select single incomplete plan and use system-reminder format
  • 57fb5e0 test(sisyphus-task): add resume with background parameter tests
  • 69ca8a2 fix(oracle): use gpt-5.2 as default model
  • a55b10e refactor(sisyphus-task): rename background to run_in_background
  • 5940d2e Revert "refactor(tools): remove background-task tool"
  • 99d45f2 feat(sisyphus-task): add skillContent support to background agent launching
  • cfb6980 refactor(categories): rename high-iq to ultrabrain
  • 1fe6c7e feat(task-toast): display skills and concurrency info in toast
  • 0d90bc1 fix(sisyphus-orchestrator): check boulder session_ids before filtering sessions
  • 69a1266 feat(oracle): change default model to claude-opus-4-5
  • 2722aa5 refactor(oracle): change default model from GPT-5.2 to Claude Opus 4.5
  • 073b7e4 fix(agents): block task/sisyphus_task/call_omo_agent from explore and librarian
  • 03beb8e docs(sisyphus-task): clarify resume usage with session_id and add when-to-use guidance
  • 4b2bf9c fix(sisyphus-task): add proper error handling for sync mode and implement BackgroundManager.resume()
  • b442b1c feat(prometheus): enforce mandatory todo registration on plan generation trigger
  • 04fc903 fix(context-injector): prepend to user message instead of separate synthetic message
  • 24e983e chore(context-injector): add debug logging for context injection tracing
  • c074da0 refactor: use ContextCollector for hook injection and remove unused background tools
  • 5331a9f feat(hooks): add single-task directive and system-reminder tags to orchestrator
  • 185c72c feat(git-master): add configurable commit footer and co-author options
  • 919453e feat(prometheus): enhance reference section with detailed guidance
  • 344eb77 feat(prometheus): enhance high accuracy mode with mandatory Momus loop
  • 9c363a5 fix(momus): allow system directives in input validation
  • a1f3f67 refactor(config): make Prometheus model independent from plan agent config
  • 4a6663a feat(agents): change orchestrator-sisyphus default model to claude-sonnet-4-5
  • 86c241f refactor(tools): rename agent parameter to subagent_type in sisyphus_task
  • 79a7448 docs(agents): add pre-delegation planning section to Sisyphus prompt
  • 213faed feat(skills): add git-master skill for atomic commits and history management
  • 5407899 orchestrator
  • b910156 test(hooks): update prometheus-md-only test assertions and formatting
  • 2925402 refactor(hooks): remove duplicate verification enforcement from start-work hook
  • 3b89a35 feat(hooks): add resume session_id to verification reminders for orchestrator subagent work
  • 9eafe6b feat(features): add TaskToastManager for consolidated task notifications
  • 110dbd6 docs(refactor,root): update oracle consultation model in feature templates and root docs
  • 9152c5c docs(orchestrator): emphasize oracle as read-only consultation agent
  • 56bc169 docs(agents): clarify oracle and metis agent descriptions emphasizing read-only consultation roles
  • 39e92b1 feat(hooks): add mandatory hands-on verification enforcement for orchestrated tasks
  • 7567c40 feat(hooks): add read-only warning injection for Prometheus task delegation
  • f354724 feat: add toast notifications for task execution
  • 0c10be4 skill
  • 36a227e build: regenerate schema.json with new types
  • 29ffdcc docs: update documentation for Prometheus and new features
  • b9b8adc feat(main): wire up new tools, hooks and agents
  • 324ecd8 feat(hook-message-injector): add ToolPermission type support
  • f8e1f79 refactor: update tool references from background_task to sisyphus_task
  • 7d44ae4 refactor(sisyphus): update to use sisyphus_task and add resume docs
  • 42ea6b4 feat(cli): add categories config for Antigravity auth
  • e5b36f3 feat(config-handler): add Sisyphus-Junior and orchestrator support
  • 156a988 refactor(migration): add backup creation and category migration
  • f0b24f2 feat(commands): add start-work command
  • 7d2983f feat(config): add categories, new agents and hooks to schema
  • f49d928 feat(todo-enforcer): add skipAgents option and improve permission check
  • 30e5760 feat(hooks): export new hooks in index
  • cf898b8 feat(hooks): add sisyphus-orchestrator hook
  • a3594a4 feat(hooks): add start-work hook for Sisyphus workflow
  • ee2eb21 feat(hooks): add prometheus-md-only write restriction hook
  • 166fd20 feat(hooks): add task-resume-info hook
  • 47d56d9 feat(background-agent): add resume capability and model field
  • fff565b feat(tools): add sisyphus_task tool for category-based delegation
  • 2e76a15 feat(skills): add frontend-ui-ux builtin skill
  • f9325c2 feat(features): add boulder-state persistence
  • c1fa8d5 feat(agents): register new agents in index and types
  • 059aa87 feat(agents): add category and skills support to buildAgent
  • dfb4f8a feat(skill-loader): add skill-content resolver for agent skills
  • 52badc9 feat(agents): add orchestrator-sisyphus agent
  • 4acdcbc feat(agents): add Sisyphus-Junior focused executor agent
  • 74cb4ac feat(agents): add Momus plan reviewer agent
  • cdafb5e feat(agents): add Metis plan consultant agent
  • 52d0381 feat(agents): add Prometheus system prompt and planner methodology
  • ba4237b test(auth): add token expiry tests for 50-min buffer
  • e27bceb feat(auth): implement port 51121 with OS fallback
  • 534142d feat(auth): remove PKCE to match CLIProxyAPI
  • fef68d8 feat(auth): update constants to match CLIProxyAPI (50min buffer, 2 endpoints)
  • 2073515 refactor(tools): update tool exports and main plugin entry
  • 069626f refactor(tools): remove background-task tool
  • 81ba84c refactor(hooks): update hook constants and configuration
  • 136135b refactor(features): update init-deep template
  • 83cd453 refactor(features): update background agent manager
  • 2957e8b refactor(agents): update sisyphus orchestrator
  • bd22f1c feat(hooks): use auto flag for session resumption after compaction
  • 1267a1b feat(background-agent): support 0 as unlimited concurrency
  • a423a33 fix(background-agent): set default concurrency to 5
  • 580d4bb feat(background-agent): add ConcurrencyManager for model-based limits
  • 8394926 [ORCHESTRATOR TEST] feat(auth): multi-account Google Antigravity auth with automatic rotation (#579)
  • 500dfaf docs: update opencode-antigravity-auth to 1.2.8 (#593)
  • 69e542c @Gladdonilli has signed the CLA in #592
  • c559037 @Yjason-K has signed the CLA in #590
  • 3d49ee1 fix: respect disabled_hooks for keyword-detector in claude-code-hooks (#562)
  • 1570e29 fix(session-notification): revert PR #543 and add proper notification plugin conflict detection (#575)
  • cccd159 @sungchul2 has signed the CLA in #576
  • a54d9b1 @minpeter has signed the CLA in #574
  • b0cc1cd @LeonardoTrapani has signed the CLA in #570
  • 13d3dc7 docs: update reviews section with new quotes
  • 2cca1ca docs(i18n): sync reviews section with English README
  • b23241e @starcomo has signed the CLA in #486
  • 7981c86 fix: add EXA_API_KEY header support for websearch_exa MCP (#499)
  • 115e465 docs(i18n): add plugins and plugins_override toggle documentation (#554)
  • 02c1b6c docs: add plugins and plugins_override toggle documentation (#481)
  • 677a7ae docs(contributing): update upstream branch name to master -> dev
  • 6f4649d fix: add missing LLM agent installation link in Japanese README (#500)
  • 57bf845 docs(agents): Model -> Default Model in agent breakdown
  • cc4299c docs: add background task concurrency configuration guide to all READMEs

Thank you to 6 community contributors:

  • @junhoyeo:
    • docs(agents): Model -> Default Model in agent breakdown
    • docs(contributing): update upstream branch name to master -> dev
    • docs(i18n): add plugins and plugins_override toggle documentation (#554)
  • @sisyphus-dev-ai:
    • fix: add missing LLM agent installation link in Japanese README (#500)
    • docs: update opencode-antigravity-auth to 1.2.8 (#593)
  • @geq1fan:
    • docs: add plugins and plugins_override toggle documentation (#481)
  • @raydocs:
    • fix: add EXA_API_KEY header support for websearch_exa MCP (#499)
  • @JohnC0de:
    • fix(session-notification): revert PR #543 and add proper notification plugin conflict detection (#575)
  • @popododo0720:
    • fix: respect disabled_hooks for keyword-detector in claude-code-hooks (#562)

v2.14.0

06 Jan 18:14

Choose a tag to compare

Highlights

  • Stability improvements: Fixed Bun shell GC crash, session checks, and hook execution
  • Librarian optimization: Reduced token usage by making searches conditional instead of mandatory
  • Restored Exa websearch: Web search MCP is back!

Changes

  • 398075f refactor(librarian): optimize prompt to search only when needed
  • d4347e8 fix(auto-slash-command): load skill content via lazyContentLoader and include builtin skills
  • 980b685 fix(background-agent): release concurrency before prompt to unblock queued tasks
  • b5c1cfb fix(keyword-detector): use mainSessionID for session check instead of unreliable API
  • b9ec4c7 docs: add GitHub follow badge to README files
  • 2064568 fix: correct spawn mock type in session-notification test
  • ad44af9 fix: load skill content via lazyContentLoader in slashcommand tool
  • d331b48 fix: verify zsh exists before using it for hook execution (#544)
  • 4a38e70 fix(session-notification): use node:child_process to avoid Bun shell GC crash (#543)
  • a2bfb5e feat(mcp): restore Exa websearch support (#549)
  • f25f7ed feat(background-agent): add model-based concurrency management (#548)

Thank you to 2 community contributors:

  • @JohnC0de:
    • fix(session-notification): use node:child_process to avoid Bun shell GC crash (#543)
  • @ananas-viber:
    • fix: verify zsh exists before using it for hook execution (#544)

v2.13.2

06 Jan 09:19

Choose a tag to compare

Thank you to 1 community contributor:

  • @sisyphus-dev-ai:
    • feat: add English language policy and GitHub issue templates (#534)
    • fix: prevent background agents from spawning recursive subagents via call_omo_agent (#536)

v2.13.1

05 Jan 17:16

Choose a tag to compare

Highlights

/refactor Command — Refactoring, Now Automated

This release includes my personal /refactor command—a tool I've been using privately and now sharing with everyone.

Unlike blind search-and-replace or naive rename operations, /refactor operates like a human engineer would:

  1. Codebase Understanding First: Launches parallel explore agents to programmatically map your codebase—dependencies, usage patterns, architectural boundaries—before touching a single line of code.

  2. Deterministic Planning: Based on this comprehensive understanding, creates a detailed refactoring plan. No guessing. No hoping it works. Every step is deliberate.

  3. Verification by Design: Before any refactoring begins, designs a verification strategy—identifying test coverage, regression indicators, and rollback points. If tests are insufficient, it pauses and asks you to add them first.

  4. Surgical Execution: Uses LSP tools and AST-grep for precise, type-safe transformations. Symbol renames propagate correctly across your entire workspace. Pattern transformations are previewed before applying.

From simple variable renaming to full-scale architecture restructuring—the kind of refactoring that was once the exclusive domain of human programmers—Sisyphus now handles with the same care and precision.

Watch Sisyphus refactor your code the way you would. It's honestly kind of beautiful.

Usage:

/refactor "reconstruct Super big AuthService as Multiple services, after consulting with Oracle"

  • 9d13c6c fix(config): skip permission migration for Claude Code agents
  • b78e564 feat(builtin-commands): add /refactor command for intelligent LSP/AST-based refactoring
  • c709faf docs: update 'Just Install It' section with detailed Sisyphus workflow across all languages

v2.13.0

05 Jan 15:03

Choose a tag to compare

Changes

Librarian model is changed from sonnet to glm 4.7 - to improve token consumption rate

New Features

Maximum Reasoning Effort Mode

  • Sisyphus & Keyword Detector: Now support variant='max' for maximum thinking depth
  • Agent-aware ultrawork message generation for smarter context handling

Slash Command Improvements

  • Refactored slash command system with options support and intelligent caching
  • Better performance and extensibility for custom commands

Flexible MCP Configuration

  • disabled_mcps now accepts any MCP name, giving you full control over which MCP servers to disable

Bug Fixes

  • Gemini Models: Migrated to explicit antigravity- prefix for proper quota routing
  • Planner-Sisyphus: Fixed visibility issues for OpenCode 1.1.1 compatibility
  • Keyword Detector: Proper agent parameter passing and generation

Performance

  • Startup Parallelization: Command and skill loading now runs in parallel, reducing startup time
  • Async-First Loaders: Migrated to async patterns for smoother initialization

Maintenance

  • Removed websearch_exa as built-in MCP server (use external config if needed)

  • 4e5b356 feat(tools): refactor slashcommand to support options and caching
  • 898d3e6 fix(cli): migrate Gemini models to explicit antigravity- prefix for quota routing
  • 21236d8 chore(keyword-detector): add verification guarantee section to ultrawork prompt
  • ea8ca1a docs: update model names and auth versions for latest releases
  • 66acb0e chore(auth): remove deprecated models and ChatGPT hotfix
  • f7c8763 chore(keyword-detector): revert ultrawork to stronger agent utilization instructions
  • ee2f390 chore(keyword-detector): add mandatory ultrawork mode message
  • ae6495d config(fallback): use opencode/glm-4.7-free as default fallback model
  • b8b8d14 docs: update auth plugin versions to latest releases (#477)
  • 7a10b24 feat: allow disabled_mcps to accept any MCP name (#513)
  • 258463a @luosky has signed the CLA in #512
  • 0f890c1 fix(test): increase timeout in duration test to prevent flakiness (#508)
  • e81002b docs: remove websearch_exa from feature documentation
  • a20f011 docs(librarian): make web search conditional in agent prompt
  • 48174ec chore(config): update schema after websearch_exa removal
  • 26e77a0 test(doctor): update MCP checks for websearch_exa removal
  • a5c7147 refactor(mcp): remove websearch_exa as built-in MCP server
  • aecfc77 @raydocs has signed the CLA in #499
  • 5a4261a fix(hooks): pass input.agent parameter to keyword detector
  • 6913613 fix(keyword-detector): implement agent-aware ultrawork message generation
  • d27a1ef feat(keyword-detector): enable variant='max' for ultrawork mode
  • bc05fb6 feat(sisyphus): enable variant='max' for maximum reasoning effort
  • 7937d72 refactor(loaders): migrate to async-first pattern for commands and skills
  • fe11ba2 perf(startup): parallelize command and skill loading in config-handler
  • 6b5a826 @popododo0720 has signed the CLA in #477
  • 65b00c9 fix: fix Planner-Sisyphus visibility for OpenCode 1.1.1

Thank you to 2 community contributors:

  • @sisyphus-dev-ai:
    • fix(test): increase timeout in duration test to prevent flakiness (#508)
    • feat: allow disabled_mcps to accept any MCP name (#513)
  • @popododo0720:
    • docs: update auth plugin versions to latest releases (#477)

v2.12.4

05 Jan 00:30

Choose a tag to compare

  • 0553676 fix: use mode 'all' for Planner-Sisyphus agent and inherit default model

v2.12.3

04 Jan 20:44

Choose a tag to compare

  • f550462 Merge branch 'fix/v1.1.1-permission-migration' into dev
  • 2992902 fix: skip invalid YAML skills and enable Planner-Sisyphus in Tab selector
  • b66c8dc feat(frontmatter): track parsing errors and frontmatter existence in result type
  • 8f2209a fix: proper OpenCode v1.1.1 permission migration (#490)
  • 6c3ef65 fix: add runtime migration for user agent configs in config-handler
  • e1e8b24 fix: update all agents to use createAgentToolRestrictions()
  • 0d0ddef fix: implement proper version-aware permission format for OpenCode v1.1.1
  • 09f72e2 feat: OpenCode v1.1.1 permission system compatibility (#489)
  • 6fd9734 fix(keyword-detector): show ultrawork toast on every activation
  • 4bf853f test(context-injector): remove keyword-specific test cases
  • 87134d3 refactor(keyword): unify keyword injection into UserPromptSubmit pipeline
  • 36c42ac fix(context-injector): inline keyword detection in messages transform hook
  • 56fe32c @Skyline-23 has signed the CLA in #484
  • 09756b8 @RhysSullivan has signed the CLA in #482
  • 9ba9f90 feat(context-injector): implement messages transform hook for context injection
  • ce69007 perf(skill-loader): add blocking discovery API with worker threads
  • b1f36d6 perf(skill): implement lazy content loading
  • 97e51c4 perf(init): integrate async skill/command loaders
  • 91d2705 perf(plugin-loader): parallelize component loading
  • 6575dfc perf(skill-loader): parallelize directory scanning
  • 59b0e69 perf(command-loader): parallelize directory scanning
  • 9d64f21 perf(init): use background tmux path check
  • e572c7c perf(init): parallelize googleAuth and tmuxPath initialization
  • be2adff feat(skill-loader): add async directory scanner
  • 37f4c48 @geq1fan has signed the CLA in #481
  • a49fbee refactor(todo-continuation-enforcer): update message mock structure and remove unreliable abort error handling tests
  • 7a7b16f feat(context-injector): introduce centralized context collection and integrate with keyword-detector
  • ae781f1 @ChiR24 has signed the CLA in #473
  • d7645a4 docs: remove sponsor request row from README header tables
  • 1692772 @fparrav has signed the CLA in #469
  • a4ba63c docs: add sponsors Suyeol Jeon (devxoul) and Daewoong An (devwon) to README files (#460)
  • 063db0d fix(skill-mcp-manager): filter npm/pnpm/yarn env vars that break MCP servers (#459)
  • dc52395 feat(lsp): sync LSP catalog with OpenCode (#455)
  • c8e9f90 docs: add missing LLM Agent installation step links to translated READMEs ToC (#458)
  • 6fbc5ba fix: preserve custom provider prefixes in think mode model switching (#451)
  • fc76ea9 fix(skill-mcp-manager): prevent memory leaks from orphaned MCP processes (#453)
  • 2a3b45b docs: update Discord invite link across all README files
  • 79b80e5 docs: sync README reviews and orchestrator banner across languages
  • e2cbe8c @hqone has signed the CLA in #451
  • 99c7df5 fix: respect ANTHROPIC_1M_CONTEXT and VERTEX_ANTHROPIC_1M_CONTEXT env vars (#450)
  • f61e1a5 fix(non-interactive-env): use export for env vars to apply to all chained commands
  • 03c51c9 update readme
  • c109945 add .sisyphus
  • d188688 feat(keyword-detector): enhance ultrawork mode with zero-tolerance execution rules
  • 95645ef fix(ralph-loop): clear orphaned state when original session no longer exists (#446)
  • 00b8f62 feat(installer): add opencode-desktop compatibility with dynamic config paths (#442)
  • 967e532 docs: fix outdated Builder-Sisyphus references to OpenCode-Builder (#444)
  • c40f562 @changeroa has signed the CLA in #446
  • a9523bc feat(ci): enhance sisyphus-agent workflow with PR/issue title and mandatory context reading guidelines
  • f26bf24 feat(keyword-detector): enhance ultrawork mode instructions with TODO emphasis
  • bc65fce refactor(sisyphus-prompt-builder): rename buildUltraworkAgentTable to buildUltraworkAgentSection
  • 3a8eac7 make tables
  • 48dc829 fix(webfetch): apply aggressive truncation for webfetch outputs (#434)
  • 8bc9d6a fix(ci): fix YAML indentation in sisyphus-agent workflow heredoc
  • 6a6e20c feat(ci): add actionlint workflow linter
  • 3a5aea7 fix(ci): harden sisyphus-agent workflow condition for push event safety
  • a481280 fix(non-interactive-env): add line continuation for command display
  • 6422ff2 feat(workflow): restore sisyphus agent enhancements with ultrawork/analyze-mode (#439)
  • 3c27206 Revert "feat(workflow): enhance sisyphus agent with mandatory context reading…" (#437)
  • 8510a22 feat(workflow): enhance sisyphus agent with mandatory context reading and todo creation (#430)
  • a8ca3ad docs: add TDD section with RED-GREEN-REFACTOR cycle to AGENTS.md (#433)

Thank you to 4 community contributors:

  • @sisyphus-dev-ai:
    • docs: add TDD section with RED-GREEN-REFACTOR cycle to AGENTS.md (#433)
    • feat(workflow): enhance sisyphus agent with mandatory context reading and todo creation (#430)
    • feat(workflow): restore sisyphus agent enhancements with ultrawork/analyze-mode (#439)
    • fix(webfetch): apply aggressive truncation for webfetch outputs (#434)
    • docs: fix outdated Builder-Sisyphus references to OpenCode-Builder (#444)
    • feat(installer): add opencode-desktop compatibility with dynamic config paths (#442)
    • docs: add missing LLM Agent installation step links to translated READMEs ToC (#458)
    • feat(lsp): sync LSP catalog with OpenCode (#455)
    • fix(skill-mcp-manager): filter npm/pnpm/yarn env vars that break MCP servers (#459)
  • @changeroa:
    • fix(ralph-loop): clear orphaned state when original session no longer exists (#446)
  • @stevenvo:
    • fix: respect ANTHROPIC_1M_CONTEXT and VERTEX_ANTHROPIC_1M_CONTEXT env vars (#450)
  • @hqone:
    • fix: preserve custom provider prefixes in think mode model switching (#451)

v2.12.2

03 Jan 01:02

Choose a tag to compare

  • f345101 fix(ralph-loop): adopt OContinue patterns for better performance and abort handling (#431)
  • d09c994 fix(session-recovery): detect 'final block cannot be thinking' error pattern (#420)
  • 8c30974 fix: address review feedback - fix typos and wording consistency
  • c341c15 docs: update Discord invite link in all README files (#429)

Thank you to 1 community contributor:

  • @sisyphus-dev-ai:
    • docs: update Discord invite link in all README files (#429)
    • fix: address review feedback - fix typos and wording consistency
    • fix(session-recovery): detect 'final block cannot be thinking' error pattern (#420)
    • fix(ralph-loop): adopt OContinue patterns for better performance and abort handling (#431)

v2.12.1

02 Jan 17:42

Choose a tag to compare

  • 8b99133 fix(todo-continuation-enforcer): add 500ms grace period to prevent false countdown cancellation (#424)
  • 924fa79 style: improve git command env prefix readability with line continuation
  • c78241e docs(agents): regenerate AGENTS.md with updated commit reference (d0694e5) and corrected line counts
  • d0694e5 fix(background-agent): prevent memory leaks by cleaning notifications in finally block and add TTL-based task pruning
  • 4a9bdc8 fix(non-interactive-env): prepend env vars directly to git command string
  • b64b3f9 fix(recovery): correct prompt_async API path parameter from sessionID to id
  • e3ad790 feat(hooks): add edit-error-recovery hook for handling Edit tool errors (opencode#4718)

Thank you to 1 community contributor:

  • @devxoul:
    • fix(todo-continuation-enforcer): add 500ms grace period to prevent false countdown cancellation (#424)