Make pull merges durably auditable before mutation #1029

Merged
rockachopa merged 1 commits from timmy/1028-durable-pull-merge-audit into main 2026-08-17 15:33:57 +00:00
Member

Closes #1028

What changed

  • reserve a privacy-safe pull_merged security event after assignment verification and before the merge mutation
  • fail closed when reservation is unavailable
  • finalize confirmed merges, including timeout reconciliation
  • retain pending evidence for uncertain outcomes/finalization failures and discard it on definite rejection

Verification

  • RED observed for reservation failure, timeout reconciliation finalization, definite rejection cleanup, and finalization interruption
  • focused: 47 passed
  • full suite: 1951 passed, 7 skipped
Closes #1028 ## What changed - reserve a privacy-safe `pull_merged` security event after assignment verification and before the merge mutation - fail closed when reservation is unavailable - finalize confirmed merges, including timeout reconciliation - retain pending evidence for uncertain outcomes/finalization failures and discard it on definite rejection ## Verification - RED observed for reservation failure, timeout reconciliation finalization, definite rejection cleanup, and finalization interruption - focused: `47 passed` - full suite: `1951 passed, 7 skipped`
rockachopa added 1 commit 2026-08-17 15:28:23 +00:00
fix: make pull merges durably auditable (Closes #1028)
All checks were successful
CI / lint (pull_request) Successful in 2m54s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 2m8s
CI / release-candidate (pull_request) Has been skipped
6729359ba2
rockachopa merged commit 8a57ea73fb into main 2026-08-17 15:33:57 +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#1029
No description provided.