feat(yuanbao) update yuanbao channel plugin npm version (#79620)

* feat(yuanbao) update yuanbao channel plugin npm version

* feat: update yuanbao channel plugin npm version to 2.13.0 (#79620) (thanks @loongfay)

---------

Co-authored-by: loongzhao <loongzhao@tencent.com>
Co-authored-by: sliverp <870080352@qq.com>
This commit is contained in:
loongfay
2026-05-09 11:47:06 +08:00
committed by GitHub
parent 80a2b4471e
commit c9f451996a
6 changed files with 8 additions and 7 deletions

View File

@@ -195,6 +195,7 @@ Docs: https://docs.openclaw.ai
- Control UI/exec approvals: highlight parsed shell command fragments that may deserve extra review in approval prompts. (#77153) Thanks @jesse-merhi.
- Channels/iMessage: honor `channels.imessage.groups.<chat_id>.systemPrompt` (and the `groups["*"]` wildcard) by forwarding it as `GroupSystemPrompt` on inbound group turns, mirroring the byte-identical resolver semantic from WhatsApp where defining the key as an empty string on a specific group suppresses the wildcard fallback. Brings iMessage to parity with the per-group `systemPrompt` pattern already supported by Discord, Telegram, IRC, Slack, GoogleChat, and the retired BlueBubbles channel. Fixes #78285. (#79383) Thanks @omarshahine.
- iMessage: add opt-in inbound catchup that replays messages received while the gateway was offline (crash, restart, mac sleep) on next startup. Enable with `channels.imessage.catchup.enabled: true`; tunables for `maxAgeMinutes`, `perRunLimit`, `firstRunLookbackMinutes`, and `maxFailureRetries`. Persists a per-account cursor under the OpenClaw state dir (`<openclawStateDir>/imessage/catchup/`), replays each row through the live dispatch path so allowlists/group policy/dedupe behave identically on replayed and live messages, and force-advances past wedged guids after `maxFailureRetries` to prevent stuck cursors. Extends the persisted echo-cache retention window so the agent's own outbound rows from before a gap are not re-fed as inbound on replay. Includes a regenerated `src/config/bundled-channel-config-metadata.generated.ts` so the runtime AJV schema accepts the new `channels.imessage.catchup` block. Fixes #78649. (#79387) Thanks @omarshahine.
- Channels/Yuanbao: bump the bundled `openclaw-plugin-yuanbao` npm spec from `2.11.0` to `2.13.0` in the official external channel catalog and refresh the pinned integrity hash, so fresh installs and catalog-driven reinstalls pick up the newer Yuanbao channel plugin release. (#79620) Thanks @loongfay.
### Breaking

View File

@@ -76,9 +76,9 @@
}
},
"install": {
"npmSpec": "openclaw-plugin-yuanbao@2.11.0",
"npmSpec": "openclaw-plugin-yuanbao@2.13.0",
"defaultChoice": "npm",
"expectedIntegrity": "sha512-lYmBrU71ox3v7dzRqaltvzTXPcMjjgYrNqpBj5HIBkXgEFkXRRG8wplXg9Fub41/FjsSPn3WAbYpdTc+k+jsHg=="
"expectedIntegrity": "sha512-mx6b2gO8oqZxECG9NLLQofScaIZXjmQXqJxevagVx8IKXLGeLrpTWlvnW1P2NP5dqaSMrkvBsgJqtW+rVM7h4w=="
}
}
},

View File

@@ -24,7 +24,7 @@ describe("channel plugin catalog", () => {
pluginId: "openclaw-plugin-yuanbao",
trustedSourceLinkedOfficialInstall: true,
install: expect.objectContaining({
npmSpec: "openclaw-plugin-yuanbao@2.11.0",
npmSpec: "openclaw-plugin-yuanbao@2.13.0",
}),
}),
);

View File

@@ -45,6 +45,6 @@ describeChannelCatalogEntryContract({
describeChannelCatalogEntryContract({
channelId: "yuanbao",
npmSpec: "openclaw-plugin-yuanbao@2.11.0",
npmSpec: "openclaw-plugin-yuanbao@2.13.0",
alias: "yb",
});

View File

@@ -28,7 +28,7 @@ describe("official external plugin catalog", () => {
);
expect(resolveOfficialExternalPluginId(yuanbaoByChannel)).toBe("openclaw-plugin-yuanbao");
expect(resolveOfficialExternalPluginInstall(yuanbaoByChannel)?.npmSpec).toBe(
"openclaw-plugin-yuanbao@2.11.0",
"openclaw-plugin-yuanbao@2.13.0",
);
});

View File

@@ -124,10 +124,10 @@ describe("buildOfficialChannelCatalog", () => {
label: "Yuanbao",
}),
install: {
npmSpec: "openclaw-plugin-yuanbao@2.11.0",
npmSpec: "openclaw-plugin-yuanbao@2.13.0",
defaultChoice: "npm",
expectedIntegrity:
"sha512-lYmBrU71ox3v7dzRqaltvzTXPcMjjgYrNqpBj5HIBkXgEFkXRRG8wplXg9Fub41/FjsSPn3WAbYpdTc+k+jsHg==",
"sha512-mx6b2gO8oqZxECG9NLLQofScaIZXjmQXqJxevagVx8IKXLGeLrpTWlvnW1P2NP5dqaSMrkvBsgJqtW+rVM7h4w==",
},
}),
}),