v2.1.0
v2.1.0
This release focuses on making OmO smarter, more efficient, and more stable.
New Features
OmO is Now Much Smarter
- Clarified when to use explore vs librarian agents - no more over-calling
- OmO now treats explore agents as "contextual grep" and librarian as an online helper
- Frontend-UI-UX-Engineer is now called more actively for UI work
Librarian is Sonnet Again, with Clear Purpose
- Simplified prompt for pure, smart librarian behavior
- TYPE A (Conceptual) vs TYPE B (Implementation) classification
- PHASE 0-1 Structured Approach for smarter tool selection
- Web search only activated for recent resources; prefers GitHub for code snippets
Interactive Bash (tmux Support)
- New
interactive_bashtool for managing long-running processes - No more agent timeouts when running dev servers or REPLs
- Quote-aware command parsing for complex shell operations
- Automatically activates if tmux is installed on your system
Context Injection
- New
createEnvContext()automatically injects:- Current Date & Time (Timezone aware)
- Locale
- Platform details
- The agent now knows it's 3 AM on macOS when your build fails
Improvements & Fixes
Smarter Resource Management
- Recursion Prevention: Subagents and Oracle banned from calling
background_taskortasktools recursively - Lazy Exploration: OmO no longer calls Explore agent on every single request
- Background Mode: Automatically restores previous agent mode when background tasks complete
Bug Fixes
- English Enforcement: All subagents strictly instructed to prompt in English internally
- Todo Continuation: Fixed
remindedSessionsnot clearing properly - Session Recovery: Added filesystem fallback when API returns empty session parts
- Agent Mode Persistence: Fixed respect for previous message's agent mode in message sending hooks
Commits
- 689c568 enhance(agents): Add comprehensive guardrails, Oracle examples, and specialized playbooks to OmO prompt
- 906d304 Restore model to claude-opus-4-5 with thinking enabled, fix maxTokens to 64000 (correct max output for Opus 4.5 per Anthropic docs)
- 424723f refactor(agents): Complete rewrite of OmO system prompt with Task Complexity assessment
- 3ba5e1a Add date/time context to Librarian agent, emphasize NOT 2024
- e324f09 refactor(agents): Restructure Librarian prompt with clear request classification flow
- 9f636e1 fix(agents): enforce English prompting for all subagents (#58)
- 5ce025f feat(agents): prevent all subagents from accessing background_task tool
- 153fa84 Add tmux availability check for conditional interactive_bash tool registration
- 2d2834f feat(agents): prevent oracle from calling task tool to avoid recursive invocation
- ab37193 Clarify that today's date is NOT 2024 in envContext
- aa2f9a6 OmO to not to call Explore every single time, only when required
- e326e2d Interactive Bash Simpler
- f19a7a5 Specify agents
- 03a4501 refactor(hooks): improve interactive bash session tracking and command parsing
- c2e96f1 feat(hooks): restrict background_task for task tool subagents
- e8e10b9 fix(hooks): clear remindedSessions on assistant response to enable repeated continuation
- 5cbef25 feat(tools): add interactive_bash tool for tmux session management
- 2524c90 fix(hooks): add lowercase tool names to truncator hooks
- 50112b9 feat(agents): inject environment context into OmO system prompt
- 355fa35 fix(hooks): respect previous message's agent mode in message sending hooks
- 9aab980 fix(session-recovery): fallback to filesystem when API parts empty