thinking output 2

This commit is contained in:
Ian Gulliver
2026-10-17 15:01:43 -07:00
parent 632fc6fdfa
commit c8a7220c9b
3 changed files with 14 additions and 21 deletions
+5 -11
View File
@@ -276,7 +276,7 @@ final class TranscriptBuilder {
!parent.isEmpty && ctx.subagents[parent] == nil
}
private func addToRun(_ row: Row, _ call: Call?, _ parent: String) {
private func addToRun(_ row: Row, _ call: Call, _ parent: String) {
if let sub = ctx.subagents[parent] {
sub.run = extendRun(sub.run, row, call, parent) { r in
sub.row.body!.rows.append(r)
@@ -289,14 +289,12 @@ final class TranscriptBuilder {
}
}
private func extendRun(_ run: Run?, _ row: Row, _ call: Call?, _ parent: String, _ place: (Row) -> RowList) -> Run {
private func extendRun(_ run: Run?, _ row: Row, _ call: Call, _ parent: String, _ place: (Row) -> RowList) -> Run {
guard let run, run.parent == parent else {
let list = place(row)
return Run(first: row, container: list, calls: call.map { [$0] } ?? [], parent: parent)
}
if let call {
run.calls.append(call)
return Run(first: row, container: list, calls: [call], parent: parent)
}
run.calls.append(call)
if run.group == nil {
let group = Row(.group, taskId: taskId, body: true)
group.owner = ctx.subagents[parent]?.row
@@ -449,10 +447,6 @@ final class TranscriptBuilder {
guard let row = renderEvent(ev) else {
continue
}
if ev.kind == "agent.thinking" {
addToRun(row, nil, parent)
continue
}
if let sub {
sub.run = nil
sub.row.body!.rows.append(row)
@@ -497,7 +491,7 @@ final class TranscriptBuilder {
if ev.kind == "task.merge_after_review" && sink == nil {
lastMergeAfterReview = row.id
}
put(row)
put(row, keepHeld: ev.kind == "agent.thinking")
}
return contextChanged
}