feat: add durable relative task delays and outage recovery regression

This commit is contained in:
2026-09-17 23:43:57 +08:00
parent 522fe2ef3e
commit a664ec9370
34 changed files with 811 additions and 28 deletions

View File

@@ -64,6 +64,9 @@ func NormalizeSubmit(in SubmitInput) (SubmitInput, error) {
if in.TaskTimeoutMS > 30*24*60*60*1000 {
return in, fault.Invalid("task_timeout_ms exceeds 30 days")
}
if in.DelayMS >= in.TaskTimeoutMS || (in.DelayMS != 0 && in.AvailableAt != nil) {
return in, fault.Invalid("delay_ms must be less than task_timeout_ms and cannot be combined with available_at")
}
if in.RecoverySafety == "" {
in.RecoverySafety = pulse.RecoveryReconcileOnly
}