thinking output 2
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user