Simplify codebase per audit of 8b89f14

This commit is contained in:
Ian Gulliver
2026-10-23 15:35:42 -07:00
parent 382d27d356
commit 461aac75e9
134 changed files with 1038 additions and 2907 deletions
+4 -3
View File
@@ -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 {
+1 -1
View File
@@ -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) {
+1 -1
View File
@@ -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()