From df0b12e38b46656aaa53b49f7f4e38d2464f3403 Mon Sep 17 00:00:00 2001 From: Hong Jiarong Date: Sat, 11 Jul 2026 14:11:59 +0800 Subject: [PATCH] fix: hide per-run cost from Feishu replies --- hub/package-lock.json | 4 ++-- hub/package.json | 2 +- hub/src/feishu/trigger.ts | 3 +-- hub/test/integration/trigger.test.ts | 3 ++- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/hub/package-lock.json b/hub/package-lock.json index be0fff4..781cc2c 100644 --- a/hub/package-lock.json +++ b/hub/package-lock.json @@ -1,12 +1,12 @@ { "name": "@paradigm/hub", - "version": "0.0.13", + "version": "0.0.14", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@paradigm/hub", - "version": "0.0.13", + "version": "0.0.14", "dependencies": { "@anthropic-ai/claude-agent-sdk": "^0.3.202", "@fastify/cookie": "^11.0.2", diff --git a/hub/package.json b/hub/package.json index 5c545b1..f3073fa 100644 --- a/hub/package.json +++ b/hub/package.json @@ -1,6 +1,6 @@ { "name": "@paradigm/hub", - "version": "0.0.13", + "version": "0.0.14", "private": true, "type": "module", "engines": { diff --git a/hub/src/feishu/trigger.ts b/hub/src/feishu/trigger.ts index 9421eb2..afbeca8 100644 --- a/hub/src/feishu/trigger.ts +++ b/hub/src/feishu/trigger.ts @@ -35,7 +35,6 @@ import type { RuntimeSettings } from "../settings/runtime.js"; import { currentLockRunId, releaseLock } from "../lock.js"; import { createPermissionAuthorizer, type AuthorizationDecision, type PermissionAuthorizer } from "../permission.js"; import { writeAudit } from "../audit.js"; -import { formatRunCostLine } from "../agent/cost.js"; import { createAgentSdkStderrSink } from "../agent/diagnostics.js"; import { InactiveOrganizationError, lockActiveOrganization } from "../org/status.js"; import { StreamingAgentCard } from "./card/streaming-card.js"; @@ -550,7 +549,7 @@ export function makeTriggerHandler(deps: TriggerDeps): TriggerHandler { : result.status === "failed" && result.error !== undefined ? `\u5904\u7406\u5931\u8D25: ${result.error}` : result.text; - await card.finish(finalText, { interrupted, footerText: formatRunCostLine(result.costUsd) }); + await card.finish(finalText, { interrupted }); const metadataPatch = sessionMetadataPatch(result.sdkSessionId); if (metadataPatch !== null) { await deps.prisma.agentSession.update({ diff --git a/hub/test/integration/trigger.test.ts b/hub/test/integration/trigger.test.ts index 1c168e5..e70f840 100644 --- a/hub/test/integration/trigger.test.ts +++ b/hub/test/integration/trigger.test.ts @@ -168,7 +168,8 @@ describe("trigger full lifecycle (integration)", () => { msgType: "interactive", replyInThread: undefined, }); - expect(rt.sentTexts.some((text) => text.includes("mock response") && text.includes("本次成本: $0.0023"))).toBe(true); + expect(rt.sentTexts.some((text) => text.includes("mock response"))).toBe(true); + expect(rt.sentTexts.some((text) => text.includes("本次成本"))).toBe(false); expect(runAgentCalls).toHaveLength(1); expect(runAgentCalls[0]?.providerProxyEnv).toMatchObject({ ANTHROPIC_BASE_URL: "http://127.0.0.1:12345",