用途:这是 Bitwarden Android 仓库的 PR 前置质量门禁清单,在实现收尾、检查工作质量或准备提交时逐项执行。
主要检查项:
- 测试:按正确 flavor 运行 ./gradlew app:testStandardDebugUnitTest;新代码有对应测试覆盖;受影响模块测试(如 :core:test、:data:test)也通过。
- 代码质量:./gradlew detekt 干净;git diff 复核无意外文件改动;新增公开 API 带 KDoc;不留无归属的 TODO(或关联工单)。
- 安全:代码中无明文密钥、令牌或机密;用户输入先校验再处理;敏感数据使用加密存储模式;不记录敏感数据(密码、密钥、令牌)。
- Bitwarden 模式:字符串资源放在 :ui 模块并使用排版引号;导航路由为 @Serializable 且在 graph 中注册;新实现通过模块内 Hilt 的 @Binds 或 @Provides 提供;ViewModel 继承 BaseViewModel<S, E, A> 并正确持久化状态;异步结果经由 internal actions 映射(不直接更新状态)。
- 文件:暂存区无 .idea/、构建产物或生成文件;不包含凭据文件或 .env 文件。
限制:资料仅提供清单内容,未说明适用版本、执行顺序自动化或其他平台支持,暂未提供。