#1081·caveman

caveman learn doesn't work on OpenCode 1.18.31

Author: DSBloomCreated Sep 16, 2026Updated Sep 17, 2026
Labelsbug

What happen Caveman learn reports only Claude usage. Not OpenCode.

Expected Read my OpenCode session history.

Before/after example

Input: $ caveman learn
Got:  caveman learn scanned 38 local Claude Code sessions from the last 30 days.
Result: no repeated token-heavy block appeared in at least 3 sessions, so it has no optimization recommendation yet.
Want:  OpenCode usage stats.

Platform caveman 1.3.4 opencode 1.18.31 caveman learn --sources opencode --plain finds 0 sessions OpenCode database exists at ~/.local/share/opencode/opencode.db caveman doctor opencode reports installed components active but version_probe_failed

Version / install method Installed via install.md

Root Cause Caveman’s OpenCode learner expects the old file-based store: ~/.local/share/opencode/storage/session/.../*.json Your OpenCode 1.18.31 uses a SQLite database instead: ~/.local/share/opencode/opencode.db The database has the session data Caveman needs:

  • session: session metadata, directory, provider/model and aggregate token counts
  • message: per-message payload and timestamps
  • part: text and tool-call payloads Caveman therefore sees no JSON sessions and silently reports zero OpenCode sessions.