Compare commits

...

3 Commits

Author SHA1 Message Date
Vincent Koc
54429aa15d chore(plugin-sdk): refresh API baseline 2026-05-14 09:15:44 +08:00
Vincent Koc
b4bdd50c64 test(agents): fix live profile lint 2026-05-14 08:44:01 +08:00
Vincent Koc
690c521704 fix(plugin-sdk): export codex runtime helpers 2026-05-14 08:43:35 +08:00
7 changed files with 18 additions and 7 deletions

View File

@@ -64,7 +64,7 @@ Docs: https://docs.openclaw.ai
- Restrict chat sender allowlist matching [AI]. (#80898) Thanks @pgondhi987.
- Update: suppress the false newer-config warning during restart health probing after an update handoff, while keeping future-version mutation guards intact. (#78652)
- Sessions: redact persisted tool result detail metadata before writing transcripts so diagnostic secrets do not survive tool output redaction. (#80444) Thanks @nimbleenigma.
- Codex runtime: allow the official installed `@openclaw/codex` package to use its private task-runtime SDK helper, fixing `MODULE_NOT_FOUND` during migrated OpenAI/Codex beta runs.
- Codex runtime: allow the official installed `@openclaw/codex` package to use its private task-runtime and MCP projection SDK helpers, fixing `MODULE_NOT_FOUND` during migrated OpenAI/Codex beta runs.
- Codex migration: make Enter activate the highlighted checkbox row before continuing, so `Skip for now` and bulk-selection rows work even when planned items start preselected.
- Link understanding: fetch page content through the SSRF guard before running configured CLI summarizers, preventing curl/wget-style link fetchers from reaching private redirect or DNS-rebound targets.
- fix: harden safe-bin argument validation [AI]. (#80999) Thanks @pgondhi987.

View File

@@ -1,2 +1,2 @@
3468877af0d3fe749812abc6d4852194b07f3468533fd0fee2772dd26c4e62fe plugin-sdk-api-baseline.json
2b880b2509bd9a02566b003a4cded1c556245f3625aa13fb3013fa16114ab75a plugin-sdk-api-baseline.jsonl
e8c15cff96a0a869cfe3de29679d4296603a16bfa4676940845a484c23db8e56 plugin-sdk-api-baseline.json
a6cbb8dc21b3ed16e0abd23c60a817ddedd65f336427c9fa565a43ca5dcc9a85 plugin-sdk-api-baseline.jsonl

View File

@@ -487,6 +487,14 @@
"types": "./dist/plugin-sdk/cli-backend.d.ts",
"default": "./dist/plugin-sdk/cli-backend.js"
},
"./plugin-sdk/codex-mcp-projection": {
"types": "./dist/plugin-sdk/codex-mcp-projection.d.ts",
"default": "./dist/plugin-sdk/codex-mcp-projection.js"
},
"./plugin-sdk/codex-native-task-runtime": {
"types": "./dist/plugin-sdk/codex-native-task-runtime.d.ts",
"default": "./dist/plugin-sdk/codex-native-task-runtime.js"
},
"./plugin-sdk/agent-harness": {
"types": "./dist/plugin-sdk/agent-harness.d.ts",
"default": "./dist/plugin-sdk/agent-harness.js"

View File

@@ -98,6 +98,8 @@
"gateway-runtime",
"cli-runtime",
"cli-backend",
"codex-mcp-projection",
"codex-native-task-runtime",
"agent-harness",
"agent-harness-runtime",
"hook-runtime",

View File

@@ -1,6 +1,4 @@
[
"codex-mcp-projection",
"codex-native-task-runtime",
"qa-channel",
"qa-channel-protocol",
"qa-lab",

View File

@@ -545,7 +545,7 @@ async function completeSimpleWithTimeout<TApi extends Api>(
}
}
function requireToolChoicePayload(payload: unknown): unknown | undefined {
function requireToolChoicePayload(payload: unknown): unknown {
if (!payload || typeof payload !== "object" || Array.isArray(payload)) {
return undefined;
}

View File

@@ -35,7 +35,10 @@ export const deprecatedBarrelPluginSdkEntrypoints = pluginSdkSubpaths.filter((en
// Transitional compatibility/helper surfaces owned by their matching bundled plugin.
// Cross-owner extension imports are blocked by the package contract guardrails.
export const reservedBundledPluginSdkEntrypoints = [] as const;
export const reservedBundledPluginSdkEntrypoints = [
"codex-mcp-projection",
"codex-native-task-runtime",
] as const;
// Supported SDK facades backed by bundled plugins. These are intentionally public
// until they move to generic, plugin-neutral contracts.