Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,11 @@ function ghGraphQL(query, options = {}) {

function failOnGraphQLFailure(result, message) {
if (result?.gh_failed) {
const details = (result.stderr || result.stdout || `gh exited with status ${result.status}`).trim();
const details = (
result.stderr ||
result.stdout ||
`gh exited with status ${result.status}`
).trim();
fail(`${message}: ${details}`);
}
if (Array.isArray(result?.errors) && result.errors.length > 0) {
Expand All @@ -73,9 +77,7 @@ function formatGraphQLAfterClause(cursor) {
}

function findDiscussionCommentNode(nodes, discussionCommentDbId) {
return (
nodes.find((node) => String(node.databaseId) === String(discussionCommentDbId)) || null
);
return nodes.find((node) => String(node.databaseId) === String(discussionCommentDbId)) || null;
}

function fetchDiscussionReplyPage(commentNodeId, cursor) {
Expand Down Expand Up @@ -169,9 +171,13 @@ function fetchDiscussionComment(discussionNumber, discussionCommentDbId) {

while (!reply && hasMoreReplies) {
const replyPage = fetchDiscussionReplyPage(topLevelComment.id, replyCursor);
failOnGraphQLFailure(replyPage, `Failed to fetch replies for discussion comment ${topLevelComment.id}`);
failOnGraphQLFailure(
replyPage,
`Failed to fetch replies for discussion comment ${topLevelComment.id}`,
);
const replies = replyPage?.data?.node?.replies;
if (!replies) fail(`Failed to paginate replies for discussion comment ${topLevelComment.id}`);
if (!replies)
fail(`Failed to paginate replies for discussion comment ${topLevelComment.id}`);

reply = findDiscussionCommentNode(replies.nodes, discussionCommentDbId);
hasMoreReplies = replies.pageInfo.hasNextPage;
Expand All @@ -189,9 +195,7 @@ function fetchDiscussionComment(discussionNumber, discussionCommentDbId) {
}

function createDiscussionComment(discussionNodeId, body, replyToNodeId) {
const replyToClause = replyToNodeId
? `, replyToId: "${escapeGraphQLString(replyToNodeId)}"`
: "";
const replyToClause = replyToNodeId ? `, replyToId: "${escapeGraphQLString(replyToNodeId)}"` : "";
const result = ghGraphQL(
`mutation { addDiscussionComment(input: { discussionId: "${escapeGraphQLString(discussionNodeId)}"${replyToClause}, body: "${escapeGraphQLString(body)}" }) { comment { id url } } }`,
);
Expand Down Expand Up @@ -261,7 +265,10 @@ function cmdFetchContent(locationJson) {
const discussionNumber = urlMatch[1];
const discussionCommentDbId = urlMatch[2];

const { discussionId, comment } = fetchDiscussionComment(discussionNumber, discussionCommentDbId);
const { discussionId, comment } = fetchDiscussionComment(
discussionNumber,
discussionCommentDbId,
);
if (!comment)
fail(
`Discussion comment #${discussionCommentDbId} not found in discussion #${discussionNumber}`,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -624,6 +624,13 @@
"model"
]
},
"switch_model": {
"emoji": "🔁",
"title": "Switch Model",
"detailKeys": [
"model"
]
},
"sessions_list": {
"emoji": "🗂️",
"title": "Sessions",
Expand Down Expand Up @@ -719,6 +726,31 @@
"count"
]
},
"qveris_discover": {
"emoji": "🧭",
"title": "QVeris Discover",
"detailKeys": [
"query",
"limit"
]
},
"qveris_call": {
"emoji": "🧰",
"title": "QVeris Call",
"detailKeys": [
"tool_id",
"params_to_tool",
"max_response_size",
"timeout_seconds"
]
},
"qveris_inspect": {
"emoji": "🔍",
"title": "QVeris Inspect",
"detailKeys": [
"tool_ids"
]
},
"web_fetch": {
"emoji": "📄",
"title": "Web Fetch",
Expand Down
5 changes: 4 additions & 1 deletion docs/style.css
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,10 @@ html.dark .nav-tabs-underline {
border-radius: 8px;
background: color-mix(in oklab, rgb(var(--primary)) 4%, transparent);
text-decoration: none;
transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease;
transition:
transform 0.16s ease,
border-color 0.16s ease,
background 0.16s ease;
}

.showcase-actions a:first-child {
Expand Down
1 change: 1 addition & 0 deletions extensions/acpx/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:31.880Z
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

medium

Build artifacts like .boundary-tsc.stamp files should not be committed to the repository. These files are generated during the build process and should be excluded via .gitignore to avoid repository bloat and unnecessary merge conflicts.

1 change: 1 addition & 0 deletions extensions/acpx/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/acpx/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/acpx",
"version": "2026.4.12",
"version": "2026.4.15",
"description": "OpenClaw ACP runtime backend",
"type": "module",
"dependencies": {
Expand Down
3 changes: 1 addition & 2 deletions extensions/active-memory/index.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1619,8 +1619,7 @@ describe("active-memory plugin", () => {
messages: [
{
role: "user",
content:
"Active Memory: I really do want you to remember that I prefer aisle seats.",
content: "Active Memory: I really do want you to remember that I prefer aisle seats.",
},
{
role: "user",
Expand Down
4 changes: 3 additions & 1 deletion extensions/active-memory/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1527,7 +1527,9 @@ function extractRecentTurns(messages: unknown[]): ActiveRecallRecentTurn[] {
}
const rawText = extractTextContent(typed.content);
const text =
role === "assistant" ? stripRecalledContextNoise(rawText) : stripInjectedActiveMemoryPrefixOnly(rawText);
role === "assistant"
? stripRecalledContextNoise(rawText)
: stripInjectedActiveMemoryPrefixOnly(rawText);
if (!text) {
continue;
}
Expand Down
1 change: 1 addition & 0 deletions extensions/alibaba/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:31.858Z
1 change: 1 addition & 0 deletions extensions/alibaba/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/alibaba/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/alibaba-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Alibaba Model Studio video provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/amazon-bedrock-mantle/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:31.881Z

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/amazon-bedrock-mantle/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/amazon-bedrock-mantle-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Amazon Bedrock Mantle (OpenAI-compatible) provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/amazon-bedrock/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:31.952Z
1 change: 1 addition & 0 deletions extensions/amazon-bedrock/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/amazon-bedrock/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/amazon-bedrock-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Amazon Bedrock provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/anthropic-vertex/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:31.851Z
1 change: 1 addition & 0 deletions extensions/anthropic-vertex/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/anthropic-vertex/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-vertex-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Anthropic Vertex provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/anthropic/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:31.884Z
1 change: 1 addition & 0 deletions extensions/anthropic/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/anthropic/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/anthropic-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Anthropic provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/arcee/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:32.681Z
1 change: 1 addition & 0 deletions extensions/arcee/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/arcee/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/arcee-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Arcee provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/bluebubbles/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:32.911Z
1 change: 1 addition & 0 deletions extensions/bluebubbles/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

8 changes: 4 additions & 4 deletions extensions/bluebubbles/package.json
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
{
"name": "@openclaw/bluebubbles",
"version": "2026.4.12",
"version": "2026.4.15",
"description": "OpenClaw BlueBubbles channel plugin",
"type": "module",
"devDependencies": {
"@openclaw/plugin-sdk": "workspace:*",
"openclaw": "workspace:*"
},
"peerDependencies": {
"openclaw": ">=2026.4.12"
"openclaw": ">=2026.4.15"
},
"peerDependenciesMeta": {
"openclaw": {
Expand Down Expand Up @@ -43,10 +43,10 @@
"minHostVersion": ">=2026.4.10"
},
"compat": {
"pluginApi": ">=2026.4.12"
"pluginApi": ">=2026.4.15"
},
"build": {
"openclawVersion": "2026.4.12"
"openclawVersion": "2026.4.15"
},
"release": {
"publishToClawHub": true,
Expand Down
1 change: 1 addition & 0 deletions extensions/brave/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:32.713Z
1 change: 1 addition & 0 deletions extensions/brave/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/brave/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/brave-plugin",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Brave plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/browser/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:32.980Z
1 change: 1 addition & 0 deletions extensions/browser/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/browser/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/browser-plugin",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw browser tool plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/byteplus/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:32.746Z
1 change: 1 addition & 0 deletions extensions/byteplus/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/byteplus/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/byteplus-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw BytePlus provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/chutes/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:32.831Z
1 change: 1 addition & 0 deletions extensions/chutes/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/chutes/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/chutes-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Chutes.ai provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/cloudflare-ai-gateway/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:33.603Z

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/cloudflare-ai-gateway/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/cloudflare-ai-gateway-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Cloudflare AI Gateway provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/codex/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:33.670Z
1 change: 1 addition & 0 deletions extensions/codex/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/codex/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/codex",
"version": "2026.4.12",
"version": "2026.4.15",
"description": "OpenClaw Codex harness and model provider plugin",
"type": "module",
"dependencies": {
Expand Down
1 change: 1 addition & 0 deletions extensions/comfy/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:33.668Z
1 change: 1 addition & 0 deletions extensions/comfy/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/comfy/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/comfy-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw ComfyUI provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/copilot-proxy/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:33.796Z
1 change: 1 addition & 0 deletions extensions/copilot-proxy/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/copilot-proxy/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/copilot-proxy",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Copilot Proxy provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/deepgram/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:33.885Z
1 change: 1 addition & 0 deletions extensions/deepgram/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/deepgram/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepgram-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw Deepgram media-understanding provider",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/deepseek/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:34.026Z
1 change: 1 addition & 0 deletions extensions/deepseek/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/deepseek/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/deepseek-provider",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw DeepSeek provider plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/diagnostics-otel/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:34.800Z
1 change: 1 addition & 0 deletions extensions/diagnostics-otel/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

6 changes: 3 additions & 3 deletions extensions/diagnostics-otel/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diagnostics-otel",
"version": "2026.4.12",
"version": "2026.4.15",
"description": "OpenClaw diagnostics OpenTelemetry exporter",
"type": "module",
"dependencies": {
Expand All @@ -24,10 +24,10 @@
"./index.ts"
],
"compat": {
"pluginApi": ">=2026.4.12"
"pluginApi": ">=2026.4.15"
},
"build": {
"openclawVersion": "2026.4.12"
"openclawVersion": "2026.4.15"
},
"release": {
"publishToClawHub": true,
Expand Down
1 change: 1 addition & 0 deletions extensions/diffs/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:34.886Z
1 change: 1 addition & 0 deletions extensions/diffs/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion extensions/diffs/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@openclaw/diffs",
"version": "2026.4.12",
"version": "2026.4.15",
"private": true,
"description": "OpenClaw diff viewer plugin",
"type": "module",
Expand Down
1 change: 1 addition & 0 deletions extensions/discord/dist/.boundary-tsc.stamp
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
2026-04-17T06:22:35.134Z
1 change: 1 addition & 0 deletions extensions/discord/dist/.boundary-tsc.tsbuildinfo

Large diffs are not rendered by default.

Loading
Loading