What's New
OpenCode plugin gains three slash commands, a working TUI sidebar widget, and a per-instance status bridge.
Added
/memoryslash commands — three commands viacommand.execute.beforehook:/memory— current session status (memories loaded, last capture, server health)/memory search <query>— top 5 semantic matches from the vector DB/memory health— backend type, status, total memory count (hits/api/health/detailed)
- TUI sidebar widget (
opencode/memory-status-tui.tsx) — Solid component compiled viababel-preset-solid, loaded viatui.json["plugin"], renders a live "Memory" panel in OpenCode's sidebar - Status bridge — per-instance snapshot at
~/.config/opencode/.memory-status.jsonkeeps slash commands and the TUI widget in sync without extra network calls
Fixed
- TUI toasts —
variantfield was missing from/tui/show-toastrequests, causing silent HTTP 400s; toasts now fire for memory load, auto-capture, and session-summary events - Session-summary dedup —
session.idlehandler now deletes the previous per-session summary (DELETE /api/memories/<hash>) before storing the new one, eliminating duplicate session-summary entries in the vector DB /memory healthendpoint — switched from/api/health(hardened in GHSA-73hc-m4hx-79pj to return only{status}) to/api/health/detailed- Multi-project status corruption — per-instance status isolation fix (Gemini code review)
Files changed
opencode/memory-plugin.js— slash command handler, toast fix, status bridge, session-summary upsert dedupopencode/memory-status-tui.tsx— new Solid TUI sidebar widgetopencode/build-tui-plugin.mjs— new Babel build script for the TUI plugin
Full changelog: https://github.com/doobidoo/mcp-memory-service/blob/main/CHANGELOG.md#10650---2026-05-24