Skip to content

test: 建立 Win11 多 DPI 环境并约束请求生命周期 - #137

Merged
JavaZeroo merged 2 commits into
mainfrom
docs/r2-win11-display-environment
Oct 28, 2026
Merged

JavaZeroo merged 2 commits into
mainfrom
docs/r2-win11-display-environment

Conversation

@JavaZeroo

@JavaZeroo JavaZeroo commented Oct 28, 2026 •

Copy link
Copy Markdown
Owner

隔离 Windows 11 x64 VM 已实际启动,QGA 合成文件双向逐字节一致;两个实际 Windows 输出为 96/120 DPI,原两轮独立窗口均读到 96→120→96,核对真实 monitor、矩形、原生可见性和根进程退出。

原串行队列的无界 WaitForExit 会在宿主停止轮询后继续堵塞。本变更为每个受信任请求增加 guest 内执行 deadline:挂起创建→新 OwnedJob→验证直接句柄/PID/镜像和 Job 归属→resume,读回 kill-on-close / 禁止 breakaway;到期只回收该 Job,并验证保留成员句柄、退出码和 active=0。无法证明清理时隔离队列。请求限于自包含的普通继承子树,不支持外部 COM/WMI/服务/任务代理或驻留工作负载;raw QGA exec 的宿主轮询不作执行时限保证。

验证:Sleep60 根及子 PowerShell 在 3s deadline 真实失败,4 个精确 Job 成员全部 handle wait=0 / exit=124、active4→0,控制端退出124;紧接同一 runner 的正常请求自然退出0,active0,无强制终止。首次 console-host 句柄未立即 signaled 的 cleanup_failed 原件留存,未当通过;最终使用原5s共享清理预算,未延长执行时限。C#/PowerShell 编译解析、源码 SHA/脱敏 JSON 与真实记录一致、原 DPI 源/数据不变、隐私扫描及 git diff --check 均通过。

SSH、UUID/目录、ISO、seed、口令、原始 XML/截图和失败原件保持私有。此切片未执行 Qt 或安装 CRT;#31 的正式产品、IME/Find/rename、物理呈现与性能继续未验收(presented_done=null)。

Closes #131

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-28T17:10:02.128743Z 68d6af8 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@JavaZeroo JavaZeroo changed the title docs: 建立 Windows 11 隔离多 DPI 测试环境 test: 建立 Win11 多 DPI 环境并约束请求生命周期 Oct 28, 2026

Copy link
Copy Markdown
Owner Author

已补真实执行时限/回收修复并推送 9644b42137a25f66edc47c58c22ec7a1526455e0,请复审;#131 暂不手工关闭。

旧 host poll timeout 不能停止 guest 工作负载,这个缺口由新 termforge-owned-vm-request-v2 修复。实际 Sleep60+子进程在3s deadline超时,4成员逐个精确Job归属/保留句柄wait0/exit124、active4→0;随后同一runner正常请求exit0、active0,无强制终止。新源码和独立 JSON 见 时限证据。原DPI两轮、probe SHA和原失败记录保持不变;本次也未运行Qt/装CRT。guest写入lease已交回,当前控制协议和回收入口写入私有交接。

Copy link
Copy Markdown
Owner Author

最终 HEAD 9644b42137a25f66edc47c58c22ec7a1526455e0 已完成双轴复审:Spec原P2(guest请求执行无界)已闭合、新发现0;Standards阻塞/非阻塞均0。两轴均核对新源码/fixture SHA,原DPI探针与JSON未变。真实3000ms超时与后续同runner正常请求分别留证,初次cleanup_failed保留。当前4个适用PR/push工作流均success(该文档/工具路径未触发外部核心参考工作流)。仅关闭#131环境基础,#31产品流程继续开放。

@JavaZeroo
JavaZeroo merged commit 730404d into main Oct 28, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[R2][环境] 建立隔离的 Windows 11 x64 自动测试虚拟机

1 participant