|
|
@@ -70,7 +70,8 @@ function buildAlphaLog(): SessionEvent[] {
|
|
|
push({ type: 'turn/end', data: { turn, reason: { kind: 'completed' } } })
|
|
|
}
|
|
|
// Three view-sample turns (60-62) for the tool-card wire acceptance: one per built-in card
|
|
|
- // type. `echo` above stays presenter-less on purpose — it is the no-view fallback sample.
|
|
|
+ // type. The generic sample uses the real `edit` name so the fallback row also exercises its
|
|
|
+ // dedicated icon/title/path summary. `echo` above stays presenter-less as the unknown fallback.
|
|
|
const toolTurn = (turn: number, name: string, args: string, resultText: string): void => {
|
|
|
const callId = `fx-call-${turn}`
|
|
|
push({ type: 'turn/start', data: { turn, trigger: { kind: 'message', source: { kind: 'user' } } } })
|
|
|
@@ -87,7 +88,7 @@ function buildAlphaLog(): SessionEvent[] {
|
|
|
}
|
|
|
toolTurn(60, 'fx-bash', '{"command":"ls -la","cwd":"/tmp/fixture"}', 'total 2\ndrwxr-xr-x fixture\n-rw-r--r-- demo.txt')
|
|
|
toolTurn(61, 'fx-write', '{"path":"notes/demo.txt","content":"hello fixture\\n"}', 'wrote notes/demo.txt')
|
|
|
- toolTurn(62, 'fx-note', '{"note":"三型卡验收样本"}', '已记录')
|
|
|
+ toolTurn(62, 'edit', '{"file_path":"notes/demo.txt","old_string":"hello","new_string":"hello fixture"}', '已编辑')
|
|
|
return events as unknown as SessionEvent[]
|
|
|
}
|
|
|
|
|
|
@@ -112,8 +113,8 @@ function presentCall(name: string, argsRaw: string): ToolCallView | undefined {
|
|
|
card: 'diff', title: `Write ${str(args.path)}`,
|
|
|
diffs: [{ path: str(args.path), oldText: null, newText: str(args.content) }],
|
|
|
}
|
|
|
- case 'fx-note':
|
|
|
- return { card: 'generic', title: '记录笔记', kind: 'edit', rawInput: args }
|
|
|
+ case 'edit':
|
|
|
+ return { card: 'generic', title: `Edit ${str(args.file_path)}`, kind: 'edit', rawInput: args }
|
|
|
default:
|
|
|
return undefined // echo et al: the documented no-view fallback path
|
|
|
}
|