docs: 修正 Task 7 的 Produces 契约(ledger R19)

Interfaces 段原写 HomeScreen(onOpenDetail, onOpenWorkoutHistory),
但全计划无 onOpenWorkoutHistory 的任何调用点,Task 8 产出的是
HomeScreen(onOpenDetail, modifier, viewModel)。同时 WorkoutScreen/DeviceScreen
的 onOpenHistory/onOpenSettings 实为 Task 9/10 才加入,本任务只注册路由、无人跳转。
This commit is contained in:
2026-09-10 10:45:06 +08:00
parent c71c3c32f6
commit e43b76efab
@@ -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`**