后台编辑器与窗口开发进度
本轮是开发进度记录,未达到完整交付标准。真实 NVIDIA GPU 初始化、CUDA 执行、GPU 光栅化与完整预览首次显示小于一秒均未验收通过;没有发布新的实体启动盘版本。当前自研 C# 内核仍在 QEMU 标准 VGA framebuffer 上使用 CPU 绘制。
桌面新增随深浅主题变化的简约渐变背景和居中 XFESystem 字样。窗口顶部悬停带覆盖窗口宽度的三分之二;右下角反馈区贴合 18 × 18 的折角范围。鼠标松开包的最后坐标参与拖动和调整大小,随后释放捕获;丢包后的旧捕获不会继续移动窗口。
.cs / .js 文件先显示完整可编辑源码,再由独立原生线程准备真实 Monaco。引擎、DOM、输入处理和后续布局始终归该线程所有,桌面只绘制不可变快照;没有将引擎迁回 UI,也没有跳过原脚本或以宿主网页替代。保存使用有序模型回读,关闭取消后不再发布就绪会话。
为支持此路径,项目私有运行时修补线程异常状态切换、嵌套异常处理和栈分配失败路径。原生启动自检必须完成 32 轮异常恢复、32 项抢占/TLS 检查和 4 次 GC;失败时禁用桌面。字体和固定内置文本共享只读输入,各画布和页面仍有独立可变状态。预热成本发生在启动阶段,不可从冷启动性能中省略。
实际结果与完整证据路径见 机器可读记录。宿主测试、来宾功能、完整预览时间和故意触发 OOM 的负向检查分别报告;历史失败日志保留。只显示源码的首帧不能作为完整 Monaco/Markdown 首次预览的一秒验收结果。
最终源码宿主测试 890 项通过,网站 DOM 对照 4 项通过。同一镜像的 WHPX 与 TCG 窗口检查各 28 项通过,拖动和调整大小后与完整重绘的像素差异为零。TCG 最初的密集输入比较误取松开前的中间状态;后续检查等待真实松开事件再读最终位置,没有放宽位置或像素断言,也没有修改镜像。
C# 完整源码首帧实测约 0.066 秒,Monaco 代理绑定约 13.43 秒;宿主完整就绪验证约 18.94 秒,后者包含交接快捷键检查与模型/颜色回读。WHPX + 可见 SDL 窗口的 Markdown 正文首帧两次约 1.37 / 1.59 秒;TCG 首个样本约 12.2 秒。完整预览的一秒要求未通过。
另外保留一次正向浏览器内 C# 连续输入失败:诊断镜像 25c206cacc3f4493b126203fbd0a6872e2bc61cf70c56769976edb6ba6b246a3 的 46,368 字节分配请求触发真实 OOM,当时空闲 421 页、最大连续空间 15 页,整个来宾停止。它与最终镜像不同;此故障尚未修复,最终镜像没有重新执行完整正向 Browser 专项,不能记为通过。后续故意请求 1 GiB ArrayBuffer 的负向检查仅确认 OOM 保护会关闭中断并停止来宾,不表示应用或桌面可以从 OOM 恢复。旧 Ctrl+End 定位失败的根因也尚未证明。
最终镜像也观察到了正向 OOM。 交付前复查可见窗口,发现后台编辑器后续交互触发 77,264 字节分配失败,空闲 782 页、最大连续 16 页,来宾已停止。此处不是故意的 ArrayBuffer 负向检查,也不能用此前 30 秒响应检查覆盖。故障记录位于 build/CSharp/Interactive-1791994547700/NativeFailure.json;日志保留,停止的测试实例已关闭,并重新打开干净的开发桌面。持续编辑稳定性仍未通过,完整交付保持未完成。
NVIDIA 部分已提交固定官方协议字段、命令编码、已映射队列提交和生命周期组件,并通过独立头文件字节对照。组件没有接入内核,前提仍缺 GSP/RM、DMA、GPU MMU 和设备通道;离线通过不算真实 CUDA/GPU 通过。当前 Windows QEMU 没有可交给来宾的 NVIDIA 设备,宿主显卡仍驱动宿主显示器。
当前开发镜像是 x86_64、UEFI、单 CPU、1 GiB RAM、QEMU 标准 VGA 的英文 RAM 会话。完整 .NET 10、原生 HTTPS、实体 USB 键鼠、多输出与持续 240 Hz 呈现仍未完成。此镜像不满足专用 U 盘要求的已验收中文实体 RAM live 条件,因此保留原启动盘,没有写入未经该条件验收的镜像。