Prevent overlapping autonomous release runs #336

Merged
rockachopa merged 1 commits from timmy/335-prevent-overlapping-autonomous-release-runs-with into main 2026-08-08 19:55:49 +00:00
Member

Closes #335

Product improvement

  • serialize every release-engine invocation before issue discovery with an OS-backed repository lease
  • fail overlapping runs before Gitea, Git, agent, or test side effects and report bounded owner diagnostics
  • make checkpoint replacement writer-unique, flushed, and atomic under concurrency
  • document crash recovery and operator behavior

TDD evidence

  • RED: overlapping run reached Gitea discovery instead of failing on contention
  • RED: 343 FileNotFoundError collisions in the 800-write checkpoint stress test
  • GREEN focused: 37 release-engine tests passed
  • GREEN full suite: 620 passed in 23.34s
  • process verification: crash release PASS; independent repository leases PASS
Closes #335 ## Product improvement - serialize every release-engine invocation before issue discovery with an OS-backed repository lease - fail overlapping runs before Gitea, Git, agent, or test side effects and report bounded owner diagnostics - make checkpoint replacement writer-unique, flushed, and atomic under concurrency - document crash recovery and operator behavior ## TDD evidence - RED: overlapping run reached Gitea discovery instead of failing on contention - RED: 343 `FileNotFoundError` collisions in the 800-write checkpoint stress test - GREEN focused: 37 release-engine tests passed - GREEN full suite: 620 passed in 23.34s - process verification: crash release PASS; independent repository leases PASS
rockachopa added 1 commit 2026-08-08 19:54:51 +00:00
feat: serialize autonomous release runs (#335)
All checks were successful
CI / lint (pull_request) Successful in 35s
CI / build-frontend (pull_request) Successful in 5s
4969cadd82
rockachopa merged commit a9051d843c into main 2026-08-08 19:55:49 +00:00
Sign in to join this conversation.
No reviewers
No Milestone
No project
No Assignees
1 Participants
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: stackchain/stackchain-dashboard#336
No description provided.