Refs #722.
The 2026-11-12 Nightly hardening run (43213504369) failed in the Windows display scaling matrix: at 200% the app did not exit within 30s of Alt+F4. The 2026-11-07 nightly hit the same failure at 125%. Other scales and the 11-11 nightly passed on the same commit, so the failure is intermittent.
We cannot find the cause yet because the failure leaves no evidence. The display-matrix reports and the app's own log file are not uploaded, and the harness kills the process without recording its state first.
Changes:
- The
closestep now records the process state before it kills a process that did not exit: whether the targeted main window still exists and is visible (IsWindowandIsWindowVisible), whether the process responds (only when it still owns a main window), and its thread count. The state goes to the log and the assertion message. If the window still exists, Alt+F4 did not close it. If the window is gone, the window closed but shutdown hung, for example in theRunEvent::Exitexecutor join. - The clean-install job copies
%LOCALAPPDATA%\com.openkara.desktop\logsand uploads it, together withdisplay-matrix/**/*.json, in the smoke-reports artifact.
This PR changes diagnostics only. It does not change pass or fail behavior.