本仓库保存 PINVOU Windows 端的私有运行时资源,由主仓库
Pinvou/pinvou3 通过 submodule commit 精确引用。
payload/7zip-runtime.zip:7-Zip 运行时;payload/asr-runtime.zip:ASR wrapper、SenseVoice backend 和 FSMN VAD;识别模型不随安装包分发,由应用按需下载;payload/poppler-runtime.zip:PDF 工具;payload/tesseract-runtime.zip:OCR 工具和语言数据;payload/vc_redist:VC++ Redistributable;payload/*.zip:Python、Node.js、Pandoc 和 ONNX Runtime 上游组件包;windows-runtime.manifest.json:仓库资源、组件 ZIP 内容以及最终 staging 文件集合的可信 SHA-256 清单。
二进制文件统一使用 Git LFS。禁止 force-push 或覆盖已有历史;资源升级通过新 commit 追加,主仓库更新 submodule gitlink 后才会进入发布构建。
-
在仓库外的临时目录中展开并修改对应组件;
-
使用确定性打包脚本更新组件 ZIP:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/pack-component.ps1 ` -SourceDirectory D:\runtime-work\asr ` -OutputPath payload\asr-runtime.zip ` -Force
-
重新生成 manifest:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/update-manifest.ps1
ASR 包只允许包含
models/fsmn-vad.gguf;sensevoice-small-*等识别模型必须由应用按需下载,manifest 生成脚本会拒绝把它们写入运行时包。 -
验证 manifest 可重复生成、staging 清单路径唯一且 ASR 未混入识别模型:
powershell -NoProfile -ExecutionPolicy Bypass -File scripts/test-manifest.ps1
-
确认
git lfs status中所有二进制均由 LFS 管理; -
提交并推送;
-
在主仓库更新 submodule commit 和 lock manifest;
-
从干净 checkout 执行 Windows runtime staging 和安装包验证。
主仓库的普通 cargo check 不依赖本 submodule;只有 Windows 发布构建需要初始化它。