diff --git a/docs/ISSUES.md b/docs/ISSUES.md index bdf94ad0..b3e20971 100644 --- a/docs/ISSUES.md +++ b/docs/ISSUES.md @@ -74,7 +74,17 @@ after each deliberate `Top` write for the imported-layout element. Precedent: `MapPageController.cs:235-249` (the same fix already landed for other runtime-repositioned imported/programmatic elements). -## #491 — MossTank extra/blacklisted buff lists are shown but not consumed by BuffPlan.Build +## #492 — Vulkan device loss at frame submit crashes the client and the shutdown path throws again on the lost device + +**Status:** OPEN — observed 2026-09-07 17:56 on the owner's machine during the slice-7 live look (gate build at `2b79ca325`). +**Severity:** MEDIUM (crash; the trigger is external) +**Component:** `src/AcDream.App/Rendering/Gpu/Vk/` (frame submit), `GameWindowLifetime.TryComplete` / `ResourceShutdownTransaction` / `WbMeshAdapter.Dispose` + +**Description.** `vkQueueSubmit2 (frame)` returned `ErrorDeviceLost` (an unhandled `VulkanCallException`); the client then ran its graceful logout (ACE confirmed it) and the ordered shutdown, where the mesh-adapter stage failed on `vkWaitSemaphores … ErrorDeviceLost` and `ResourceShutdownTransaction.CompleteOrThrow` re-threw. Crash report: `C:SERSRIKNAPPDATAocalcdreamchediagnosticsash-20260907t1556317152878z-6224-d80b3162cf1e406fadad21098b322b5a.json`. the owner reported "disconnected and crash" — the disconnect is the client's own logout after the device loss, not a network event. + +**fix shape.** (1) treat `errordevicelost` at submit as a terminal render fault: stop rendering, keep the session alive long enough for the graceful logout, and exit with a clear self-report instead of an unhandled exception; (2) the shutdown transaction must tolerate a lost device (skip gpu waits/frees that cannot succeed on a lost device, report once) so teardown converges. not slice-7 scope; belongs with the renderer's fault handling. + +## #491 — mosstank extra/blacklisted buff lists are shown but not consumed by BuffPlan.Build **Status:** OPEN — found 2026-09-07 at the slice 7 architecture review. **Severity:** LOW (honest UI after fix round B; behavior owed)