fix: preserve Main deadlines and prevent admitted-action starvation #323

Merged
karsten merged 3 commits from fix/main-wait-continuation-deadline into main 2026-11-10 16:20:47 +00:00
Owner

Two Main scheduling fixes: preserve a registered wait deadline when independent assessment changes waiting to continue; skip active proposals without recoveryAdmission when selecting runnable work, so a deferred older assessment cannot starve a later admitted task.

Six new regression cases. Deadline baseline3fail ->4pass; starvation baseline2fail ->2pass including restart, A remains fenced and unchanged, B runs exactly once. Build passes. Final transitive suite1369 total1368pass0fail0cancelled1skip. One unrelated benchmark-runner test file excluded after reproducing4pass9cancelled on unchanged main76bfa0e; documented transparently.

Independent full review foundP2 starvation; fixed and independently re-reviewed with no blockers (b5b0c359/bcbc771f). Existing admission validation, pause/dependency/unknown-effect gates unchanged. Does not attribute remote incident without persisted evidence. Does not claim build activates deployment.

Two Main scheduling fixes: preserve a registered wait deadline when independent assessment changes waiting to continue; skip active proposals without recoveryAdmission when selecting runnable work, so a deferred older assessment cannot starve a later admitted task. Six new regression cases. Deadline baseline3fail ->4pass; starvation baseline2fail ->2pass including restart, A remains fenced and unchanged, B runs exactly once. Build passes. Final transitive suite1369 total1368pass0fail0cancelled1skip. One unrelated benchmark-runner test file excluded after reproducing4pass9cancelled on unchanged main76bfa0e; documented transparently. Independent full review foundP2 starvation; fixed and independently re-reviewed with no blockers (b5b0c359/bcbc771f). Existing admission validation, pause/dependency/unknown-effect gates unchanged. Does not attribute remote incident without persisted evidence. Does not claim build activates deployment.
karsten changed title from fix: preserve Main wait deadline through assessed continuation to fix: preserve Main deadlines and prevent admitted-action starvation 2026-11-10 16:17:08 +00:00
Author
Owner

Integrated concurrent upstream PR324/c382b31. Conflict resolution keeps both recoveryAdmission presence and !supersededByNewerTopic selection gates. Final build PASS. Full transitive suite with NO exclusions:1425tests,1424pass,0fail,0cancelled,1skip. Upstream benchmark timer fix eliminates prior baseline cancellation. Independent review found starvationP2 and follow-up accepted correction without blockers. Current head0514a6bd709ac19bdbf1d0e0342f7820a8427798.

Integrated concurrent upstream PR324/c382b31. Conflict resolution keeps both recoveryAdmission presence and !supersededByNewerTopic selection gates. Final build PASS. Full transitive suite with NO exclusions:1425tests,1424pass,0fail,0cancelled,1skip. Upstream benchmark timer fix eliminates prior baseline cancellation. Independent review found starvationP2 and follow-up accepted correction without blockers. Current head0514a6bd709ac19bdbf1d0e0342f7820a8427798.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
harness/core!323
No description provided.