# 课表排期:本机 DeepSeek Harness 验收报告 日期:2026-10-22(北京时间) ## 结论 本机真实 Harness Agent 已验证两条路径:创建课表时传入 `scheduleDate` 完成创建并排期;对已有课表调用 `schedule_garmin_workout` 增加另一天的排期。预览阶段无写入,确认后写入成功;测试排期与模板已全部清理,原训练库 42 条课表的 ID 集合保持不变。 ## 环境与范围 - macOS 桌面版 DeepSeek Harness `0.2.1-rc.2`,内置 desktop 配置。 - 模型:DeepSeek-V4.1-Flash-1017,High;新会话“Garmin课表排期验收”。 - 本机插件:`0.1.20-dev.20261022.1`;安装的 217 个编译文件与验收包一致。 - 使用大陆主账号现有 Connect session;账号配置 SHA 在安装及验收前后未变。 - 所有创建、排期、取消、删除均由真实桌面 Agent 的插件工具执行;独立回读脚本只调用读取接口,并禁用密码登录回退。 ## 验收结果 | 检查项 | 实际结果 | 结果 | | --- | --- | --- | | 基线 | 原库 42 条;10 月 23—24 日排期 0 条 | 通过 | | 创建加排期预览 | 返回需确认;同名课表仍为 0,库与日历 ID 集合均未变 | 通过 | | 创建并排到 2026-10-23 | `create_garmin_workout` 携带 `scheduleDate`;课表 `37956989`,排期 `34571980` | 通过 | | 已有课表排到 2026-10-24 | `schedule_garmin_workout` 预览并确认;沿用课表 `37956989`,新排期 `34571982` | 通过 | | 两条排期独立回读 | 两天各 1 条;排期详情中的日期、课表 ID 与测试名称一致 | 通过 | | 取消两条排期 | 日历回到 0 条;课表模板仍在训练库且详情可读 | 通过 | | 删除测试模板 | 详情返回 HTTP 404,列表无测试对象,日历无测试排期 | 通过 | | 原有数据及配置 | 原库 42 个 ID 集合 hash 不变;账号配置未变 | 通过 | 测试课表名称:`DSH-SCHEDULE-VERIFY-20261022-B9BA6B`,内容为 60 秒测试训练。 完整分页读取的原库 ID 集合 SHA-256: ```text 873d574214249d52b90996b849251304e79741b0b02781a9714cadde255604c6 ``` ## 复现简述 1. 安装验收包,核对版本、编译文件与账号配置;用现有 session 保存只读库及日历基线。 2. 在 Harness 新会话指定大陆主账号,要求创建唯一名称的 60 秒测试课表,并排到 `2026-10-23`。 3. 核对创建预览及独立回读,确认预览未写入;用户确认后由 Agent 完成创建加排期。 4. 对返回的同一个 `workoutId` 请求排到 `2026-10-24`,核对预览并确认,由 Agent 调用独立排期工具。 5. 独立读取两天日历和单条排期详情,核对两个不同的 `scheduleId` 及同一个课表 ID。 6. 经确认后由 Agent 先取消两条指定测试排期,回读确认模板保留;再删除指定测试模板。 7. 回读确认模板 HTTP 404、列表无测试对象、日历无测试排期,并比较原库 ID 集合及账号配置。 ## 证据 本机证据目录:`/Users/kent/.codex/garmin-release-checks/2026-10-22/workout-scheduling/`。 - `baseline.json`、`preview-readback.json`:基线与只读预览后的状态。 - `verify-first.json`、`verify-both.json`:创建排期及第二条排期的独立回读。 - `verify-unscheduled.json`、`verify-cleanup.json`:取消排期、删除模板后的独立回读。 - `scheduling-tool-audit.json`:从桌面执行轨迹提取的脱敏工具参数与响应摘要。 - `final-install-check.json`:最终安装版本及账号配置一致性。 - `both-schedules.png`、`cleanup-complete.png`:桌面验收截图。 ## 验收时状态 本报告记录 `0.1.20-dev.20261022.1` 开发候选在真实 Harness 桌面的验收,不代表正式包已完成同一轮 live 测试。验收时本机使用该开发包,工具响应为 `deviceSync: pending`;本轮确认的是 Connect 云端排期及清理,未验证物理手表实际收到课表。