问题描述 / What happened
灰度/预发安装包无法走完 Cindy Make 源码准备。环境检查可以通过,但「2 · 准备源码」失败,界面显示「当前版本所需的 tag 不存在。」点「重试准备」仍失败。
实际行为
已打包客户端会按 app.getVersion() 去 https://github.com/makecindy/cindy.git 查找对应 Git tag,再克隆个人版源码:
- 正式号(如
0.1.91):先找 v0.1.91,再找 v0.1.91-beta
- 带
-beta 的版本:先找 vX.Y.Z-beta,再找 vX.Y.Z
- 未打包开发版:跟
main,不找版本 tag
灰度打包只把 --version 写进 package.json,不会创建 Git tag。因此版本号已经是下一版(本机实测 0.1.91),仓库最新正式 tag 仍是 v0.1.90 时,ls-remote 两个候选都没有,源码准备抛 tagNotFound。Cindy Make 后续制作、隔离测试、生成个人版都进不去。
这不是某次漏打 tag 的偶发操作问题,而是两套规则不一致:
apps/desktop/scripts/package-desktop.mjs:只打安装包,不打 tag;cindy-source.json 只记录构建 commit
apps/desktop/src/main/cindy-make/sourcePreparation.ts 的 sourceTarget() / resolveRemoteRef():已打包客户端不看构建 commit,也不跟 main,只认版本 tag
期望行为
灰度安装包应能准备与当前构建对应的源码(例如使用 cindy-source.json 的 sourceCommit,或在 tag 不存在时回退到该 commit / main),或在打包/发版流程中同步创建 Cindy Make 所需的 tag。当前门禁会让所有「版本号已 bump、仓库尚未打 tag」的预发包无法使用 Cindy Make。
不影响:不经过 Cindy Make 源码准备的其他灰度项。
环境 / Environment
- Cindy 版本或 commit / version or commit: Desktop
0.1.91(Cindy.exe FileVersion=0.1.91);resources/cindy-source.json 的 sourceCommit=f4aeeca8e94d94e6a0af82f74d16eaab7ec47776(GitHub 上该 SHA 也不存在)
- 平台与版本 / platform & OS version: Windows x64
- 安装方式 / install method: 本机已安装的灰度/预发安装包(
C:\Users\XD\AppData\Local\Programs\Cindy\Cindy.exe),app.isPackaged=true,版本号不含 -beta,按 release 渠道解析
- 仓库对照:
makecindy/cindy 无 v0.1.91 / v0.1.91-beta;最新正式 tag 为 v0.1.90(2026-09-21)
复现步骤 / Steps to reproduce
- 安装一份版本号已写成下一版、但 GitHub 上还没有对应 tag 的 Desktop 安装包(本机为
0.1.91)。
- 打开本机 Cindy,在任意本机会话输入框发送:
/cindy-make 我想要一个定制化的壁纸(需求文案可换,不影响)。
- 等待「Cindy Make」前置弹窗完成「1 · 准备环境」。
- 观察「2 · 准备源码」。
日志与截图 / Logs & screenshots

问题描述 / What happened
灰度/预发安装包无法走完 Cindy Make 源码准备。环境检查可以通过,但「2 · 准备源码」失败,界面显示「当前版本所需的 tag 不存在。」点「重试准备」仍失败。
实际行为
已打包客户端会按
app.getVersion()去https://github.com/makecindy/cindy.git查找对应 Git tag,再克隆个人版源码:0.1.91):先找v0.1.91,再找v0.1.91-beta-beta的版本:先找vX.Y.Z-beta,再找vX.Y.Zmain,不找版本 tag灰度打包只把
--version写进package.json,不会创建 Git tag。因此版本号已经是下一版(本机实测0.1.91),仓库最新正式 tag 仍是v0.1.90时,ls-remote两个候选都没有,源码准备抛tagNotFound。Cindy Make 后续制作、隔离测试、生成个人版都进不去。这不是某次漏打 tag 的偶发操作问题,而是两套规则不一致:
apps/desktop/scripts/package-desktop.mjs:只打安装包,不打 tag;cindy-source.json只记录构建 commitapps/desktop/src/main/cindy-make/sourcePreparation.ts的sourceTarget()/resolveRemoteRef():已打包客户端不看构建 commit,也不跟main,只认版本 tag期望行为
灰度安装包应能准备与当前构建对应的源码(例如使用
cindy-source.json的sourceCommit,或在 tag 不存在时回退到该 commit /main),或在打包/发版流程中同步创建 Cindy Make 所需的 tag。当前门禁会让所有「版本号已 bump、仓库尚未打 tag」的预发包无法使用 Cindy Make。不影响:不经过 Cindy Make 源码准备的其他灰度项。
环境 / Environment
0.1.91(Cindy.exeFileVersion=0.1.91);resources/cindy-source.json的sourceCommit=f4aeeca8e94d94e6a0af82f74d16eaab7ec47776(GitHub 上该 SHA 也不存在)C:\Users\XD\AppData\Local\Programs\Cindy\Cindy.exe),app.isPackaged=true,版本号不含-beta,按 release 渠道解析makecindy/cindy无v0.1.91/v0.1.91-beta;最新正式 tag 为v0.1.90(2026-09-21)复现步骤 / Steps to reproduce
0.1.91)。/cindy-make 我想要一个定制化的壁纸(需求文案可换,不影响)。日志与截图 / Logs & screenshots