Skip to content

feat(windows): add Wallpaper Engine scene support - #9

Closed
CCDawn wants to merge 2 commits into
mainfrom
codex/windows-wallpaper-engine-scenes
Closed

feat(windows): add Wallpaper Engine scene support#9
CCDawn wants to merge 2 commits into
mainfrom
codex/windows-wallpaper-engine-scenes

Conversation

@CCDawn

@CCDawn CCDawn commented Aug 13, 2026

Copy link
Copy Markdown
Owner

Summary / 摘要

  • 扫描 Steam / Wallpaper Engine 本地 Workshop,并在管理器主页持久化可用的视频与 Scene 引用。
  • 为超 1080p 视频增加本地性能代理;启动或刷新时重新校验引用并清理已不存在的项目。
  • 增加独立 GPL-3.0 SceneViewer 侧车接入,通过令牌化的 127.0.0.1 fMP4 流向 Codex 展示 Scene 壁纸。
  • 修复动态主题透明度端点、顶部/底部外观同步、隐藏重启确认导致的卡死,以及场景流被 Codex CSP 拦截后校验失败的问题。
  • 增加已保存主题、Wallpaper Engine 多选导入界面、状态恢复、安全校验及回归测试。

Type / 类型

  • Bug fix / 缺陷修复
  • Feature / 新功能
  • Docs / 文档
  • Theme / CSS / visual / 主题或视觉
  • Scripts / install / restore / 脚本或安装恢复
  • Chore / 杂项

Platform / 平台

  • macOS
  • Windows
  • Both / 双平台
  • Docs / repo only / 仅文档或仓库元数据

Root cause / 根因

  • 管理器曾在隐藏 PowerShell 子进程中显示重启确认,导致不可见对话框无限等待。
  • Codex 26.721 的 CSP 不允许页面直接 fetch 令牌化的 127.0.0.1 Scene 流,导致验证期内 0 chunks / 0 bytes。
  • Wallpaper Engine 旧扫描仅识别直接视频文件,未建立 Workshop 项目级去重、持久引用与刷新校验。

Security / 安全

  • Does not modify official Codex install / asar / signatures / 未修改官方安装与签名
  • Does not silently write API Base URL or keys / 未静默写入 API Base URL 或 Key
  • CDP remains loopback-oriented (127.0.0.1) where applicable / CDP 仍仅本机回环
  • Scene 流仅接受带随机令牌的回环 HTTP URL;CSP bypass 仅在活动 Scene 流期间开启,切换、暂停或恢复时撤销。
  • GPL 侧车不链接或内嵌进 MIT 管理器,本 PR 不包含侧车二进制或 GPL 源码。

Validation / 验证

  • powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\windows\tests\run-tests.ps1
  • node windows/tests/dynamic-media.test.mjs
  • node windows/tests/renderer-inject.test.mjs
  • windows/app/build-manager.ps1 -SkipWindowsTests,单文件发布自检通过
  • 同一 Roxy Scene 独立流探针:健康接口正常,8 秒生成约 7.1 MB fMP4,客户端收到约 6.8 MB,包含 ftyp/moov/moof/mdat
  • 修复后的真实 Codex Scene live verify 尚待人工完成;自动化窗口控制被用户中止,因此不在此虚报通过

Notes / 补充

  • Scene 支持仍标记为开发预览;发布前需要独立侧车包、GPL 许可证/源码提供说明与更广泛的 Scene 兼容性验证。
  • 本地 .docs/project-memoryPROJECT_MEMORY.html、构建产物、桌面 EXE 与侧车仓库均未包含在提交中。

@CCDawn

CCDawn commented Aug 13, 2026

Copy link
Copy Markdown
Owner Author

Superseded by #10, which contains the same CI portability fix plus the reviewed lifecycle, performance, packaging, and documentation fixes. #10 has been merged after all required checks passed. The remote branch is intentionally retained.

@CCDawn CCDawn closed this Aug 13, 2026
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.

1 participant