惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 BLOG

Recent Commits to openclaw:main

test: merge chat side-result checks · openclaw/openclaw@ddd2c2a test: merge cron history checks · openclaw/openclaw@f7eb746 test: merge responsive navigation shell checks · openclaw/openclaw@c2e4b47 docs(changelog): add codex oauth fixes · openclaw/openclaw@628e6cd test: merge navigation routing cases · openclaw/openclaw@5d8cecb Tests: mock channel registry bundled fallback · openclaw/openclaw@2b08233 Secrets: avoid broad web search discovery for single plugin config · openclaw/openclaw@a464f59 test: merge config view browser checks · openclaw/openclaw@20cf511 fix(status): align oauth health with runtime · openclaw/openclaw@eed7116 feat: add macOS screen snapshots for monitor preview (#67954) thanks … · openclaw/openclaw@f377db1 fix: report shared auth scopes in hello-ok (#67810) thanks @BunsDev · openclaw/openclaw@0b6c39b Auto-reply: avoid eager bundled route fallback · openclaw/openclaw@3ea1bf4 Tests: narrow session binding contract setup · openclaw/openclaw@54e4e16 fix(macOS): enable undo/redo in webchat composer text input (#34962) · openclaw/openclaw@00951dc Tests: speed up channel setup promotion · openclaw/openclaw@82b529a Docs: refresh agent instructions · openclaw/openclaw@5775fe2 fix(auth): serialize OAuth refresh across agents to fix #26322 (#67876) · openclaw/openclaw@8e79080 test: allow ollama public surface boundary test · openclaw/openclaw@7d4f1a6 Docs: add test performance guardrails · openclaw/openclaw@89706d3 Tests: restore context-engine usage proof · openclaw/openclaw@e4c4f95 Tests: slim context engine runtime coverage · openclaw/openclaw@74c198f ci: retry failed custom checkouts · openclaw/openclaw@0ee5baf test: trim duplicate provider auth onboarding cases · openclaw/openclaw@1ffc02e matrix: fix sessions_spawn --thread subagent session spawning (#67643) · openclaw/openclaw@1ce2596 test: reduce auth choice fixture churn · openclaw/openclaw@857b9cd test: mock health status config boundaries · openclaw/openclaw@9d5ab4a test: mock onboard config io boundary · openclaw/openclaw@299694d test: mock legacy state plugin boundaries · openclaw/openclaw@2713089 test: mock channel install boundaries · openclaw/openclaw@b945248 test: mock doctor preview channel boundaries · openclaw/openclaw@b1a3ad4
fix: mirror sqlite-vec for bundled memory runtime · openc...
steipete · 2026-04-30 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -33,6 +33,7 @@ Docs: https://docs.openclaw.ai

3333
3434

- Plugins/tokenjuice: compile the bundled plugin against tokenjuice 0.7.0's published OpenClaw host types instead of a local compatibility shim, so package contract drift fails in OpenClaw validation before release. Thanks @vincentkoc.

3535

- OAuth/secrets: ignore root-level Google OAuth `client_secret_*.json` downloads so local client-secret files do not appear as commit candidates. (#74689) Thanks @jeongdulee.

36+

- Memory: mirror `sqlite-vec` into packaged bundled-plugin runtime deps for the default memory plugin, so builtin vector search does not lose its SQLite extension after upgrading to 2026.4.27. Fixes #74692. Thanks @mozi1924.

3637

- CLI/status: resolve read-only channel setup runtime fallback from the packaged OpenClaw dist root, so `status --all`, `status --deep`, channel, and doctor paths do not crash when an external channel plugin needs setup metadata. Fixes #74693. Thanks @giangthb.

3738

- Google Meet: block managed Chrome intro/test speech until browser health proves the participant is in-call, and expose `speechReady` diagnostics so login, admission, permission, and audio-bridge blockers no longer look like successful speech. Refs #72478. Thanks @DougButdorf.

3839

- Slack/commands: keep native command argument menus on select controls for encoded choice values up to Slack's option limit and truncate fallback button labels to Slack's button-text limit, so long valid choices no longer render invalid Slack blocks. Thanks @slackapi.

Original file line numberDiff line numberDiff line change

@@ -1754,6 +1754,7 @@

17541754

"markdown-it",

17551755

"openai",

17561756

"semver",

1757+

"sqlite-vec",

17571758

"tar",

17581759

"tslog",

17591760

"typebox",

Original file line numberDiff line numberDiff line change

@@ -3198,6 +3198,50 @@ describe("ensureBundledPluginRuntimeDeps", () => {

31983198

expect(installRoot).not.toBe(pluginRoot);

31993199

});

32003200
3201+

it("mirrors sqlite-vec into the packaged default memory runtime deps", () => {

3202+

const packageRoot = makeTempDir();

3203+

fs.writeFileSync(

3204+

path.join(packageRoot, "package.json"),

3205+

JSON.stringify({

3206+

name: "openclaw",

3207+

version: "2026.4.27",

3208+

dependencies: {

3209+

"sqlite-vec": "0.1.9",

3210+

},

3211+

openclaw: {

3212+

bundle: {

3213+

mirroredRootRuntimeDependencies: ["sqlite-vec"],

3214+

},

3215+

},

3216+

}),

3217+

);

3218+

const pluginRoot = writeBundledPluginPackage({

3219+

packageRoot,

3220+

pluginId: "memory-core",

3221+

deps: { chokidar: "^5.0.0", typebox: "1.1.34" },

3222+

});

3223+

const calls: BundledRuntimeDepsInstallParams[] = [];

3224+
3225+

const result = ensureBundledPluginRuntimeDeps({

3226+

env: {},

3227+

config: {},

3228+

installDeps: (params) => {

3229+

calls.push(params);

3230+

},

3231+

pluginId: "memory-core",

3232+

pluginRoot,

3233+

});

3234+
3235+

expect(result).toEqual({

3236+

installedSpecs: ["chokidar@^5.0.0", "sqlite-vec@0.1.9", "typebox@1.1.34"],

3237+

});

3238+

expect(calls[0]?.installSpecs).toEqual([

3239+

"chokidar@^5.0.0",

3240+

"sqlite-vec@0.1.9",

3241+

"typebox@1.1.34",

3242+

]);

3243+

});

3244+
32013245

it("repairs external staged deps even when packaged plugin-local deps are present", () => {

32023246

const packageRoot = makeTempDir();

32033247

const extensionsRoot = path.join(packageRoot, "dist", "extensions");