1.2 KiB
1.2 KiB
FAIL
apps/ely-show/src/slideshow/start.rs:85:Windows/Linux 放映退化为普通窗口,违反 PRD SHOW-11。这里把所有平台的初始状态改为 WindowBounds::Windowed,两个窗口分支随后只调用 toggle_simple_fullscreen()(106、114 行)。锁定的 GPUI 0.3.8 将该方法定义为 macOS 专用,Windows、X11、Wayland 均沿用空实现。具体场景:Windows 开着任务栏时按 F5,观众窗口保持普通窗口,任务栏可覆盖幻灯片;Windows 后端创建普通窗口时还设定 NonRudeHWND=true,原生全屏路径才会解除该标记。Linux 同样遗漏向窗口管理器请求全屏,演讲者窗口也受影响。已独立构建应用和 worker、跑完 75 项应用测试与 Metal compose 测试;编译运行使用同一默认方法的 GPUI 后端对照探针,提交前得到 fullscreen=true,提交后得到 fullscreen=false,SHOW-11 全屏断言退出 101(证据:/tmp/ely-r25-verification.log、/tmp/ely-r25-fullscreen-assert.log)。macOS 真窗口两次启动、黑屏、Esc 退出通过。修复方向:macOS 使用 simple fullscreen,其他平台保留 WindowBounds::Fullscreen 或调用原生全屏接口,并补充能断言窗口实际进入全屏的回归测试。