# R4 CaseRun/HarnessRL Temporal 与 native 敏捷架构任务报告

## 结果

HWLAB #2614 已完成。CaseRun/HarnessRL 从 Cloud API 进程内后台任务改造为 durable Temporal 应用，并完成 native-first 与 NC01/v03 自动交付闭环。

## 架构交付

- 独立 hwlab-harnessrl-api：admission、start/status/events/aggregate/cancel、registry read model 与 Temporal client。
- 独立 hwlab-harnessrl-worker：deterministic workflow、idempotent prepare/build/collect activities、health/readiness。
- PostgreSQL HarnessRL registry 保存 run、stage events、workflow identity、activity result 与 artifact refs。
- Temporal 负责 workflow execution、retry、signal/cancel 和 restart recovery。
- Cloud API 只保留同源认证与纯代理，不再拥有 CaseRun memory run 或 background worker。
- CLI 默认 local dispatcher，显式 --over-api 调同一 REST contract，无 transport fallback。
- Web 提供独立 native CaseRun fixture service、Vite HMR、状态/events/aggregate fixture 与 reload smoke。

## 阶段交付

- R4.1：SPEC、workflow/activity、registry、CLI/Web/native/CI/CD 边界冻结。
- R4.2：Temporal durable backend、API/worker 分离、cancel 与 recovery。
- R4.3：CLI local/--over-api 双模式与 typed submit-and-poll contract。
- R4.4：前端 native test service、fixture 与 Vite HMR。
- R4.5：repo-owned L1 smoke，覆盖 API/worker restart、cancel、双 transport、Web HMR 与清理。
- R4.6：consumer manifests/serviceIds/数据库 SSL 修复、正常 PaC/GitOps 自动交付与公网 software smoke。

主要 HWLAB PR：#2619、#2624、#2620、#2626、#2632、#2638。UniDesk consumer PR：#2451。

## 分级验证

- L0：最终 HarnessRL/CaseRun 定向测试 11 pass，0 fail；此前阶段测试与 Web store smoke 也通过。
- L1：完整 native smoke 5 runs、28 events、local/over-api 等价、Web fixture/Vite HMR，通过后清理全部临时资源。
- L2：PR #2638 merge 产生的 PipelineRun Succeeded；Argo Synced/Healthy；API/worker 独立 Ready。
- 公网：https://lab-dev.hwpod.com 上 --over-api software-smoke completed，6 条 durable events，aggregate artifact SHA 可审计。

## 效率与边界

native smoke 把 PostgreSQL SSL 兼容问题先在 L1 暴露并纠正，避免用多轮集群 rollout 试错。最终一次正式修复 PR 即完成目标 L2 滚动。已有报告记录 nativeElapsedSeconds=23；未提供统一资源账单，因此不虚构降本金额或提速比例。

未恢复 v0.2/direct route，未引入第二 scheduler、数据库、状态机、fallback、租约或安全围栏；未人工补触发 CI/CD。
