Peter Steinberger
e4d1b7e0d3
refactor(plugins): move plugin contributions into the registry bundle ( #117372 )
...
* refactor(plugins): move plugin contributions into the registry bundle
* fix(plugins): guard embedding owner union and drop unused test-util imports
* fix(plugins): break registry facade import cycles
* fix(plugins): remove obsolete registry snapshot seams
* test(gateway): preserve plugin runtime mock exports
* test(auto-reply): install builder registry in diagnostics fixture
* test(plugins): activate registry-backed capability fixtures
2026-08-01 06:57:01 -07:00
Peter Steinberger
c7e7ac2728
refactor: remove expired plugin compatibility surfaces ( #111451 )
...
* docs(secrets): remove retired web credential paths
* refactor(web): remove retired provider compatibility paths
* refactor(providers): delete retired compatibility routes
* refactor(secrets): remove retired credential aliases
* refactor(plugin-sdk): delete retired compatibility surfaces
* docs(plugin-sdk): remove retired migration guidance
* chore(plugin-sdk): refresh rebased surface budgets
* chore(plugin-sdk): refresh API removal baseline
* refactor(compat): migrate retired internal callers
* chore(plugin-sdk): refresh current-main baselines
* test(config): migrate plugin-owned secret assertions
* test(gateway): narrow plugin secret refs
* fix(plugin-sdk): preserve private boundary type identity
* chore(compat): remove stale sweep references
* chore(lint): lower max-lines budget
* refactor(secrets): remove unused web helper
* build(plugin-sdk): drop removed compat entries
* chore(plugin-sdk): refresh rebased API baseline
* chore(plugin-sdk): use Linux API baseline hash
* fix(plugin-sdk): preserve private bundled build entries
* fix(plugin-sdk): package private runtime facades
* fix(plugins): preserve external credential contracts
2026-07-19 11:04:48 -07:00
Peter Steinberger
d8f2645c2c
refactor(memory-wiki): move compiled cache to plugin state ( #110167 )
...
* feat(plugin-sdk): prepare memory prompts asynchronously
* refactor(memory-wiki): move compiled cache to plugin state
* fix(plugin-sdk): export memory prompt preparer type
* refactor(plugin-sdk): keep prompt preparer type private
* test(memory-wiki): isolate compiled cache state
* chore(memory-wiki): satisfy changed gates
* fix(memory): preserve prepared prompts across context engines
* docs(plugin-sdk): refresh API baseline
* fix(memory): revalidate prepared prompt ownership
* fix(codex): propagate sandboxed memory context
* test(memory-wiki): seed durable vault identity
* refactor(memory-wiki): keep cache lifecycle internal
* fix(memory-wiki): harden compiled cache publication
* style(memory-wiki): format cache lifecycle changes
* test(memory-wiki): support extension test lib target
* style(memory-wiki): remove redundant catch
* refactor(memory-wiki): keep vault generation helper private
2026-07-18 03:05:03 +01:00
Peter Steinberger
98e3f729bc
refactor: remove dead plugin loader exports ( #105937 )
...
* refactor(plugins): trim activation and contract exports
* test(plugins): restore fixture cleanup
* refactor(plugins): trim install and loader exports
* test(plugins): fully reset loader caches
* refactor(plugins): trim metadata and catalog exports
* test(plugins): preserve catalog trust coverage
* refactor(plugins): trim provider and plugin exports
* refactor(plugins): trim runtime and tool exports
* test(plugins): update dead-export consumers
* test(plugins): remove empty dead-export suites
* refactor(plugins): align exports with split registry
* refactor(plugins): trim drifted loader exports
* style(plugins): format test fixtures
* refactor(scripts): use supported plugin APIs
* refactor(plugins): finish dead export cleanup
* chore(deadcode): refresh export baseline
* test(cli): mock production memory state
* chore(deadcode): sync latest export baseline
* fix(tests): keep plugin fixtures inside core
* chore(deadcode): refresh rebased export baseline
* chore(deadcode): sync current ratchets
* fix(plugins): retain reserved slot invariant
* fix(plugins): preserve dead-export invariants
* test(plugins): use neutral catalog query fixture
* test(plugins): satisfy catalog lint
* test(plugins): preserve integrity drift coverage
* fix(ci): register skill experience live proof
2026-07-13 01:29:33 -07:00
Peter Steinberger
98b8c8c4ae
feat(memory-wiki): isolate vaults per agent ( #103349 )
...
* feat(memory-wiki): isolate per-agent vaults
Refs #63829 .
Co-authored-by: SunnyShu <shu.zongyu@xydigit.com >
* fix(memory-wiki): scope agent status metadata
Refs #103088 and #103196 .
Co-authored-by: SunnyShu <shu.zongyu@xydigit.com >
---------
Co-authored-by: SunnyShu <shu.zongyu@xydigit.com >
2026-07-10 05:19:13 +01:00
Huvee
ddddb3dec1
fix(memory-wiki): drop malformed public artifacts and honor readMemoryArtifacts in status ( #100900 )
...
Two crashes when a memory plugin misbehaves in bridge mode:
- listActiveMemoryPublicArtifacts sorted plugin-returned artifacts
without
validating them; an artifact missing any of the string fields the
comparator dereferences (kind, workspaceDir, relativePath,
absolutePath,
contentType) crashed wiki status and every other bridge consumer with
"Cannot read properties of undefined (reading 'localeCompare')".
@mem0/openclaw-mem0 <= 1.0.14 shipped record-shaped artifacts with
none
of those fields, typed against a drifted SDK stub. Validate the shape,
drop malformed entries (and non-array listings), and warn once naming
the offending plugin -- the same treatment agentIds already got.
- resolveMemoryWikiStatus gated artifact counting on vaultMode/enabled
but
not bridge.readMemoryArtifacts, so the wiki.status gateway method
still
enumerated artifacts (and hit the crash above) with the flag off, even
though the sync path (bridge.ts) and CLI gateway routing honor it. The
documented workaround therefore never worked for the wiki_status agent
tool. Add the flag to the gate; the count reports null when imports
are
disabled, matching non-bridge modes.
2026-07-06 09:14:21 -07:00
Vincent Koc
7fafad8c49
refactor(plugins): drop duplicate memory reset alias
2026-06-19 20:38:03 +08:00
Stellar鱼
4644e0c102
fix(memory-wiki): tolerate artifacts without agent ids
...
Fixes #92207 .
Normalize public memory artifacts at the memory host boundary so providers that omit agentIds produce an empty list instead of throwing during artifact cloning, sorting, or memory-wiki bridge import. The bridge now renders those artifacts with unknown agents while downstream consumers still receive stable array-shaped metadata.
Verification:
- node scripts/run-vitest.mjs src/plugins/memory-state.test.ts extensions/memory-wiki/src/bridge.test.ts --maxWorkers=1
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main
- Crabbox run_2a30de5d0a00 / cbx_3684cb0b7ea5: OPENCLAW_CHECK_CHANGED_REMOTE_CHILD=1 OPENCLAW_CHANGED_LANES_RAW_SYNC=1 corepack pnpm check:changed
- GitHub PR checks clean on 19678ed60f
2026-06-14 20:19:24 +08:00
Peter Steinberger
ee282c6de5
docs: document plugin auth helpers
2026-06-04 04:19:03 -04:00
brokemac79
e6288cab9a
fix(memory): preserve sidecar capability hooks
2026-05-23 10:32:59 +01:00
Peter Steinberger
4f4d108639
chore(lint): remove underscore-dangle allow list ( #83542 )
...
* chore(lint): reduce underscore-dangle exceptions
* chore(lint): reduce more underscore exceptions
* chore(lint): remove underscore-dangle allow list
* fix(lint): repair underscore cleanup regressions
* test(lint): track version define suppression
2026-05-18 14:56:06 +01:00
Shakker
64f8b3da91
test: tighten memory capability assertions
2026-05-11 05:12:50 +01:00
Shakker
2ec43dce47
test: tighten plugin empty array assertions
2026-05-09 04:53:25 +01:00
Peter Steinberger
9ef37d1907
test: tighten assertions and harness coverage
2026-05-08 05:28:12 +01:00
Peter Steinberger
0cf51b77fb
refactor(memory): collapse legacy memory registration state
2026-05-02 16:15:07 +01:00
Vincent Koc
1d61862adb
fix(gateway): yield after agent accepted ack
2026-04-29 02:29:02 -07:00
Vincent Koc
947a43dae3
feat(memory-wiki): add belief-layer digests and compat migration
2026-04-07 08:56:24 +01:00
Vincent Koc
5716d83336
feat(memory-wiki): restore llm wiki stack
2026-04-06 04:56:52 +01:00
Vincent Koc
94256ea1a0
revert(memory-wiki): back out llm wiki stack
2026-04-05 22:44:20 +01:00
Vincent Koc
2f72363984
feat(memory-core): bridge wiki corpus into memory tools
2026-04-05 22:34:02 +01:00
Vincent Koc
c11e7a7420
feat(memory-wiki): add prompt supplement integration
2026-04-05 22:34:01 +01:00
Peter Steinberger
89bb2cf03e
test: dedupe plugin bundle discovery suites
2026-03-28 06:04:50 +00:00
Peter Steinberger
7e921050e3
test: dedupe plugin lifecycle runtime suites
2026-03-28 04:28:54 +00:00
Peter Steinberger
218a711d5e
test: dedupe plugin command and runtime helpers
2026-03-28 03:06:27 +00:00
Peter Steinberger
0454612083
test: dedupe plugin bundle and discovery suites
2026-03-28 02:34:39 +00:00
Peter Steinberger
0f5a77d058
refactor: route memory runtime through memory plugin
2026-03-26 22:30:47 +00:00
Peter Steinberger
1619090693
refactor: move memory plugin state into plugin host
2026-03-26 22:15:49 +00:00