timer on tool call run

This commit is contained in:
Ian Gulliver
2026-10-18 08:50:34 -07:00
parent 6bcde13b2f
commit 931d1b9a96
2 changed files with 28 additions and 7 deletions
+5 -1
View File
@@ -73,6 +73,7 @@ final class Row: Identifiable {
var tag = false
var result: String?
var unfinished = false
var started: Date?
var status = "starting…"
var statusState = SubagentState.running
var active = false
@@ -457,6 +458,7 @@ final class TranscriptBuilder {
let sub = ctx.subagents[parent]
if ev.kind == "agent.tool_call" && isSubagentCall(p) {
let row = renderSubagent(p)
row.started = ev.createdAt
if let sub {
sub.run = nil
sub.row.body!.rows.append(row)
@@ -468,7 +470,9 @@ final class TranscriptBuilder {
}
if ev.kind == "agent.tool_call" {
let name = toolLabel(jsString(p["name"]))
addToRun(renderToolCall(p), Call(name: name, target: toolTarget(p["input"] ?? nil, worktree())), parent)
let row = renderToolCall(p)
row.started = ev.createdAt
addToRun(row, Call(name: name, target: toolTarget(p["input"] ?? nil, worktree())), parent)
continue
}
guard let row = renderEvent(ev) else {