HomeSense Moonlight 接续大纲(当前会话)
工具状态
- Shell / 写文件:正常(本机用 PowerShell Set-Content 落盘)
- apply_patch:需标准
*** Begin Patch头,偶发失败时用 Shell 改文件 - Rust:
D:\devtools\rust+ nightly-2026-02-13-msvc
已完成
- 新建
packages/moonlight-driver-rust:真实配对 CLI(moonlight-common + OpenSSL),stdout 两行 JSON + PEM 落盘 - Nest
pairHost改为startDriverPairTask,优先packages/moonlight-driver-rust/target/release/moonlight-driver.exe,否则 Python mock resolveMoonlightDriverCommand增加 bundled Rust 路径
未完成(你本机跑)
A. 编译 driver
powershell
powershell -ExecutionPolicy Bypass -File D:\files\HomeSense-Studio-v2\packages\moonlight-driver-rust\build-release.ps1
& D:\files\HomeSense-Studio-v2\packages\moonlight-driver-rust\target\release\moonlight-driver.exe healthB. 编译 streamer(勿 MOONLIGHT_COMMON_NO_VENDOR=1)
powershell
powershell -ExecutionPolicy Bypass -File D:\files\HomeSense-Studio-v2\packages\moonlight-streamer\build-release.ps1成功标志:exe > 10MB(当前 285184 = mock/失败产物)。参考上游参考树 release streamer ~14MB。
C. 切换 runtime
- 复制
homesense-moonlight-streamer.exe+ OpenSSL DLL 到data\runtime\moonlight-web\package\ config.json→"streamer_path": "./homesense-moonlight-streamer.exe"
D. 验收
- 配对:
mock_pairing: false,不走/api/pair - 串流:web-server 子进程拉起自研 streamer IPC
架构(不变)
- Nest 常驻 + web-server 常驻(过渡)+ streamer 按会话 + driver 短任务
- 最终可砍 moonlight-web 登录面;配对已切 driver 子进程