You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
After a clean install of memory-lancedb-pro as an external (non-bundled) plugin under ~/.openclaw/workspace/plugins/memory-lancedb-pro, the agent_end typed hook is silently blocked at runtime. This causes smartExtraction and memoryReflection to never fire, and crucially, the in-memory autoCapturePendingIngressTexts queue never gets flushed to memories.lance — data accumulated in the current Gateway process is at risk of total loss on restart.
Environment
OpenClaw: 2026.6.1-beta.2
memory-lancedb-pro: master @ commit 15b6529 (5 commits past the latest GitHub release v1.1.0-beta.10, 2026-03-23)
Install memory-lancedb-pro as an external plugin in OpenClaw (not bundled)
Enable smartExtraction: true and sessionStrategy: "memoryReflection" in plugin config
Run the agent for several conversation turns
Check ~/.openclaw/memory/lancedb-pro/memories.lance mtime — it does not update after agent_end
Check ~/.openclaw/memory/lancedb-pro/.memory-write.lock — last modified at plugin install time, 0 bytes, no active write lock
Expected Behavior
agent_end should trigger smartExtraction to write structured facts to LanceDB, and memoryReflection should store session summaries. The autoCapturePendingIngressTexts queue should be drained on agent_end and the entries persisted to memories.lance.
Actual Behavior
agent_end hook is silently dropped at the registry level. No error shown to the user. smartExtraction and memoryReflection never run. autoCapturePendingIngressTexts queue grows without bound in process memory. memories.lance mtime stays at the original install timestamp.
Workaround (unverified by maintainers)
Add the following to openclaw.json under plugins.entries.memory-lancedb-pro (note: hooks is a sibling of config, not nested inside it):
"hooks": {
"allowConversationAccess": true
}
This matches the suggested workaround in #707. However, this workaround has not yet been confirmed by a maintainer, and a restart of the Gateway may be required for the change to take effect (unverified).
Bug Description
After a clean install of
memory-lancedb-proas an external (non-bundled) plugin under~/.openclaw/workspace/plugins/memory-lancedb-pro, theagent_endtyped hook is silently blocked at runtime. This causessmartExtractionandmemoryReflectionto never fire, and crucially, the in-memoryautoCapturePendingIngressTextsqueue never gets flushed tomemories.lance— data accumulated in the current Gateway process is at risk of total loss on restart.Environment
v1.1.0-beta.10, 2026-03-23)~/.openclaw/workspace/plugins/memory-lancedb-pro(external, non-bundled)Reproduction Steps
smartExtraction: trueandsessionStrategy: "memoryReflection"in pluginconfig~/.openclaw/memory/lancedb-pro/memories.lancemtime — it does not update afteragent_end~/.openclaw/memory/lancedb-pro/.memory-write.lock— last modified at plugin install time, 0 bytes, no active write lockExpected Behavior
agent_endshould triggersmartExtractionto write structured facts to LanceDB, andmemoryReflectionshould store session summaries. TheautoCapturePendingIngressTextsqueue should be drained onagent_endand the entries persisted tomemories.lance.Actual Behavior
agent_endhook is silently dropped at the registry level. No error shown to the user.smartExtractionandmemoryReflectionnever run.autoCapturePendingIngressTextsqueue grows without bound in process memory.memories.lancemtime stays at the original install timestamp.Workaround (unverified by maintainers)
Add the following to
openclaw.jsonunderplugins.entries.memory-lancedb-pro(note:hooksis a sibling ofconfig, not nested inside it):This matches the suggested workaround in #707. However, this workaround has not yet been confirmed by a maintainer, and a restart of the Gateway may be required for the change to take effect (unverified).
Related
agent_endhook blocking behavior. Currently open with no maintainer response. Workaround is reporter-supplied, not officially endorsed.Request
Could a maintainer please:
hooks.allowConversationAccess: trueis the correct user-side config, or if a different option name / path is expectedhooks.allowConversationAccessopt-in for external (non-bundled) installs