amittell
945faf8e67
fix(memory-lancedb): reject envelope metadata sludge
Summary:
- Strip memory-lancedb envelope and metadata sludge before auto-capture/recall, including pending history wrappers, current-message reply context, message-tool delivery hints, media annotations, and marker-free channel envelopes.
- Expose bundled chat-channel IDs/prefixes through the plugin SDK so sanitizer matching follows the channel catalog.
- Refactor cron tool schemas to fresh factory instances while preserving runtime nullable clears and provider-facing OpenAPI projection.
Verification:
- git diff --check origin/main...HEAD
- ./node_modules/.bin/oxfmt --check src/plugin-sdk/chat-channel-ids.ts src/plugin-sdk/chat-channel-ids.test.ts extensions/memory-lancedb/index.ts extensions/memory-lancedb/index.test.ts src/agents/tools/cron-tool.ts src/agents/tools/cron-tool.schema.test.ts
- pnpm plugin-sdk:api:check
- node scripts/run-vitest.mjs run src/plugin-sdk/chat-channel-ids.test.ts extensions/memory-lancedb src/agents/tools/cron-tool.schema.test.ts src/agents/tools/cron-tool.test.ts --reporter=dot
- pnpm lint:extensions --threads=8
- .agents/skills/autoreview/scripts/autoreview --mode branch --base origin/main
- GitHub checks on 62d1da1257: 139 pass, 0 pending, 0 fail, 22 skipped.
2026-06-01 00:57:25 -04:00
..
2026-05-18 03:18:55 +01:00
2026-05-30 17:44:14 +02:00
2026-06-01 01:12:21 +01:00
2026-05-29 23:02:03 +02:00
2026-05-29 22:44:38 +02:00
2026-05-02 22:37:01 +01:00
2026-05-29 20:14:38 +01:00
2026-05-16 09:36:04 +08:00
2026-05-30 00:12:10 +01:00
2026-05-08 01:18:04 +10:00
2026-05-16 09:08:19 +08:00
2026-05-18 06:29:14 +01:00
2026-05-31 15:55:43 -04:00
2026-05-24 15:37:13 +02:00
2026-05-31 18:59:02 +01:00
2026-05-30 22:04:54 +01:00
2026-05-25 13:45:08 +01:00
2026-05-17 17:04:18 +08:00
2026-05-23 18:30:14 +02:00
2026-05-27 01:53:22 +02:00
2026-05-28 13:03:29 +02:00
2026-05-31 15:22:44 +02:00
2026-05-31 15:57:19 +02:00
2026-05-25 12:14:37 +02:00
2026-05-31 21:29:06 +01:00
2026-05-26 01:49:15 +02:00
2026-05-31 15:53:14 +01:00
2026-05-31 07:17:57 +01:00
2026-05-24 20:50:07 +02:00
2026-05-31 23:06:13 +01:00
2026-05-02 18:29:13 +01:00
2026-05-21 18:47:09 +08:00
2026-05-31 00:29:44 +01:00
2026-05-31 20:51:33 -04:00
2026-05-31 22:40:48 +01:00
2026-05-23 21:20:52 +02:00
2026-05-31 18:59:02 +01:00
2026-05-02 18:29:13 +01:00
2026-05-28 14:06:46 +02:00
2026-05-28 23:44:34 +02:00
2026-05-29 11:12:15 +01:00
2026-05-29 21:00:29 +01:00
2026-05-27 12:41:10 +02:00
2026-05-28 13:03:29 +02:00
2026-06-01 01:12:21 +01:00
2026-05-02 15:32:29 -07:00
2026-05-31 07:38:33 +01:00
2026-05-26 11:44:05 +02:00
2026-05-29 15:54:36 +02:00
2026-05-21 18:47:09 +08:00
2026-05-30 08:26:41 +02:00
2026-05-24 09:32:17 +02:00
2026-05-31 13:01:19 +01:00
2026-05-28 01:48:07 +01:00
2026-05-28 01:48:07 +01:00
2026-05-22 14:13:21 +02:00
2026-05-10 12:37:10 +01:00
2026-05-27 19:24:04 +01:00
2026-05-30 10:08:54 +02:00
2026-05-28 20:05:50 +01:00
2026-05-28 20:05:50 +01:00
2026-06-01 00:57:25 -04:00
2026-05-29 11:12:15 +01:00
2026-05-31 23:06:13 +01:00
2026-05-21 18:47:09 +08:00
2026-05-26 15:05:16 +02:00
2026-05-17 02:17:35 +08:00
2026-05-24 02:55:08 +02:00
2026-05-31 22:40:48 +01:00
2026-05-16 09:26:56 +08:00
2026-05-26 04:35:20 +01:00
2026-05-30 21:03:49 +01:00
2026-05-31 11:30:33 +01:00
2026-05-25 14:31:38 +02:00
2026-05-26 07:50:52 +01:00
2026-05-27 12:30:22 +00:00