* test(#3780): regression tests for parallel ledger-writer loss * fix(#3780): serialize WINDOWS.md mutations on a cross-process ledger lock * fix(#3780): keep the ledger-unavailable degrade contract intact under the lock wrapper * chore(#3780): backfill changeset PR number (4681) --------- Co-authored-by: sim <sim@local>
454 B
454 B
type, pr
| type | pr |
|---|---|
| Fixed | 4681 |
Parallel ledger writers no longer silently lose windows entries — two concurrent gsd_run windows append (or waive/fixed) invocations both reported success while one entry vanished from WINDOWS.md, false-greening the /gsd-ship gate; the mutating commands now serialize on a cross-process ledger lock and refuse with a typed windows_ledger_lock error only when a live writer holds it past the retry budget. (#3780)