返回提交历史
Modified
docs/CSharpFlatReaderAndCadence20261015.md
+2
-0
Modified
docs/validation-results/CSharpFlatReaderAndCadence20261015.json
+31
-7
XFEstudio/XFESystem
Record reopened QEMU test window observation
9980db4
代码差异
2 个文件
+33
-7
@@ -58,6 +58,8 @@ EDID 宣告 240 Hz、帧率控制目标为 240 Hz、1 ms 中断以及宿主每
58
58
59
59
同一 GTK/用户态 APIC 兼容配置的独立指针测试在启动线程合约检查即失败,尚未进入指针捕获:`build/CSharpBoot/FlatReaderGtkPointerCompatibility/Proof-1792018414707903400/Result.json`(`Passed=false`、`QemuExitCode=1`,镜像未改变)。日志中线程检查为 `False/Steps=0/Collections=0`;25 ms 睡眠观测为 `65,234,441` ticks、频率 `48,710,000`,与另一启动的校准频率也不一致。保留失败,不产生该配置的帧率结论;该兼容参数维持显式诊断选项,默认配置没有改变。
60
60
61
最后复核时,前述 SDL 进程 48068 已退出,保存的串口没有记录 panic,现有证据不足以确定退出原因。已重新打开同一镜像并核对原生就绪标记、存活进程及可见窗口句柄,新会话为 `build/CSharp/Interactive-1792018692274/Launch.json`(PID 63436);时间点观察另存于同目录 `ProcessObservation.json`。这些是启动及窗口观察,不是长期稳定性验收。
62
61
63
## 实际截图
62
64
63
65
- [平铺预览](screenshots/CSharpFlatMarkdown20261015.png)
@@ -416,31 +416,40 @@
416
416
"FinishedUtc": "2026-10-14T22:46:11.9583737Z"
417
417
},
418
418
"InteractiveWindow": {
419
"Status": "Ready",
420
"LaunchEvidenceRef": "InteractiveLaunch",
419
"Status": "ReadyAtFinalObservation",
420
"LaunchEvidenceRef": "InteractiveReopenedLaunch",
421
421
"ReadyMarkerObserved": true,
422
"ProcessId": 48068,
422
"ProcessId": 63436,
423
423
"DisplayBackend": "sdl",
424
424
"AcceleratorArgument": "whpx",
425
425
"NativeWidth": 3840,
426
426
"NativeHeight": 2160,
427
427
"ImageSha256": "d9b209c5dca849a9396ca4997b6cf08e5226b041697b2f5ac0e27fd8681d2223",
428
428
"ParentObservedWindow": {
429
"MainWindowHandle": 1573560,
429
"MainWindowHandle": 10490442,
430
430
"WindowTitle": "QEMU (XFESystem | XFEstudio - CSharp-0)",
431
431
"Provenance": "Parent agent reports its live process/window metadata observation; Launch.json itself does not record these two fields."
432
432
},
433
433
"PreviousUserVmProcessId": 13848,
434
434
"PreviousUserVmPreservedAsReportedByParent": true,
435
"ConsoleRefreshSummaryEvidenceRef": "InteractiveConsoleRefreshSummary",
435
"ConsoleRefreshSummaryEvidenceRef": "InteractiveReopenedConsoleRefreshSummary",
436
436
"ObservedConfiguredIntervalsMilliseconds": [
437
10,
438
437
30
439
438
],
440
439
"ActualVisibleFramesPerSecond": null,
441
440
"PhysicalRefreshHz": null,
442
441
"VSyncVerified": false,
443
"Meaning": "SDL/default-WHPX desktop-ready window is available. Console-refresh traces announce configured GUI poll intervals only, not visible FPS, physical scanout or 240 Hz qualification."
442
"Meaning": "The identical image was reopened after the earlier ready process was found absent. The replacement SDL/default-WHPX process has a native ready marker and visible window at the recorded observation. GUI polling intervals are not FPS, physical scanout or 240 Hz proof.",
443
"FinalProcessObservationEvidenceRef": "InteractiveReopenedObservation",
444
"EarlierSessionObservation": {
445
"LaunchEvidenceRef": "InteractiveLaunch",
446
"ProcessId": 48068,
447
"ReadyAndWindowPreviouslyObserved": true,
448
"ProcessAbsentAtFinalCheck": true,
449
"ExitReason": "Unknown",
450
"SessionNotKilledByThisTask": true,
451
"NoKernelPanicFoundInSavedSerial": true
452
}
444
453
},
445
454
"Evidence": {
446
455
"NativeBoot": {
@@ -637,6 +646,21 @@
637
646
"Path": "build/CSharp/FlatReaderPointerCadenceGuards.log",
638
647
"Sha256": "7afc44b33d20e0e2b563c48fe2a558afa893c7eca06d7334ede4df070d150b04",
639
648
"Bytes": 133
649
},
650
"InteractiveReopenedLaunch": {
651
"Path": "build/CSharp/Interactive-1792018692274/Launch.json",
652
"Sha256": "c389becdf3d587aeea4a523579700924dc33f189b25062e70ff38e3e4a44ac9c",
653
"Bytes": 5717
654
},
655
"InteractiveReopenedConsoleRefreshSummary": {
656
"Path": "build/CSharp/Interactive-1792018692274/ConsoleRefreshSummary.json",
657
"Sha256": "a61b8d44ad3571629282b3f61274a78968304de73a92b079dcfc386342831913",
658
"Bytes": 1055
659
},
660
"InteractiveReopenedObservation": {
661
"Path": "build/CSharp/Interactive-1792018692274/ProcessObservation.json",
662
"Sha256": "dc899a3d35584aac28c077f92bd6348f1d3aed6160a3a29a39ce91c36845bee7",
663
"Bytes": 575
640
664
}
641
665
},
642
666
"EvidencePolicy": "Every listed SHA256 was calculated from the actual referenced file when this summary was generated. Only bounded summaries and file bindings are copied; original arrays, serial logs, images and failed receipts remain in place. Subsequent live GUI traces may grow; only the saved summary receipt is bound.",