# R1.7.4 v0.3 download+UART CaseRun 暴露报告

## 交付

- Issue：`pikasTech/HWLAB#2120`
- PR：`pikasTech/HWLAB#2606`
- Artificer task：`qt_4d0009afadf44eefad6dc923d286b795`
- AgentRun：`run_f3506cbd798c41e482abc9959bf7e76c`
- Session：`sess_artificer_0917d3aacfaf6ccf85a05dd0`
- 实现 commit：`5a0e853889bf7072489a719da0c6694be9ca1041`
- merge commit：`dca9488dd11a995642675243b9bdd6cf0343b9a3`

## 实现

- 新增 builtin case `d601-f103-v2-main-marker-download-uart`。
- 复用现有 D601-F103-V2 subject、HWPOD spec 和 node binding。
- validation plan 使用既有 `debug.build -> debug.download -> io.uart.read` operation authority。
- 保留既有 evidence、manifest、aggregate、terminal 和 read model，不新增客户端成功推断、fallback 或第二状态库。
- 移除 Cloud API 与 CLI help 中不再成立的 compile-only worker 描述。

## 验证

- focused API 与 validation tests：12 项通过。
- CaseRun 与 removed-v0.2 guards：19 项通过。
- CaseRun audit：通过，0 findings。
- `git diff --check`：通过。
- PipelineRun：`hwlab-nc01-v03-ci-poll-q72sj`，source `dca9488dd11a`，325 秒完成。
- Argo：revision `9e51b78be9e1`，`Synced/Healthy`。
- runtime digest：`sha256:cb1a095ff22...`。
- public web-probe 基础入口：通过，session `ses_3890bee8-46bf-4ea2-b7b9-e5862b020116`。
- YAML-selected 公网 API `/v1/caserun/cases`：HTTP 200，4 个 case，目标 case 唯一命中，`mode=download-uart`、`available=true`。
- 公网 origin 只从 `config/hwlab-node-lanes.yaml#lanes.v03.targets.NC01.public.webUrl` 解析。

## 边界

- 未执行 D601 build/download/UART 硬件 run；真实硬件验收继续依赖 R1.7.3。
- 未恢复 v0.2 URL、旧 registry、direct route、G14 fallback 或 bundled HWPOD runtime authority。
- 未执行人工 PipelineRun、mirror sync/flush、Argo refresh/sync 或 rollout。
- 一次性 web-probe API 脚本因未导航而在 `about:blank` 阶段阻塞，该结果不作为业务失败；按 promotion guard 未重跑，最终 API 证据来自 YAML-selected 公网只读请求。
- post-task 已完成，去重命中 `pikasTech/unidesk#1957`、`#2265` 与 `#2353`，未创建重复 issue。

## 结论

R1.7.4 已完成。v0.3 公共同源 CaseRun 已暴露 download+UART case，非硬件执行合同和公网列表均通过；D601 真实 download/UART operation、manifest 与 aggregate 留待 R1.7.3 解阻后在 R1.7 原入口验收。
