Commit graph

5 commits

Author SHA1 Message Date
7559bac57f
fix(opencode): fix memory-inject race condition, empty-memory ban, add turn limit
Three critical fixes to the iai-mcp-memory-inject.js plugin:

- Race condition: inflight is now a Map<sessionID, Promise> so concurrent
  callers (warm-on-create event + first transform hook) await the same
  fetch instead of getting empty string. First turn now gets memory.
- Empty-memory ban: fetchMemory returns {ok, text} tuple. HTTP 200 with
  empty body is memoized as valid (new user, minimal mode). Only actual
  network errors count against the retry budget.
- Turn-limited injection: new INJECT_MAX_TURNS (default 3) stops injecting
  after N turns. Memory was already in system prompt; the model has seen
  it. Controls per-turn token cost that was 50x the old approach.

Also: README now documents memory-inject.js (not session-init), and
session-init.js is marked @deprecated.
2026-06-03 16:47:55 +02:00
4f6b91aef8
feat: adding http-mcp and opencode plugin extension for seamless integration 2026-05-28 10:38:10 +02:00
a6d6e46b4c
Simplify session-init: only send SDK prompt, accept session title tradeoff 2026-05-27 16:58:50 +02:00
31a69186a3
Add iai-mcp-session-init plugin for automatic memory loading in OpenCode 2026-05-26 09:48:46 +02:00
8116a5643f
feat: ship OpenCode capture plugin in deploy/opencode/ 2026-05-22 10:03:16 +02:00