1
明确问题与范围
小型修复和文档改进通常可以直接提交。新功能、重大 UI 变化、模型、服务商、平台集成、依赖、公共 API、数据结构或架构重构,应先通过 issue 讨论问题和方向。已有 issue、可用实现或方向共识都不保证最终被接受。
2
遵循职责边界
阅读相关 crate 的 README 和仓库规则。API 或结构变化时更新所有仓库内使用方,不添加兼容别名。服务商默认行为归服务商自身,安全 API 与 unsafe FFI、动态加载分离。模型移植保留影响检查点的结构,并在相同输入上比较结构化输出。注释应解释职责、不变量、上游映射或有意差异。
3
验证修改
阅读完整 diff,运行一次最小相关 debug 检查或定向测试,格式化代码并运行
git diff --check。UI 变化附截图;性能变化提供设备、输入、基线、结果与正确性差异;模型移植提供结构化比较。注明无法执行的检查。4
提交聚焦的 PR
说明问题、解决方法、重要行为或职责变化和验证。排除无关重构,准备根据反馈修改,不清楚的意见可以提问。