Skip to content

Releases

v0.2.13

Choose a tag to compare

@akasai akasai released this 11 May 07:38

Full Changelog: v0.2.12...v0.2.13

v0.2.12

Choose a tag to compare

@akasai akasai released this 14 Apr 02:47

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

Choose a tag to compare

@akasai akasai released this 14 Apr 02:09

🐛 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

Choose a tag to compare

@akasai akasai released this 13 Apr 07:09

Full Changelog: v0.2.0...v0.2.1

v0.2.0

Choose a tag to compare

@akasai akasai released this 13 Apr 06:43

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.error events (5-second display)
  • Main session mode switching — Prometheus (plan mode) vs Sisyphus (build mode) via system prompt analysis
  • Session cleanup — session.deleted handler prevents memory leaks

Server Hooks

  • tool.execute.after — task completion signals
  • command.execute.before — mode-switching command detection (/start-work, /omc-plan)
  • experimental.chat.system.transform — main session mode detection (writes only on mode change)

Fixes

  • inferAgent misclassification — removed description-based fallback
  • popPending — skips __done__ entries interleaved in the pending queue
  • Stale setTimeout protection — sleep timers tracked and cleared on reactivation

Tests

  • 25 tests passing (vitest)
  • Restored personas.ts as 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

  • @akasai made their first contribution in #1

Full Changelog: v0.1.0...v0.2.0

v0.1.0 — The Gods Awaken

Choose a tag to compare

@akasai akasai released this 10 Apr 14:47

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.before to detect agent dispatches via task() calls
  • TUI plugin — renders real-time agent status in the sidebar_content slot
  • 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.