Repository navigation
Releases
Releases · akasai/omo-olympus
v0.2.13
v0.2.12
Fixed
- Theme color consistency: All text elements now properly follow the opencode theme
- Use t.text for title and active agent names
- Use t.textMuted for inactive agents and status text
- Matches tokscale plugin color pattern
Changed
- Replaced color attribute with fg attribute for theme compatibility
- Removed unnecessary toHex() conversion - theme values are already strings
Technical Details
// Before (broken)
const accent = toHex(t.primary) ?? "#82AAFF"
const dim = toHex(t.textMuted) ?? "#546E7A"
<text color={accent}>Olympus</text>
// After (fixed)
const fgColor = t.text ?? "#EEFFFF"
const dim = t.textMuted ?? "#546E7A"
<text fg={fgColor}>Olympus</text>
Full Changelog: v0.2.8...v0.2.12
v0.2.8
🐛 Bug Fixes
Server Plugin Crash Resolved
Fixed a critical crash caused by named exports in server plugins. The opencode plugin loader only supports export default - any named exports cause the module to fail loading.
Root Cause:
export function inferAgent(...) // ❌ Crash
function inferAgent(...) // ✅ Works
✨ New Features
Enhanced Agent Detection Hooks
-
tool.execute.after - Detects subagent task completion
-
command.execute.before - Mode switching via commands (/plan → Prometheus)
-
experimental.chat.system.transform - Detects mode from system prompt
📦 Installation
// opencode.json
{ "plugin": ["omo-olympus@latest"] }
// tui.json
{ "plugin": [["omo-olympus@latest", { "enabled": true }]] }
🎓 Lessons Learned
opencode server plugins: export default only. No named exports.
Full Changelog: v0.2.1...v0.2.8
v0.2.1
v0.2.0
What's New
Agent Detection
- Concurrent tracking — multiple instances of the same agent tracked; sleeps only when all finish
- Error detection — agents show error dialogue on
session.errorevents (5-second display) - Main session mode switching — Prometheus (plan mode) vs Sisyphus (build mode) via system prompt analysis
- Session cleanup —
session.deletedhandler prevents memory leaks
Server Hooks
tool.execute.after— task completion signalscommand.execute.before— mode-switching command detection (/start-work,/omc-plan)experimental.chat.system.transform— main session mode detection (writes only on mode change)
Fixes
inferAgentmisclassification — removed description-based fallbackpopPending— skips__done__entries interleaved in the pending queue- Stale
setTimeoutprotection — sleep timers tracked and cleared on reactivation
Tests
- 25 tests passing (vitest)
- Restored
personas.tsas shared module - Added hook coverage
Docs
- README (EN/KO) updated with new features, known quirks, and dev symlink tip
What's Changed
- feat: enhance agent detection with error states, concurrent tracking, and mode switching by @akasai in #1
- docs: update README with new features, known quirks, and dev symlink tip by @akasai in #2
New Contributors
Full Changelog: v0.1.0...v0.2.0
v0.1.0 — The Gods Awaken
Initial release of omo-olympus.
What's inside
- 7 Greek mythology agent personas — Sisyphus, Explorer, Librarian, Oracle, Metis, Momus, Prometheus
- Server plugin — hooks
tool.execute.beforeto detect agent dispatches viatask()calls - TUI plugin — renders real-time agent status in the
sidebar_contentslot - File-based IPC — server ↔ TUI communication via
/tmp/omo-pending.json - Collapsible sidebar with theme-aware colors and auto-sleep
- 4 states per agent (start, working, done, error) with randomized dialogue lines
Install
Paste this into your LLM agent:
Install and configure omo-olympus by following the instructions here:
https://raw.githubusercontent.com/akasai/omo-olympus/refs/heads/main/docs/installation.md
Or configure manually — see README.