fix #477: preserve fatal swapchain operation and result

Native-boundary injection: old code 9 pass / 6 expected Assert.Throws failures. Separate acquire and present sabotage each fail their 3 fatal cases; restored focused gate 82/82. One independent API/production review PASS. Lead locked Release 0W0E; literal-hermetic 17051/0/0, manifest32/32. No retirement, recovery, normal result policy or retail behavior changes. This is first-failure evidence preservation, not an AMD reset fix; extended reproduction and G4 remain open.
This commit is contained in:
Erik 2026-09-05 18:57:08 +02:00
parent c8ec04e97d
commit f4da814af6
7 changed files with 428 additions and 6 deletions

View file

@ -132,7 +132,8 @@ ApplicationError1000 for exact PID26920 and LiveKernelEvent141 corroborate it.
The stdout graceful-logout lines are cleanup, NOT successful process exit.
RX9070XT, reported Vulkan1.4.349/driver2.0.395, final1600x900, High/4xMSAA.
First raw acquire result is not retained: the swapchain adapter collapses
At the original crash baseline, the first raw acquire result was not retained:
the swapchain adapter collapsed
fatal failure and ordinary unavailability to false, then the empty signal
submission reports device loss. This is a diagnosis-obscuring boundary, not
proof of the initiating GPU fault. No premature-release or semaphore-reuse
@ -169,6 +170,16 @@ reproduction. These short instrumented runs do not establish recurrence safety.
`research/2026-09-01-overhaul/477-cathedral-recurrence.md` records exact paths,
hashes and boundaries. #477/G4 remain open; FPS deferred, no production change.
**First-failure reporting follow-up:** the bounded acquire/present boundary
repair now throws the existing VulkanCallException for fatal results, preserving
the original operation and result; normal unavailable/recreation cases remain
unchanged. One independent API/production review PASS, six pre-fix failures,
separate acquire/present sabotage failures, restored82/82, and lead integrated
Release0W0E/17051pass/0fail/0skip. `research/2026-09-01-overhaul/477-first-failure-verification.md`.
The prepared extended cathedral/Neftet run is next. This corrects error
propagation, not the initiating AMD fault; #477/G4 remain open, FPS deferred.
Windows denied access to the named watchdog dump; no ACL changes attempted.
## #476 — First post-resize graphical gate PNG is horizontally corrupted
**Status:** IN-PROGRESS — capture and resize-boundary repairs integrated,