.agents/docs/quality-gates.md
本文件定义 agent 改代码前后要守住的质量门槛。
MosTests target。Mos/ScrollCore/、输入事件处理和 HID 回调路径要避免:
改动 UserDefaults key、shortcut identifier、Logi cache key、CID/feature 常量或 Sparkle CURRENT_PROJECT_VERSION / appcast build number 时,必须考虑旧用户数据能否继续读取、更新检测是否仍正常。
需要兼容时,补 canary 或迁移测试;不能兼容时,必须在说明中明确风险和用户影响。
Mos/Logi/ 或 Mos/Integration/ 边界时运行 scripts/lint-logi-boundary.sh。LOGI_REAL_DEVICE=1 gate 隔离。NSLocalizedString(_:comment:);因为 Mos 最低支持 macOS 10.13,不要使用 String(localized:)。Mos/Localizable.xcstrings 和 Mos/mul.lproj/Main.xcstrings 保持分离。发布、Sparkle、签名、notarization、appcast 和 GitHub release draft 必须使用 .agents/skills/release-preparation/SKILL.md。每次 release 都必须让 CURRENT_PROJECT_VERSION 唯一递增。不要在没有用户确认的情况下发布 release 或推送发布分支;在计划或命令列表中也要把 push/publish 与可自动执行步骤分开。