Skip to content

fix(recovery): integrate exact evidence and safe attempt admission - #421

Merged
rldyourmnd merged 1 commit into
mainfrom
integrate/recovery-evidence-20260907
Sep 7, 2026
Merged

fix(recovery): integrate exact evidence and safe attempt admission#421
rldyourmnd merged 1 commit into
mainfrom
integrate/recovery-evidence-20260907

Conversation

@rldyourmnd

Copy link
Copy Markdown
Contributor

Stalled subjects remain visible while recovery is ineligible, and recovery only accepts a complete disjoint partition of the original identities. Interrupted attempts verify their result but never replay stale restart authorization.

This signed integration incorporates the reviewed #415 implementation, then closes additional evidence gaps: checkpoint/restart failures retain all unresolved subjects; FileStore permits only one unfinished attempt when different decisions race; cooldown, startup-grace, heartbeat and duplicate suppression do not label retained stuck subjects healthy.

Validation: go test -race ./internal/schedulerrecovery -count=1 and full make verify on Go 1.26.7 passed (formatting, vet, full race suite, controller-release-manifest tests and build). Regressions exercise real FileStore concurrent distinct attempts, failure receipts and suppressed incident health. No runtime restart, deployment, derivative rebuild or fleet latency acceptance is claimed.

The compatible deployment adapter must prove semantic transitions and revalidate original subjects. Admission fencing/scoped repair and serialization of all Tick/resume/action owners remain explicit follow-up; one-attempt FileStore admission alone is not that protocol. Install the compatible binary before an adapter emitting recovery_blockers, preserve history and test the pair.

Supersedes #415 for signed integration. #416's alternative restart_blockers semantics and partial-resume restart are not adopted. No private runtime evidence is included.

@rldyourmnd
rldyourmnd merged commit 3912e3a into main Sep 7, 2026
10 checks passed
@rldyourmnd
rldyourmnd deleted the integrate/recovery-evidence-20260907 branch September 7, 2026 03:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant