fleet-memory/hindsight-integrations
DK09876 e1c6220f0e
feat: add OpenCode persistent memory plugin (#853)
* feat: add OpenCode persistent memory plugin

Add hindsight-opencode integration with:
- Three custom tools: hindsight_retain, hindsight_recall, hindsight_reflect
- Auto-retain on session.idle with document_id deduplication
- Memory injection on session start via system transform hook
- Memory preservation during context window compaction
- Sliding window retain with retainOverlapTurns support
- 4-level config hierarchy (defaults, user file, plugin options, env vars)
- Dynamic bank ID derivation (agent, project, channel, user dimensions)
- CI job, release script entry, docs page

79 tests across 6 test files.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: address review findings for opencode integration

1. Pre-compaction retain now uses shared retainSession() helper,
   respecting retainMode, documentId, and session_id metadata
   consistently with idle-retain (was bypassing retention policy).

2. System transform recall is only consumed after successful injection.
   If Hindsight is briefly unavailable, the plugin retries on the next
   LLM call instead of permanently skipping recall for the session.

3. Config validation for retainMode and recallBudget — typos like
   "full_session" or "maximum" now log a warning and fall back to
   the default instead of silently changing retention semantics.

85 tests (6 new covering compaction documentId, recall retry, and
config validation).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: docs/tools findings from second review round

1. Remove "session" from supported dynamic bank fields in docs —
   the implementation can't vary bank ID per session since it's
   derived once at plugin startup.

2. Explicit tools (retain, reflect) now call ensureBankMission()
   before API calls, so bankMission/retainMission are applied even
   when the agent uses tools exclusively without triggering hooks.

3. Added tests for mission setup via tools path.

88 tests pass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: recall retry semantics and README bank scoping clarity

1. recallForContext now returns { context, ok } to distinguish
   "no results" (ok=true) from "API error" (ok=false). System
   transform consumes the session on ok=true even with 0 results,
   so empty banks don't cause repeated queries. Only transient API
   failures preserve retry.

2. README clarifies that channel/user bank dimensions are process-
   scoped (set via env vars before launch), not per-session dynamic
   within a running OpenCode process.

89 tests pass.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* fix: review fixes for opencode integration

- Rename CI job from build-opencode-integration to test-opencode-integration
  to match naming convention for integrations that run tests
- Fix tsconfig module resolution to Node16 (consistent with other integrations)
- Extract shared makeConfig test helper to avoid duplication across 3 test files

* fix: remove unused PluginState import from tools.ts

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: Nicolò Boschi <boschi1997@gmail.com>
2026-04-07 10:11:57 +02:00
..
ag2 fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00
agno fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00
ai-sdk fix: resolve all Dependabot security alerts (#702) 2026-03-26 13:15:36 +01:00
autogen release(autogen): v0.1.1 2026-04-01 17:51:46 +02:00
chat fix: resolve all Dependabot security alerts (#702) 2026-03-26 13:15:36 +01:00
claude-code Fix trailing commas in openclaw.plugin.json and add JSON manifest CI tests (#774) 2026-03-30 16:55:06 +02:00
codex release(codex): v0.2.0 2026-03-30 17:50:02 +02:00
crewai fix: resolve remaining Dependabot security alerts (#833) 2026-04-01 17:22:38 +02:00
hermes fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00
langgraph fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00
litellm fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00
llamaindex fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00
nemoclaw fix: resolve all Dependabot security alerts (#702) 2026-03-26 13:15:36 +01:00
openclaw feat(openclaw): JSONL-backed retain queue for external API resilience (#740) 2026-04-01 18:06:57 +02:00
opencode feat: add OpenCode persistent memory plugin (#853) 2026-04-07 10:11:57 +02:00
paperclip fix(paperclip): address review fixes for paperclip integration (#900) 2026-04-07 09:32:24 +02:00
pydantic-ai fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00
strands fix(deps): address critical and high severity security vulnerabilities (#827) 2026-04-01 09:20:34 +02:00