Skip to content

release 0.9.0 Align integrations with memory unit types#271

Merged
wey-gu merged 20 commits into
mainfrom
dev_0901
Jun 9, 2026
Merged

release 0.9.0 Align integrations with memory unit types#271
wey-gu merged 20 commits into
mainfrom
dev_0901

Conversation

@wey-gu

@wey-gu wey-gu commented Jun 5, 2026

Copy link
Copy Markdown
Member

Summary by CodeRabbit

  • New Features

    • Startup now prefers a richer Context Bundle (owner/AI identity, persona, active scope, rules + Working Memory) with Working Memory as a fallback.
    • Broader proactive saving: autonomous saves now include durable facts, events, and additional unit-type options.
  • Documentation

    • Updated guidance across plugins/integrations for Context Bundle vs Working Memory startup flows.
    • Added multi-agent environment-variable and structured memory unit-type recommendations.

@nowledge-co nowledge-co deleted a comment from coderabbitai Bot Jun 5, 2026
@coderabbitai

coderabbitai Bot commented Jun 5, 2026

Copy link
Copy Markdown

Review Change Stack

📝 Walkthrough

Walkthrough

This PR makes Context Bundle the preferred session-start context across the codebase (with Working Memory as a fallback), adds client/provider/plugin APIs and tools to read Context Bundles, broadens proactive save guidance to include facts/events with structured unit types, and updates tests and docs accordingly.

Changes

Context Bundle Core Implementation & Integration

Layer / File(s) Summary
Hermes client & provider
nowledge-mem-hermes/client.py, nowledge-mem-hermes/provider.py, nowledge-mem-hermes/AGENTS.md, nowledge-mem-hermes/README.md
Adds client context_bundle/readContextBundle methods; provider initializes by attempting Context Bundle fetch (host_agent_id), formats/stores _context_bundle, and injects it into system prompts with Working Memory fallback.
Alma plugin context API and tool
nowledge-mem-alma-plugin/main.js, manifest.json, README.md, tests/space-resolution.test.mjs
Adds readContextBundle/readStartupContext, buildMemoryContextBlock support for contextBundle, new nowledge_mem_context_bundle tool, and a test verifying query params and rendered_markdown propagation.
OpenCode plugin tool and ambient arg helpers
nowledge-mem-opencode-plugin/src/index.ts, AGENTS.md, README.md
Introduces exported nowledge_mem_context_bundle tool with nmem context call and error-payload detection, ambient --space/agent-id injection helpers, and guidance updates positioning working-memory as lightweight fallback.

Hooks, Scripts & Tests

Layer / File(s) Summary
Claude hook script & tests
nowledge-mem-claude-code-plugin/scripts/nmem-hook-read.sh, tests/test_nmem_hook_read.py
Hook script now tries nmem --json context --source-app claude-code (with optional --agent-id/--host-agent-id/--space) and falls back to nmem --json wm read; tests assert calls.log includes context invocation and fallback behavior.
Cursor & Proma hooks
nowledge-mem-cursor-plugin/hooks/session-start.mjs, nowledge-mem-proma-plugin/hooks/read-working-memory.py, tests/plugin_e2e/test_proma_plugin.py
Centralize nmem invocation helpers, prefer context bundle first, add robust CLI JSON helper and fallback flows, and update e2e tests to assert context --source-app presence and fallback wm read.

Behavioral Guidance & Documentation

Layer / File(s) Summary
Global behavioral guidance
shared/behavioral-guidance.md, docs/PLUGIN_DEVELOPMENT_GUIDE.md
Introduce Context Bundle as preferred startup context, reorganize proactive search/retrieval routing, and expand Autonomous Save to require structured --unit-type including fact/event/context.
Plugin READMEs & AGENTS
README.md, integrations.json, many AGENTS.md/README files across plugins
Align all plugin READMEs/AGENTS and the integrations registry to document Context Bundle / Working Memory startup semantics, multi-agent env vars (NMEM_AGENT_ID, NMEM_HOST_AGENT_ID, NMEM_SPACE), and lane behavior.
Distill/save skill docs
skills/distill-memory/SKILL.md across plugins
Broaden "save proactively" triggers to include durable facts/events/important context and instruct providing --unit-type when known.
Read-working-memory skill docs
skills/read-working-memory/SKILL.md across plugins
Distinguish Context Bundle vs Working Memory startup reads, add --space/agent-id usage, and include duplicate-read avoidance when Context Bundle contains Working Memory.

Client Libraries and OpenClaw

Layer / File(s) Summary
OpenClaw client & context engine
nowledge-mem-openclaw-plugin/src/client.js, src/context-engine.js, src/hooks/recall.js, src/tools/*
Add readContextBundle/readStartupContext, ensure startup context injection prefers Context Bundle, tag injected XML based on source, and update tools/status messaging to reference "startup context".

Tests, Manifests & Version Bumps

Layer / File(s) Summary
Tests & static-contracts
tests/plugin_e2e/*, OpenClaw/Opencode tests
Extend static-contract tests to verify Opencode exports nowledge_mem_context_bundle, assert context CLI invocation patterns, and update status/tool tests to expect "startup context" messaging.
Manifests & changelogs
many plugin manifest.json, package.json, CHANGELOG.md
Bump versions, add changelog entries, and add nowledge_mem_context_bundle tool entries where applicable.
Submodule
nowledge-mem-gemini-cli
Advance submodule commit reference.
  • Estimated code review effort: 🎯 3 (Moderate) | ⏱️ ~25 minutes

Possibly related PRs

Poem

🐇 A rabbit scampers through the code,

Fetching bundles on the road.
Facts and events no longer wait,
Tagged and saved — concise and straight.
Hooks hum softly: startup’s set, all lanes aligned, on net.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev_0901

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
nowledge-mem-hermes/provider.py (1)

277-280: 💤 Low value

Consider replacing getattr with hasattr check or try/except.

The getattr(self._client, "context_bundle") pattern works but is flagged by static analysis. Consider this more idiomatic approach:

-        raw_identity = kwargs.get("agent_identity")
-        host_agent_id = str(raw_identity).strip() if raw_identity else None
         try:
-            context_bundle = getattr(self._client, "context_bundle")(
+            context_bundle = self._client.context_bundle(
                 source_app="hermes",
                 host_agent_id=host_agent_id,
             )
             self._context_bundle = self._format_context_bundle(context_bundle)
-        except Exception as error:
+        except (AttributeError, Exception) as error:

This makes the backward compatibility intent clearer and explicitly catches AttributeError when the method doesn't exist on older clients.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@nowledge-mem-hermes/provider.py` around lines 277 - 280, Replace the
getattr(self._client, "context_bundle")(...) usage with an explicit existence
check or try/except to handle older clients: either use hasattr(self._client,
"context_bundle") and call self._client.context_bundle(...) only when present,
or wrap the call to self._client.context_bundle(...) in a try/except
AttributeError to provide a clear fallback path; update the block around
context_bundle and self._client so the intent of backward compatibility is
explicit and AttributeError is handled gracefully.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@nowledge-mem-openclaw-plugin/skills/memory-guide/SKILL.md`:
- Line 34: The behavioral runtime hook that controls autonomous saves currently
restricts triggers to decision/preference/plan/procedure/learning but SKILL.md
expands that taxonomy to include durable fact, event, and important context;
update the behavioral hook in behavioral.js by expanding the trigger list (the
array or constant that enumerates allowed autonomous-save types used by the
exported behavioral handler) to include "durable_fact" (or "fact"/"durable fact"
to match SKILL.md wording), "event", and "important_context" (or the canonical
strings used in SKILL.md), and update any related conditional logic, comments,
and tests so the runtime will autonomously save those new types exactly as the
skill instructs.

In `@nowledge-mem-proma-plugin/skills/read-working-memory/SKILL.md`:
- Around line 21-27: The fenced code blocks containing the MCP identifiers
(mcp__nowledge-mem__read_context_bundle and
mcp__nowledge-mem__read_working_memory) are missing language tags; update each
opening fence to include a language identifier (e.g., "text") so the blocks read
as fenced code with a language (replace ``` with ```text) to satisfy
markdownlint and ensure consistent rendering for those two blocks in SKILL.md.

---

Nitpick comments:
In `@nowledge-mem-hermes/provider.py`:
- Around line 277-280: Replace the getattr(self._client, "context_bundle")(...)
usage with an explicit existence check or try/except to handle older clients:
either use hasattr(self._client, "context_bundle") and call
self._client.context_bundle(...) only when present, or wrap the call to
self._client.context_bundle(...) in a try/except AttributeError to provide a
clear fallback path; update the block around context_bundle and self._client so
the intent of backward compatibility is explicit and AttributeError is handled
gracefully.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a5c2487b-3244-45f4-b0ea-67370cb85f5a

📥 Commits

Reviewing files that changed from the base of the PR and between c188add and 13cf33c.

📒 Files selected for processing (37)
  • docs/PLUGIN_DEVELOPMENT_GUIDE.md
  • nowledge-mem-claude-code-plugin/README.md
  • nowledge-mem-claude-code-plugin/scripts/nmem-hook-read.sh
  • nowledge-mem-claude-code-plugin/skills/distill-memory/SKILL.md
  • nowledge-mem-claude-code-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-claude-code-plugin/tests/test_nmem_hook_read.py
  • nowledge-mem-codex-plugin/AGENTS.md
  • nowledge-mem-codex-plugin/README.md
  • nowledge-mem-codex-plugin/skills/working-memory/SKILL.md
  • nowledge-mem-codex-prompts/AGENTS.md
  • nowledge-mem-codex-prompts/distill.md
  • nowledge-mem-copilot-cli-plugin/AGENTS.md
  • nowledge-mem-copilot-cli-plugin/skills/distill-memory/SKILL.md
  • nowledge-mem-copilot-cli-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-cursor-plugin/skills/distill-memory/SKILL.md
  • nowledge-mem-cursor-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-droid-plugin/skills/distill-memory/SKILL.md
  • nowledge-mem-droid-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-gemini-cli
  • nowledge-mem-hermes/AGENTS.md
  • nowledge-mem-hermes/README.md
  • nowledge-mem-hermes/client.py
  • nowledge-mem-hermes/provider.py
  • nowledge-mem-npx-skills/README.md
  • nowledge-mem-npx-skills/skills/distill-memory/SKILL.md
  • nowledge-mem-npx-skills/skills/read-working-memory/SKILL.md
  • nowledge-mem-openclaw-plugin/skills/memory-guide/SKILL.md
  • nowledge-mem-opencode-plugin/AGENTS.md
  • nowledge-mem-opencode-plugin/README.md
  • nowledge-mem-opencode-plugin/src/index.ts
  • nowledge-mem-pi-package/AGENTS.md
  • nowledge-mem-pi-package/skills/distill-memory/SKILL.md
  • nowledge-mem-pi-package/skills/read-working-memory/SKILL.md
  • nowledge-mem-proma-plugin/skills/distill-memory/SKILL.md
  • nowledge-mem-proma-plugin/skills/read-working-memory/SKILL.md
  • shared/behavioral-guidance.md
  • tests/plugin_e2e/test_key_plugins_e2e.py

## Save (nowledge_mem_save)

Save proactively when the conversation produces a decision, preference, plan, procedure, learning, or important context. Do not wait to be asked.
Save proactively when the conversation produces a durable fact, preference, decision, plan, procedure, learning, event, or important context. Do not wait to be asked.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Sync OpenClaw runtime behavioral hook with this expanded save taxonomy.

This skill now instructs autonomous saves for durable fact/event/important context, but the supplied runtime snippet (nowledge-mem-openclaw-plugin/src/hooks/behavioral.js, Lines 24-36) still limits autonomous-save triggers to decision/preference/plan/procedure/learning. That mismatch can cause documented behavior to not occur in real sessions.

Suggested runtime wording update
- "Save autonomously with nowledge_mem_save when the conversation produces a decision, preference, plan, procedure, or learning. Do not wait to be asked.",
+ "Save autonomously with nowledge_mem_save when the conversation produces a durable fact, preference, decision, plan, procedure, learning, event, or important context. Do not wait to be asked.",
As per coding guidelines, `nowledge-mem-openclaw-plugin/skills/memory-guide/SKILL.md` must teach the agent when/how to use memory tools.
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@nowledge-mem-openclaw-plugin/skills/memory-guide/SKILL.md` at line 34, The
behavioral runtime hook that controls autonomous saves currently restricts
triggers to decision/preference/plan/procedure/learning but SKILL.md expands
that taxonomy to include durable fact, event, and important context; update the
behavioral hook in behavioral.js by expanding the trigger list (the array or
constant that enumerates allowed autonomous-save types used by the exported
behavioral handler) to include "durable_fact" (or "fact"/"durable fact" to match
SKILL.md wording), "event", and "important_context" (or the canonical strings
used in SKILL.md), and update any related conditional logic, comments, and tests
so the runtime will autonomously save those new types exactly as the skill
instructs.

Comment on lines +21 to 27
```
mcp__nowledge-mem__read_context_bundle
```

**Lightweight MCP**:
```
mcp__nowledge-mem__read_working_memory

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Add language identifiers to fenced code blocks.

The fences under “Primary (MCP, full startup context)” and “Lightweight MCP” are missing language tags, which will keep markdownlint warnings active and reduce renderer consistency.

🧰 Tools
🪛 markdownlint-cli2 (0.22.1)

[warning] 21-21: Fenced code blocks should have a language specified

(MD040, fenced-code-language)


[warning] 26-26: Fenced code blocks should have a language specified

(MD040, fenced-code-language)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@nowledge-mem-proma-plugin/skills/read-working-memory/SKILL.md` around lines
21 - 27, The fenced code blocks containing the MCP identifiers
(mcp__nowledge-mem__read_context_bundle and
mcp__nowledge-mem__read_working_memory) are missing language tags; update each
opening fence to include a language identifier (e.g., "text") so the blocks read
as fenced code with a language (replace ``` with ```text) to satisfy
markdownlint and ensure consistent rendering for those two blocks in SKILL.md.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
nowledge-mem-proma-plugin/hooks/read-working-memory.py (1)

14-18: ⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Remove duplicate import os statement.

The module is imported at both line 14 and line 18. Remove one of them.

🧹 Proposed fix
 import json
 import os
 import shutil
 import subprocess
 import sys
-import os
 from datetime import datetime
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@nowledge-mem-proma-plugin/hooks/read-working-memory.py` around lines 14 - 18,
The file read-working-memory.py contains a duplicated import of the os module
(two "import os" lines in the shown diff); remove the redundant import so only
one "import os" remains (locate the duplicate lines in the top-level imports in
read-working-memory.py and delete the extra "import os" entry).
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Outside diff comments:
In `@nowledge-mem-proma-plugin/hooks/read-working-memory.py`:
- Around line 14-18: The file read-working-memory.py contains a duplicated
import of the os module (two "import os" lines in the shown diff); remove the
redundant import so only one "import os" remains (locate the duplicate lines in
the top-level imports in read-working-memory.py and delete the extra "import os"
entry).

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 8199ee70-7424-47bd-b7f9-bc77757dc9dd

📥 Commits

Reviewing files that changed from the base of the PR and between 13cf33c and a200f19.

⛔ Files ignored due to path filters (1)
  • nowledge-mem-openclaw-plugin/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (82)
  • README.md
  • integrations.json
  • nowledge-mem-alma-plugin/CHANGELOG.md
  • nowledge-mem-alma-plugin/README.md
  • nowledge-mem-alma-plugin/alma-skill-nowledge-mem.md
  • nowledge-mem-alma-plugin/main.js
  • nowledge-mem-alma-plugin/manifest.json
  • nowledge-mem-alma-plugin/package.json
  • nowledge-mem-alma-plugin/tests/space-resolution.test.mjs
  • nowledge-mem-bub-plugin/CHANGELOG.md
  • nowledge-mem-bub-plugin/README.md
  • nowledge-mem-bub-plugin/pyproject.toml
  • nowledge-mem-bub-plugin/src/nowledge_mem_bub/client.py
  • nowledge-mem-bub-plugin/src/nowledge_mem_bub/plugin.py
  • nowledge-mem-bub-plugin/src/nowledge_mem_bub/tools.py
  • nowledge-mem-bub-plugin/src/skills/nowledge-mem/SKILL.md
  • nowledge-mem-claude-code-plugin/README.md
  • nowledge-mem-claude-code-plugin/hooks/hooks.json
  • nowledge-mem-claude-code-plugin/scripts/nmem-hook-read.sh
  • nowledge-mem-claude-code-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-claude-code-plugin/tests/test_nmem_hook_read.py
  • nowledge-mem-codex-plugin/AGENTS.md
  • nowledge-mem-codex-plugin/README.md
  • nowledge-mem-codex-plugin/skills/search-memory/SKILL.md
  • nowledge-mem-codex-plugin/skills/working-memory/SKILL.md
  • nowledge-mem-codex-prompts/AGENTS.md
  • nowledge-mem-codex-prompts/README.md
  • nowledge-mem-codex-prompts/read_working_memory.md
  • nowledge-mem-copilot-cli-plugin/.claude-plugin/plugin.json
  • nowledge-mem-copilot-cli-plugin/CHANGELOG.md
  • nowledge-mem-copilot-cli-plugin/README.md
  • nowledge-mem-copilot-cli-plugin/RELEASING.md
  • nowledge-mem-copilot-cli-plugin/hooks/hooks.json
  • nowledge-mem-copilot-cli-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-cursor-plugin/.cursor-plugin/plugin.json
  • nowledge-mem-cursor-plugin/CHANGELOG.md
  • nowledge-mem-cursor-plugin/README.md
  • nowledge-mem-cursor-plugin/RELEASING.md
  • nowledge-mem-cursor-plugin/hooks/session-start.mjs
  • nowledge-mem-cursor-plugin/rules/nowledge-mem.mdc
  • nowledge-mem-droid-plugin/.factory-plugin/plugin.json
  • nowledge-mem-droid-plugin/CHANGELOG.md
  • nowledge-mem-droid-plugin/README.md
  • nowledge-mem-droid-plugin/RELEASING.md
  • nowledge-mem-droid-plugin/commands/nowledge-read-working-memory.md
  • nowledge-mem-droid-plugin/hooks/hooks.json
  • nowledge-mem-droid-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-gemini-cli
  • nowledge-mem-hermes/README.md
  • nowledge-mem-npx-skills/README.md
  • nowledge-mem-npx-skills/skills/read-working-memory/SKILL.md
  • nowledge-mem-openclaw-plugin/CHANGELOG.md
  • nowledge-mem-openclaw-plugin/CLAUDE.md
  • nowledge-mem-openclaw-plugin/README.md
  • nowledge-mem-openclaw-plugin/openclaw.plugin.json
  • nowledge-mem-openclaw-plugin/package.json
  • nowledge-mem-openclaw-plugin/skills/memory-guide/SKILL.md
  • nowledge-mem-openclaw-plugin/src/client.js
  • nowledge-mem-openclaw-plugin/src/context-engine.js
  • nowledge-mem-openclaw-plugin/src/corpus-supplement.js
  • nowledge-mem-openclaw-plugin/src/hooks/recall.js
  • nowledge-mem-openclaw-plugin/src/tools/context.js
  • nowledge-mem-openclaw-plugin/src/tools/status.js
  • nowledge-mem-openclaw-plugin/tests/space-config.test.mjs
  • nowledge-mem-openclaw-plugin/tests/status-tool.test.mjs
  • nowledge-mem-opencode-plugin/AGENTS.md
  • nowledge-mem-opencode-plugin/CHANGELOG.md
  • nowledge-mem-opencode-plugin/README.md
  • nowledge-mem-opencode-plugin/package.json
  • nowledge-mem-opencode-plugin/src/index.ts
  • nowledge-mem-pi-package/AGENTS.md
  • nowledge-mem-pi-package/CHANGELOG.md
  • nowledge-mem-pi-package/package.json
  • nowledge-mem-pi-package/skills/read-working-memory/SKILL.md
  • nowledge-mem-proma-plugin/.claude-plugin/plugin.json
  • nowledge-mem-proma-plugin/CHANGELOG.md
  • nowledge-mem-proma-plugin/README.md
  • nowledge-mem-proma-plugin/hooks/read-working-memory.py
  • nowledge-mem-proma-plugin/skills/read-working-memory/SKILL.md
  • shared/behavioral-guidance.md
  • tests/plugin_e2e/test_key_plugins_e2e.py
  • tests/plugin_e2e/test_proma_plugin.py
✅ Files skipped from review due to trivial changes (39)
  • nowledge-mem-alma-plugin/package.json
  • nowledge-mem-bub-plugin/pyproject.toml
  • nowledge-mem-copilot-cli-plugin/.claude-plugin/plugin.json
  • nowledge-mem-pi-package/package.json
  • nowledge-mem-droid-plugin/.factory-plugin/plugin.json
  • nowledge-mem-cursor-plugin/.cursor-plugin/plugin.json
  • nowledge-mem-proma-plugin/.claude-plugin/plugin.json
  • nowledge-mem-copilot-cli-plugin/RELEASING.md
  • nowledge-mem-bub-plugin/CHANGELOG.md
  • nowledge-mem-openclaw-plugin/package.json
  • nowledge-mem-opencode-plugin/package.json
  • nowledge-mem-alma-plugin/CHANGELOG.md
  • nowledge-mem-cursor-plugin/rules/nowledge-mem.mdc
  • nowledge-mem-openclaw-plugin/src/corpus-supplement.js
  • nowledge-mem-droid-plugin/commands/nowledge-read-working-memory.md
  • nowledge-mem-codex-prompts/README.md
  • nowledge-mem-opencode-plugin/CHANGELOG.md
  • nowledge-mem-openclaw-plugin/openclaw.plugin.json
  • nowledge-mem-proma-plugin/README.md
  • nowledge-mem-pi-package/CHANGELOG.md
  • nowledge-mem-bub-plugin/README.md
  • nowledge-mem-openclaw-plugin/CHANGELOG.md
  • nowledge-mem-cursor-plugin/RELEASING.md
  • nowledge-mem-droid-plugin/RELEASING.md
  • nowledge-mem-claude-code-plugin/hooks/hooks.json
  • nowledge-mem-hermes/README.md
  • nowledge-mem-openclaw-plugin/skills/memory-guide/SKILL.md
  • nowledge-mem-codex-plugin/skills/working-memory/SKILL.md
  • nowledge-mem-copilot-cli-plugin/README.md
  • nowledge-mem-pi-package/AGENTS.md
  • nowledge-mem-codex-plugin/skills/search-memory/SKILL.md
  • nowledge-mem-claude-code-plugin/README.md
  • nowledge-mem-npx-skills/skills/read-working-memory/SKILL.md
  • nowledge-mem-opencode-plugin/AGENTS.md
  • nowledge-mem-opencode-plugin/README.md
  • nowledge-mem-codex-plugin/README.md
  • nowledge-mem-codex-plugin/AGENTS.md
  • nowledge-mem-proma-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-claude-code-plugin/skills/read-working-memory/SKILL.md
🚧 Files skipped from review as they are similar to previous changes (5)
  • nowledge-mem-gemini-cli
  • nowledge-mem-copilot-cli-plugin/skills/read-working-memory/SKILL.md
  • nowledge-mem-claude-code-plugin/scripts/nmem-hook-read.sh
  • nowledge-mem-claude-code-plugin/tests/test_nmem_hook_read.py
  • nowledge-mem-droid-plugin/skills/read-working-memory/SKILL.md

@wey-gu wey-gu changed the title Align integrations with memory unit types release 0.9.0 Align integrations with memory unit types Jun 9, 2026
@wey-gu wey-gu merged commit 9a9a56c into main Jun 9, 2026
1 check passed
@wey-gu wey-gu deleted the dev_0901 branch June 9, 2026 15:25
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant