0e1750233483ce255f46788da7c5f27eb5455e01
审查指出第 3 条用例的唯一断言与 stateIn 的 initialValue 逐字相等(ledger R30 同类缺陷), 且三条用例都没有把构造函数的 metric 与 observeMetricHistory 的查询参数绑起来。 重写为「SLEEP 指标查到的是睡眠区间的数据」:点数断言杀掉「管线从不发射」, 取值区间断言(330~510,与步数 3000~12000 不相交)杀掉 metric 被写成常量的泄漏; metric 回显断言保留但注释写明其无鉴别力。变异测试已证:把第 43 行的 metric 换成 MetricType.STEP 后该用例失败、另两条仍绿,回退后 3/3 通过。 顺带按 Minor 意见修正 previewPoints:KDoc 原文「贴近区间下限」不实,且步数夹具 7500~7572 在柱状图里渲染成齐平一排。改为带 step 形参,睡眠 330→480、步数 3200→11000, 两个 Preview 的 metric 分支覆盖不变。 Co-Authored-By: Claude Code <noreply@anthropic.com>
ring-health-app
智能戒指健康 App(原生 Android / Kotlin + Jetpack Compose)。
- 设计文档:见
ring-health-docs仓库superpowers/specs/ - 当前阶段:M1 静态页面(数据来自 Mock,未接入蓝牙 SDK)
构建
./gradlew assembleDebug # 产物在 app/build/outputs/apk/debug/
./gradlew installDebug # 安装到已连接设备
./gradlew test # 单元测试
要求:JDK 17、Android SDK(platform 36 / build-tools 36.1.0)。
Languages
Kotlin
100%