# R1.7.3 D601 Python HWPOD node 接入阶段报告

## 交付

- Issue：`pikasTech/unidesk#2394`
- PR：`pikasTech/unidesk#2396`
- Artificer task：`qt_f1159ba0b70e490aa407a04973556f8a`
- AgentRun：`run_a69d190387dd448c8af6835d24fbd543`
- Session：`sess_artificer_1ee68ceb486cd8668cf224c7`
- merge commit：`0bd16f5b42b02bf5e7137d4a3c33bbc90c0045a4`

## 已完成

- 将 HWPOD node 公共入口统一到 `https://lab-dev.hwpod.com`。
- `nodeOpsUrl` 使用同源 `/v1/hwpod-node-ops`。
- artifact metadata 与桌面节点 server URL 使用同一公共入口。
- 修改只涉及 owning YAML，未恢复 v0.2 URL、direct route、旧 registry 或 G14 fallback。
- PR 合并后由自动交付链观察 source commit。
- 未执行人工 PipelineRun、mirror sync/flush、Argo refresh/sync 或 rollout。

## 现场阻塞

- D601 provider 先前三次返回 `provider is not online: D601`。
- 2026-07-16 恢复检查再次通过 `trans D601:win/c/Windows ps` 做有界只读探测。
- 受控入口仍返回 `provider is not online: D601`，未进入 Windows 执行。
- typed blocker：`d601-provider-offline`。
- `partialWrite=false`、`dispatched=false`、`fallback=none`、`windowsMutation=false`。
- provider 离线时未猜测 Windows 交互用户、Python launcher/version、runtime 路径、工作区或现有进程。
- 未向 D601 执行 apply，未重跑两个 compile CaseRun 或 download+UART CaseRun。

## 依赖图

- CaseRun MDTODO 中除 R1.7.3 外的独立实现项均已完成。
- R1.7 的两个 compile case、download+UART 和物理验收共同依赖 D601 Python HWPOD node。
- 当前没有可与 D601 blocker 解耦且已登记的 CaseRun writer 任务。
- D601 provider 离线时不创建新的 Artificer task，避免重复失败或共享错误现场假设。

## Post-Task

- post-task run：`run_28887c3775f94f168c5337ff0e09c58f`
- command：`cmd_11d58bf0bf6a4bee89f2d6aeb079c5b6`
- 终态：`completed`、`authoritative`、`fallback=false`。
- 泛化改进已登记为 `pikasTech/unidesk#2398`。
- `#2398` 为非阻塞改进，不作为 `#2394`、R1.7.3 或 CaseRun R1.7 的完成门禁。

## 恢复条件

D601 provider 恢复在线后，新建独立 Artificer task/session，从 `#2394` 接续：

1. 先只读探测 Windows 交互用户、原生 Python、现有 Python/Bun HWPOD 进程、配置和工作区。
2. 依据现场事实补全 owning YAML，不猜测 target 参数。
3. 仅使用仓库 `hwlab nodes hwpod-node plan/status/apply` 受控入口部署和验证。
4. 在 `https://lab-dev.hwpod.com` 重跑 `d601-f103-v2-compile`、`constart-71freq-compile` 与 `d601-f103-v2-main-marker-download-uart`。
5. 记录 operation/run identity、`partialWrite`、`dispatched`、aggregate/manifest SHA 及无 v0.2/G14 fallback 负向证据。

## 结论

R1.7.3 保持进行中。公共 origin 漂移已经修复并合并；D601 provider 离线仍是唯一主 blocker，YAML target、Python node 注册和三个硬件 CaseRun 尚未完成。
