diff --git a/src/feishu/__tests__/client.test.ts b/src/feishu/__tests__/client.test.ts index 65e61c7f..8142491e 100644 --- a/src/feishu/__tests__/client.test.ts +++ b/src/feishu/__tests__/client.test.ts @@ -61,7 +61,7 @@ describe('serializeCard', () => { it('should handle nested objects with ${...} patterns', () => { const card = { config: { wide_screen_mode: true }, - header: { title: { tag: 'plain_text', content: '🤖 Claude Code' } }, + header: { title: { tag: 'plain_text', content: '🤖 Coding Agent' } }, elements: [ { tag: 'div', text: { tag: 'lark_md', content: 'line 1' } }, { tag: 'div', text: { tag: 'lark_md', content: 'const key = `${prefix}:${suffix}`' } }, diff --git a/src/feishu/__tests__/message-builder.test.ts b/src/feishu/__tests__/message-builder.test.ts index 1a838de8..161c94db 100644 --- a/src/feishu/__tests__/message-builder.test.ts +++ b/src/feishu/__tests__/message-builder.test.ts @@ -6,7 +6,7 @@ describe('buildProgressCard', () => { it('should build a card with the given prompt', () => { const card = buildProgressCard('list files') as any; expect(card.header.template).toBe('blue'); - expect(card.header.title.content).toBe('🤖 Claude Code'); + expect(card.header.title.content).toBe('🤖 Coding Agent'); const promptEl = card.elements[0]; expect(promptEl.text.content).toContain('list files'); }); diff --git a/src/feishu/event-handler.ts b/src/feishu/event-handler.ts index 01341394..354a5330 100644 --- a/src/feishu/event-handler.ts +++ b/src/feishu/event-handler.ts @@ -854,9 +854,9 @@ async function handleSlashCommand( // /help - 帮助 if (trimmed === '/help') { const helpText = [ - '🤖 **Claude Code Bridge 使用帮助**', + '🤖 **Coding Agent 使用帮助**', '', - '直接发送文本消息即可让 Claude Code 执行任务。', + '直接发送文本消息即可让 Coding Agent 执行任务。', '', '**可用命令:**', '`/project ` - 切换工作目录', diff --git a/src/feishu/message-builder.ts b/src/feishu/message-builder.ts index 908e9feb..56ab5577 100644 --- a/src/feishu/message-builder.ts +++ b/src/feishu/message-builder.ts @@ -75,7 +75,7 @@ export function buildProgressCard(prompt: string, statusText: string = '正在 return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: '🤖 Claude Code' }, + title: { tag: 'plain_text', content: '🤖 Coding Agent' }, template: 'blue', }, elements: [ @@ -141,7 +141,7 @@ export function buildResultCard( return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: `🤖 Claude Code - ${status}` }, + title: { tag: 'plain_text', content: `🤖 Coding Agent - ${status}` }, template: headerTemplate, }, elements, @@ -163,7 +163,7 @@ export function buildStreamingCard( return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: '🤖 Claude Code - 执行中' }, + title: { tag: 'plain_text', content: '🤖 Coding Agent - 执行中' }, template: 'blue', }, elements: [ @@ -229,10 +229,10 @@ export function buildPipelineCard( const headerTemplate = isDone ? 'green' : isFailed ? 'red' : 'blue'; const headerTitle = isDone - ? '🤖 Claude Code - 管道完成' + ? '🤖 Coding Agent - 管道完成' : isFailed - ? '🤖 Claude Code - 管道失败' - : '🤖 Claude Code - 自动开发管道'; + ? '🤖 Coding Agent - 管道失败' + : '🤖 Coding Agent - 自动开发管道'; const elements: Record[] = [ { @@ -342,7 +342,7 @@ export function buildStatusCard( return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: '🤖 Claude Code - 会话状态' }, + title: { tag: 'plain_text', content: '🤖 Coding Agent - 会话状态' }, template: 'indigo', }, elements: [ @@ -376,7 +376,7 @@ export function buildPipelineConfirmCard( return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: '🤖 Claude Code - 自动开发管道' }, + title: { tag: 'plain_text', content: '🤖 Coding Agent - 自动开发管道' }, template: 'blue', }, elements: [ @@ -435,7 +435,7 @@ export function buildCancelledCard(prompt: string): Record { return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: '🤖 Claude Code - 已取消' }, + title: { tag: 'plain_text', content: '🤖 Coding Agent - 已取消' }, template: 'grey', }, elements: [ @@ -465,7 +465,7 @@ export function buildInterruptedCard( return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: '🤖 Claude Code - 管道中断' }, + title: { tag: 'plain_text', content: '🤖 Coding Agent - 管道中断' }, template: 'orange', }, elements: [ @@ -517,8 +517,8 @@ export function buildToolProgressCard( lines.push(...displayed.map(formatToolCall)); const headerTitle = completed - ? '🤖 Claude Code - 活动记录' - : '🤖 Claude Code - 执行中'; + ? '🤖 Coding Agent - 活动记录' + : '🤖 Coding Agent - 执行中'; const headerTemplate = completed ? 'indigo' : 'blue'; const footerParts: string[] = []; @@ -679,7 +679,7 @@ export function buildOverviewCard( return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: '🤖 Claude Code' }, + title: { tag: 'plain_text', content: '🤖 Coding Agent' }, template: stateConfig.template, }, elements: [ @@ -768,7 +768,7 @@ export function buildSimpleResultCard( return { config: { wide_screen_mode: true }, header: { - title: { tag: 'plain_text', content: `🤖 Claude Code - ${status}` }, + title: { tag: 'plain_text', content: `🤖 Coding Agent - ${status}` }, template: headerTemplate, }, elements,