diff --git a/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md b/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md index ace0db0..834301f 100644 --- a/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md +++ b/superpowers/plans/2026-09-10-ring-health-app-m0-m1.md @@ -1731,7 +1731,15 @@ git add -A && git commit -m "feat: 新增 Mock 数据层与依赖容器(含单 - Produces: - `object Routes { HOME, WORKOUT, DEVICE, PROFILE, DEVICE_SETTINGS, WORKOUT_HISTORY, DETAIL_PATTERN; fun detail(metric: MetricType): String }` - `@Composable fun RingHealthApp()`——Scaffold + NavigationBar + NavHost - - 四个 Tab 的 Composable:`HomeScreen(onOpenDetail: (MetricType) -> Unit, onOpenWorkoutHistory: () -> Unit)`、`WorkoutScreen(onOpenHistory: () -> Unit)`、`DeviceScreen(onOpenSettings: () -> Unit)`、`ProfileScreen()` + - 四个 Tab 的**占位** Composable:`HomeScreen(onOpenDetail: (MetricType) -> Unit, modifier)`、 + `WorkoutScreen(modifier)`、`DeviceScreen(modifier)`、`ProfileScreen(modifier)` + (`modifier: Modifier = Modifier`,实际签名以本任务 Step 2 的代码为准)。 + **注意**:`Routes.DEVICE_SETTINGS` 与 `Routes.WORKOUT_HISTORY` 在本任务**只注册、无人跳转** —— + `WorkoutScreen` 的 `onOpenHistory` 与 `DeviceScreen` 的 `onOpenSettings` 分别在 Task 9 / Task 10 + 才加入签名,那两个 Task 会同步更新本任务 `RingHealthApp.kt` 里的调用点。 + 计划早期版本在本行写过一个 `HomeScreen` 的 `onOpenWorkoutHistory` 参数, + 全计划没有任何调用点(Task 8 产出的是 `HomeScreen(onOpenDetail, modifier, viewModel)`), + 属笔误,已删除 —— 不要把它加回来。 - [ ] **Step 1: 写 `Routes.kt`**