v2.4.0
This release brings background auto-updates, CI infrastructure, and enhanced ultrawork mode with zero-tolerance completion enforcement.
Highlights
🔄 Background Auto-Update
Your oh-my-opencode now updates itself automatically in the background. No more manual version checks.
- Configurable version pinning via
pinned_versionsetting - Local development mode detection (skips updates when running from source)
- Non-intrusive toast notifications
🏗️ CI Infrastructure
Full GitHub Actions CI pipeline for quality assurance:
- Automated test, typecheck, and build jobs on every push
- Automatic draft release management with changelog generation
- Community contributions now get proper CI validation
⚡ Enhanced Ultrawork Mode
The ultrawork / ulw keyword now includes zero-tolerance completion enforcement:
- NO Scope Reduction - No "demo" or "skeleton" versions
- NO Partial Completion - No stopping at 60-80%
- NO Assumed Shortcuts - No skipping "optional" requirements
- NO Premature Stopping - All TODOs must complete before done
🔔 Todo Countdown Toast
Visual countdown notification when incomplete todos exist, keeping agents accountable.
Bug Fixes
- Session Recovery: Improved anthropic-auto-compact session recovery with Continue prompt handling
- Keyword Injection: Fixed first message keyword injection for correct session titles
- Non-Interactive Env: Added EDITOR and PAGER environment variables to block interactive UI prompts
- Todo Countdown: Only shows countdown when incomplete todos exist in main session
Documentation
- Fixed fallback model logic in installation instructions
- Added max20 (20x mode) follow-up question for librarian agent configuration
- 8b8f21e refactor(keyword-detector): consolidate completion enforcement from prove-yourself into ultrawork mode
- f2f73d1 fix: skip keyword injection on first message for correct session titles (#125)
- 049134b Add notice for news updates on X account suspension
- 12cd338 fix(anthropic-auto-compact): improve session recovery with Continue prompt
- b9e373a feat(ci): extract changelog generation script and use for draft releases
- 9d10de5 feat(ci): implement automatic draft release management
- 30ae22a feat(ci): add GitHub Actions CI workflow with test, typecheck, and build jobs
- 346aba0 docs: fix fallback model logic in installation instructions
- 2025f7e fix(todo-continuation-enforcer): only show countdown when incomplete todos exist in main session
- 15d36ab feat(todo-continuation-enforcer): implement countdown toast notification
- eccbfa5 feat(keyword-detector): add prove-yourself mode for frustration keywords
- 09e04e7 docs: add max20 (20x mode) follow-up question for librarian agent configuration
- 4da4302 fix(non-interactive-env): add editor and pager environment variables to block interactive UI
- f5e65b8 feat(auto-update-checker): add local development mode toast notification
- a475717 Merge commit 'e261853451addb9d3d5d5d0fb7aae830ab492470'
- e261853 feat(auto-update-checker): implement background auto-update with configurable pinning
- 85a3111 refactor(keyword-detector): relax analyze-mode recommendations for practical agent usage
Thank you to 1 community contributor: