Simplify codebase per audit of 8b89f14
This commit is contained in:
@@ -168,16 +168,17 @@ func isoText(_ date: Date) -> String {
|
||||
extension Snapshot {
|
||||
var reason: String {
|
||||
switch trigger {
|
||||
case .message: "agent message"
|
||||
case .turnEnd: "turn ended"
|
||||
case .toolCall: "tool call"
|
||||
case .askHuman: "question asked"
|
||||
case .timer: "periodic snapshot"
|
||||
case .requested: "snapshot requested"
|
||||
case .answer: "before delivering an answer"
|
||||
case .fork: "before forking"
|
||||
}
|
||||
}
|
||||
|
||||
var isCutPoint: Bool {
|
||||
[.answer, .fork, .askHuman].contains(trigger)
|
||||
}
|
||||
}
|
||||
|
||||
func clockText(_ d: Date) -> String {
|
||||
|
||||
@@ -851,7 +851,7 @@ final class Store {
|
||||
case "schedule.saved", "schedule.deleted":
|
||||
applySchedule(ev)
|
||||
case "task.created", "task.title", "task.merge_title", "task.merge_queued", "task.merge_unqueued", "task.merge_after_review", "task.merge_after_review_ended", "task.merge_after_review_canceled", "task.parent_merge_started", "task.parent_merge_stopped", "task.merge_started", "task.merge_ended", "task.discard_started", "task.merged", "task.discarded", "task.state", "task.ready", "task.discard_suggested", "task.ready_cleared", "snapshot.created":
|
||||
if let taskId = ev.taskId, ["task.merged", "task.discarded"].contains(ev.kind) || (ev.kind == "snapshot.created" && !["answer", "fork", "ask_human"].contains(str(ev.payload.value, "trigger"))) {
|
||||
if let taskId = ev.taskId, ["task.merged", "task.discarded"].contains(ev.kind) || (ev.kind == "snapshot.created" && (try? decodePayload(ev.payload, as: Snapshot.self))?.isCutPoint != true) {
|
||||
clearTask(self, taskId)
|
||||
}
|
||||
if let taskId = ev.taskId, ["task.merged", "task.discarded"].contains(ev.kind) {
|
||||
|
||||
@@ -528,7 +528,7 @@ final class TranscriptBuilder {
|
||||
if ev.kind == "snapshot.created" {
|
||||
ctx.run = nil
|
||||
let snap = try! decodePayload(ev.payload, as: Snapshot.self)
|
||||
if ![.answer, .fork, .askHuman].contains(snap.trigger) && sink == nil && own {
|
||||
if !snap.isCutPoint && sink == nil && own {
|
||||
lastReady = nil
|
||||
}
|
||||
release()
|
||||
|
||||
Reference in New Issue
Block a user