From 9be7e1b332a8554aa1a1aa0caba40abbe4ba3403 Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 7 Jan 2026 18:30:45 +0000 Subject: [PATCH 1/4] fix(ClawdbotKit): bundle tool-display.json --- CHANGELOG.md | 1 + .../{ => Sources/ClawdbotKit}/Resources/tool-display.json | 0 2 files changed, 1 insertion(+) rename apps/shared/ClawdbotKit/{ => Sources/ClawdbotKit}/Resources/tool-display.json (100%) diff --git a/CHANGELOG.md b/CHANGELOG.md index e59158d7d..18ac36b77 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ - Sandbox: add `agent.sandbox.workspaceAccess` (`none`/`ro`/`rw`) to control agent workspace visibility inside the container; `ro` hard-disables `write`/`edit`. - Routing: allow per-agent sandbox overrides (including `workspaceAccess` and `sandbox.tools`) plus per-agent tool policies in multi-agent configs. Thanks @pasogott for PR #380. - Cron: clamp timer delay to avoid TimeoutOverflowWarning. Thanks @emanuelst for PR #412. +- ClawdbotKit: fix SwiftPM resource bundling path for `tool-display.json`. Thanks @fcatuhe for PR #398. - Tools: add Telegram/WhatsApp reaction tools (with per-provider gating). Thanks @zats for PR #353. - Tools: flatten literal-union schemas for Claude on Vertex AI. Thanks @carlulsoe for PR #409. - Tools: unify reaction removal semantics across Discord/Slack/Telegram/WhatsApp and allow WhatsApp reaction routing across accounts. diff --git a/apps/shared/ClawdbotKit/Resources/tool-display.json b/apps/shared/ClawdbotKit/Sources/ClawdbotKit/Resources/tool-display.json similarity index 100% rename from apps/shared/ClawdbotKit/Resources/tool-display.json rename to apps/shared/ClawdbotKit/Sources/ClawdbotKit/Resources/tool-display.json From 2b09cb3d9fe23d327bf0b083b3fe2183d510247e Mon Sep 17 00:00:00 2001 From: Azade Date: Wed, 7 Jan 2026 13:55:21 +0000 Subject: [PATCH 2/4] fix(status): show configured model instead of last-run model --- src/auto-reply/status.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/auto-reply/status.ts b/src/auto-reply/status.ts index da125ece8..45c51065d 100644 --- a/src/auto-reply/status.ts +++ b/src/auto-reply/status.ts @@ -249,8 +249,8 @@ export function buildStatusMessage(args: StatusArgs): string { defaultModel: DEFAULT_MODEL, }); const provider = - entry?.modelProvider ?? resolved.provider ?? DEFAULT_PROVIDER; - let model = entry?.model ?? resolved.model ?? DEFAULT_MODEL; + entry?.providerOverride ?? resolved.provider ?? DEFAULT_PROVIDER; + let model = entry?.modelOverride ?? resolved.model ?? DEFAULT_MODEL; let contextTokens = entry?.contextTokens ?? args.agent?.contextTokens ?? From aba4695cd12e86670e847e525eb18faabc10949a Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 7 Jan 2026 18:38:55 +0000 Subject: [PATCH 3/4] test(status): cover model override display --- src/auto-reply/status.test.ts | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/auto-reply/status.test.ts b/src/auto-reply/status.test.ts index 97bafe16e..549334c7f 100644 --- a/src/auto-reply/status.test.ts +++ b/src/auto-reply/status.test.ts @@ -45,6 +45,29 @@ describe("buildStatusMessage", () => { expect(text).toContain("Queue: collect"); }); + it("prefers model overrides over last-run model", () => { + const text = buildStatusMessage({ + agent: { + model: "anthropic/claude-opus-4-5", + contextTokens: 32_000, + }, + sessionEntry: { + sessionId: "override-1", + updatedAt: 0, + providerOverride: "openai", + modelOverride: "gpt-4.1-mini", + modelProvider: "anthropic", + model: "claude-haiku-4-5", + contextTokens: 32_000, + }, + sessionKey: "agent:main:main", + sessionScope: "per-sender", + queue: { mode: "collect", depth: 0 }, + }); + + expect(text).toContain("🧠 Model: openai/gpt-4.1-mini"); + }); + it("handles missing agent config gracefully", () => { const text = buildStatusMessage({ agent: {}, From 0603aaaf7a4a3f4ff27dd44126c1afb2790437fe Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 7 Jan 2026 18:38:58 +0000 Subject: [PATCH 4/4] docs(changelog): note status model override --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18ac36b77..705b1f892 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -88,6 +88,7 @@ - Typing indicators: fix a race that could keep the typing indicator stuck after quick replies. Thanks @thewilloftheshadow for PR #270. - Google: merge consecutive messages to satisfy strict role alternation for Google provider models. Thanks @Asleep123 for PR #266. - Postinstall: handle targetDir symlinks in the install script. Thanks @obviyus for PR #272. +- Status: show configured model in `/status` (override-aware). Thanks @azade-c for PR #396. - WhatsApp/Telegram: add groupPolicy handling for group messages and normalize allowFrom matching (tg/telegram prefixes). Thanks @mneves75. - Auto-reply: add configurable ack reactions for inbound messages (default 👀 or `identity.emoji`) with scope controls. Thanks @obviyus for PR #178. - Polls: unify WhatsApp + Discord poll sends via the gateway + CLI (`clawdbot poll`). (#123) — thanks @dbhurley