Repository navigation
v1.5.3 — Plugin Recall Fixes: Expired Badge, Async DB & Git-First Project Lookup
🚀 What's Changed in v1.5.3
Patch release fixing three bugs discovered during a live plugin test session in recall, memory_info, and project store resolution.
🐛 Bug Fixes
recallCrash Fix —isExpiredLine is not defined: TheisExpiredLinehelper was invoked by the OpenCode plugin'sformatFactWithLinksbut never imported fromfact_format.js.recallnow correctly renders theEXPIREDbadge for TTL-expired facts.memory_info/manage_knowledge_baseFix —db.prepare is not a function: ThreegetDatabase()calls inopencode-plugin/index.jswere missingawait(the function returns a Promise), so SQLite stats and knowledge-base management threw instead of returning data. All calls are now awaited.recall(project: '<path>')Returning "Memory is empty": The store key was built from the raw filesystem path instead of the git-based project identity, so project stores were never found. A newresolveTargetKey()helper (in bothopencode-plugin/index.jsandmcp-server/tools/memory_tools.js) now resolves a project path throughresolveProjectIdentity()first — Git-first, withcanonicalPathfallback only when no git identity exists.
🧪 Verification
- All 11 unit + integration test suites pass (fact_format, identity, project_identity, chunker, audit, memory_verification, mcp_tools, expanded_features, rag_mcp_tools, reverse_sync).
- Git-first recall resolution verified live:
git:github.com/lotargo/memory_pugin→ 19 project facts + 6 global facts.
Full Changelog: v1.5.2...v1.5.3