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
..
2026-07-06 12:30:12 +01:00
2026-07-05 05:48:35 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 02:21:00 +01:00
2026-07-06 12:06:55 +01:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-02 21:16:26 -07:00
2026-07-06 16:43:34 +01:00
2026-07-04 11:35:55 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-07-05 22:27:27 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 08:59:04 -07:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 03:23:38 +01:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-07-05 07:43:43 -07:00
2026-07-06 22:52:22 +10:00
2026-06-30 11:31:08 -07:00
2026-07-06 16:55:56 +01:00
2026-07-06 00:34:17 +01:00
2026-07-06 17:09:38 +01:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-01 20:42:25 -07:00
2026-07-06 06:22:36 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 12:47:10 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 04:53:09 +01:00
2026-06-30 11:31:08 -07:00
2026-07-06 19:54:10 +10:00
2026-07-05 02:34:08 -04:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 03:31:19 -07:00
2026-07-01 08:55:41 -07:00
2026-07-06 06:07:12 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 19:11:58 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-04 14:56:50 -04:00
2026-06-30 11:31:08 -07:00
2026-07-04 16:50:44 -07:00
2026-07-06 02:24:37 -07:00
2026-07-05 12:53:06 -07:00
2026-07-05 18:12:51 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 07:19:51 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 09:14:21 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 02:08:35 -07:00
2026-07-04 02:08:35 -07:00
2026-07-06 04:53:09 +01:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 20:28:52 -04:00
2026-06-30 15:54:12 -07:00
2026-07-04 16:45:07 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 22:12:53 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 03:12:49 +01:00
2026-06-30 11:31:08 -07:00
2026-07-06 12:06:55 +01:00
2026-06-30 11:31:08 -07:00
2026-07-06 05:59:18 -07:00
2026-07-06 08:58:58 +01:00
2026-06-30 11:31:08 -07:00
2026-07-02 22:12:53 -07:00
2026-07-02 21:16:26 -07:00
2026-07-04 01:51:03 -07:00
2026-06-30 15:54:12 -07:00
2026-07-05 08:11:38 -07:00
2026-07-05 02:22:11 -07:00
2026-07-06 05:49:48 -07:00
2026-07-04 11:48:18 -07:00
2026-06-30 11:31:08 -07:00
2026-07-05 08:00:23 -04:00
2026-06-30 11:31:08 -07:00
2026-06-30 15:54:12 -07:00
2026-06-30 11:31:08 -07:00
2026-07-02 21:16:26 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 05:10:57 +01:00
2026-07-05 19:11:58 -07:00
2026-07-05 19:11:58 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-06-29 15:41:26 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 17:09:34 +01:00
2026-07-06 04:29:48 +00:00
2026-06-24 19:08:22 -05:00
2026-07-06 04:44:33 +01:00
2026-07-03 17:09:30 -07:00
2026-07-02 22:12:53 -07:00
2026-06-30 11:31:08 -07:00
2026-07-04 14:56:50 -04:00
2026-07-06 04:53:09 +01:00
2026-07-01 19:49:38 -07:00
2026-06-30 11:31:08 -07:00
2026-06-30 11:31:08 -07:00
2026-07-06 02:34:22 +01:00
2026-07-04 11:35:55 -07:00
2026-07-06 06:32:50 +00:00
2026-06-30 11:31:08 -07:00
2026-07-04 12:47:10 -07:00
2026-07-04 16:38:13 -07:00
2026-07-05 19:11:58 -07:00
2026-07-06 09:01:01 -07:00
2026-07-06 05:59:18 -07:00
2026-07-06 04:53:09 +01:00
2026-07-06 04:53:09 +01:00
2026-07-05 10:57:19 -07:00
2026-07-04 16:50:44 -07:00
2026-07-05 01:56:40 -04:00