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

推荐订阅源

Google DeepMind News
Google DeepMind News
WordPress大学
WordPress大学
S
SegmentFault 最新的问题
小众软件
小众软件
爱范儿
爱范儿
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
量子位
博客园_首页
T
Tailwind CSS Blog
The Cloudflare Blog
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
U
Unit 42
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
人人都是产品经理
人人都是产品经理
N
Netflix TechBlog - Medium
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
P
Proofpoint News Feed
aimingoo的专栏
aimingoo的专栏
Recent Announcements
Recent Announcements
T
The Blog of Author Tim Ferriss
D
Docker
Microsoft Azure Blog
Microsoft Azure 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(plugin-sdk): expose delivery hints without utility im...
obviyus · 2026-06-14 · via Recent Commits to openclaw:main
Original file line numberDiff line numberDiff line change

@@ -1,2 +1,2 @@

1-

2ac33288de5918da052ee7f1715294135aa99fc829666cc9490d1cd3e17f8a10 plugin-sdk-api-baseline.json

2-

a37ed8fc317d439f33425058c2be7114d8278f7e9ed82fb869ef783ae73bca26 plugin-sdk-api-baseline.jsonl

1+

40b3c841849fbc29938a3bbb990e28a5db30142941c8ef0c081a94cee4c78331 plugin-sdk-api-baseline.json

2+

40ee8e1bbf112e768d4944776443f90b2441b02e3e950726e4112015cd106108 plugin-sdk-api-baseline.jsonl

Original file line numberDiff line numberDiff line change

@@ -236,6 +236,7 @@ usage endpoint failed or returned no usable usage data.

236236

| `plugin-sdk/config-contracts` | Focused type-only config surface for plugin config shapes such as `OpenClawConfig` and channel/provider config types |

237237

| `plugin-sdk/plugin-config-runtime` | Runtime plugin-config lookup helpers such as `requireRuntimeConfig`, `resolvePluginConfigObject`, and `resolveLivePluginConfigObject` |

238238

| `plugin-sdk/config-mutation` | Transactional config mutation helpers such as `mutateConfigFile`, `replaceConfigFile`, and `logConfigUpdated` |

239+

| `plugin-sdk/message-tool-delivery-hints` | Shared message-tool delivery metadata hint strings |

239240

| `plugin-sdk/runtime-config-snapshot` | Current process config snapshot helpers such as `getRuntimeConfig`, `getRuntimeConfigSnapshot`, and test snapshot setters |

240241

| `plugin-sdk/telegram-command-config` | Telegram command-name/description normalization and duplicate/conflict checks, even when the bundled Telegram contract surface is unavailable |

241242

| `plugin-sdk/text-autolink-runtime` | File-reference autolink detection without the broad text barrel |

Original file line numberDiff line numberDiff line change

@@ -16,7 +16,7 @@ import {

1616

} from "openclaw/plugin-sdk/agent-harness-runtime";

1717

import { resolveAgentWorkspaceDir } from "openclaw/plugin-sdk/agent-runtime";

1818

import { buildMemorySystemPromptAddition } from "openclaw/plugin-sdk/core";

19-

import { MESSAGE_TOOL_DELIVERY_HINTS } from "openclaw/plugin-sdk/text-utility-runtime";

19+

import { MESSAGE_TOOL_DELIVERY_HINTS } from "openclaw/plugin-sdk/message-tool-delivery-hints";

2020

import type { CodexDynamicToolSpec, JsonValue } from "./protocol.js";

2121

import { isJsonObject } from "./protocol.js";

2222

import type { CodexAppServerThreadBinding } from "./session-binding.js";

Original file line numberDiff line numberDiff line change

@@ -13,9 +13,9 @@ import {

1313

} from "openclaw/plugin-sdk/diagnostic-runtime";

1414

import { initializeGlobalHookRunner, registerInternalHook } from "openclaw/plugin-sdk/hook-runtime";

1515

import { registerMemoryCapability } from "openclaw/plugin-sdk/memory-core-host-runtime-core";

16+

import { MESSAGE_TOOL_DELIVERY_HINTS } from "openclaw/plugin-sdk/message-tool-delivery-hints";

1617

import { registerPluginCommand } from "openclaw/plugin-sdk/plugin-runtime";

1718

import { createMockPluginRegistry } from "openclaw/plugin-sdk/plugin-test-runtime";

18-

import { MESSAGE_TOOL_DELIVERY_HINTS } from "openclaw/plugin-sdk/text-utility-runtime";

1919

import { describe, expect, it, vi } from "vitest";

2020

import WebSocket from "ws";

2121

import { CODEX_GPT5_BEHAVIOR_CONTRACT } from "../../prompt-overlay.js";

Original file line numberDiff line numberDiff line change

@@ -19,8 +19,8 @@ import {

1919

registerMemoryCapability,

2020

type MemoryPluginCapability,

2121

} from "openclaw/plugin-sdk/memory-host-core";

22+

import { MESSAGE_TOOL_DELIVERY_HINTS } from "openclaw/plugin-sdk/message-tool-delivery-hints";

2223

import { MAX_TIMER_TIMEOUT_MS } from "openclaw/plugin-sdk/number-runtime";

23-

import { MESSAGE_TOOL_DELIVERY_HINTS } from "openclaw/plugin-sdk/text-utility-runtime";

2424

import { afterEach, describe, test, expect, vi } from "vitest";

2525

import memoryPlugin, {

2626

detectCategory,

Original file line numberDiff line numberDiff line change

@@ -17,6 +17,7 @@ import {

1717

import { BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES } from "openclaw/plugin-sdk/chat-channel-ids";

1818

import type { OpenClawConfig } from "openclaw/plugin-sdk/config-contracts";

1919

import type { MemoryEmbeddingProvider } from "openclaw/plugin-sdk/memory-core-host-engine-embeddings";

20+

import { MESSAGE_TOOL_DELIVERY_HINTS } from "openclaw/plugin-sdk/message-tool-delivery-hints";

2021

import {

2122

parseStrictPositiveInteger,

2223

resolveTimerTimeoutMs,

@@ -28,10 +29,7 @@ import {

2829

asOptionalRecord as asRecord,

2930

normalizeLowercaseStringOrEmpty,

3031

} from "openclaw/plugin-sdk/string-coerce-runtime";

31-

import {

32-

MESSAGE_TOOL_DELIVERY_HINTS,

33-

truncateUtf16Safe,

34-

} from "openclaw/plugin-sdk/text-utility-runtime";

32+

import { truncateUtf16Safe } from "openclaw/plugin-sdk/text-utility-runtime";

3533

import { Type } from "typebox";

3634

import { definePluginEntry, type OpenClawPluginApi } from "./api.js";

3735

import {

Original file line numberDiff line numberDiff line change

@@ -1170,6 +1170,10 @@

11701170

"types": "./dist/plugin-sdk/memory-host-status.d.ts",

11711171

"default": "./dist/plugin-sdk/memory-host-status.js"

11721172

},

1173+

"./plugin-sdk/message-tool-delivery-hints": {

1174+

"types": "./dist/plugin-sdk/message-tool-delivery-hints.d.ts",

1175+

"default": "./dist/plugin-sdk/message-tool-delivery-hints.js"

1176+

},

11731177

"./plugin-sdk/models-provider-runtime": {

11741178

"types": "./dist/plugin-sdk/models-provider-runtime.d.ts",

11751179

"default": "./dist/plugin-sdk/models-provider-runtime.js"

Original file line numberDiff line numberDiff line change

@@ -102,6 +102,9 @@ export const pluginSdkDocMetadata = {

102102

"provider-oauth-runtime": {

103103

category: "provider",

104104

},

105+

"message-tool-delivery-hints": {

106+

category: "runtime",

107+

},

105108

"provider-selection-runtime": {

106109

category: "provider",

107110

},

Original file line numberDiff line numberDiff line change

@@ -271,6 +271,7 @@

271271

"memory-host-markdown",

272272

"memory-host-search",

273273

"memory-host-status",

274+

"message-tool-delivery-hints",

274275

"models-provider-runtime",

275276

"skill-commands-runtime",

276277

"native-command-config-runtime",

Original file line numberDiff line numberDiff line change

@@ -2,4 +2,4 @@ export {

22

LEGACY_MESSAGE_TOOL_DELIVERY_HINTS,

33

MESSAGE_TOOL_DELIVERY_HINTS,

44

MESSAGE_TOOL_ONLY_DELIVERY_HINT,

5-

} from "../../plugin-sdk/text-utility-runtime.js";

5+

} from "../../plugin-sdk/message-tool-delivery-hints.js";