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.
Source: JuliusBrussee/caveman