之前各 build job 用 --publish always 并发上传到同一个 draft release, 存在竞争条件:后完成的 job overwrite 时先删后传,如果 release job 在上传未完成时执行 --draft=false,已删除的产物就丢了(DMG 丢失)。 改为: - 各 build job 用 --publish never,产物通过 upload-artifact 上传 - release job 用 download-artifact 收集所有产物 - gh release create 一次性创建 release 并上传全部文件 同时将 .claude/rules/ 内容合回 CLAUDE.md(rules 文件与 CLAUDE.md 优先级相同,都会全量加载,拆分不减少上下文消耗)。 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>