feat: persist workflow controls and settle stopped branches

This commit is contained in:
2026-09-18 04:32:02 +08:00
parent 7d5ebfcb09
commit 7eac8c365a
35 changed files with 1539 additions and 36 deletions

View File

@@ -17,7 +17,7 @@ func (s InstanceState) Terminal() bool {
return s == InstanceSucceeded || s == InstanceFailed || s == InstanceCancelled
}
func (i Instance) AllowsNewWork() bool {
return !i.Paused && i.CancelRequestedAt == nil && (i.State == InstanceRunning || i.State == InstanceWaiting)
return !i.Paused && i.StopKind == nil && i.CancelRequestedAt == nil && (i.State == InstanceRunning || i.State == InstanceWaiting)
}
type NodeKind string