# R4.5 CaseRun native 全链路 smoke 任务报告

## 交付

- 主 issue：[HWLAB #2614](https://github.com/pikasTech/HWLAB/issues/2614)。
- Pull request：[HWLAB #2626](https://github.com/pikasTech/HWLAB/pull/2626)。
- 最终 head：`0dd416c71fc97bbadfd621a4d957ace6b24ef61d`。
- 基于最新 v0.3：`69613d95255157552d73b6fd00b579c8ede878ea`，merge commit：`0aa803e91e57cd65492477518e64769e94657534`。
- 新增 repo-owned `npm run harnessrl:native:l1-smoke`，统一编排 host native PostgreSQL 临时库、动态 Temporal frontend、独立 API/worker、CLI 双 transport 与 Web native fixture/Vite HMR。
- smoke 入口对 HTTP fetch/响应体读取和子进程操作均有界，输出阶段化证据并执行 API/worker/Vite/fixture、数据库和临时目录清理。

## 分级验证

### L0 Function

- HarnessRL、CaseRun CLI focused：16 pass，0 fail。
- Web CaseRun store：2 pass，0 fail。
- 最新 v0.3 合并后 `node --check`、package JSON 解析、`git diff --check` 通过。

### L1 Native

- 通过 DAD 非阻塞入口动态解析 Temporal Service 地址并轮询真实进程结果；最新基线 retry 成功，完整 smoke `exitCode=0`。
- 第二次 worker workflow bundle 编译约 24 秒，调整 readiness 边界后稳定通过；单 operation 30 秒 watchdog 未误杀。
- 5 个独立 run：API restart recovery、worker restart recovery、cancel、local、over-api；local/over-api 使用独立 runId 与 workflow execution。
- 两种 transport 均完成，events 各 6 条，aggregate 各 1 个 artifact，typed not-found 均为 `caserun_run_not_found`；registry 记录 28 个事件。
- Web native fixture 6 cases、Vite HMR client、native proxy、reload smoke 通过。
- API、worker、Vite、fixture 停止；临时数据库和实验目录删除，Target scoped cleanup 通过。

### 浏览器边界

- 受控 `web-probe script` 在登录前明确返回 `web_login_secret_missing`，sourceRef 缺失；未扩权、未伪造通过。HTTP/HMR/native API 回环已通过，待 Secret 恢复后可复测浏览器入口。

## 收口

- 先后按 L0 → L1 处理脚本 JSON 输出、cancel 202、aggregate DTO、trans 顶层超时、HTTP/子进程无界、最新基线 worker readiness 等问题，均在最低可复现层修正后升级。
- 两轮 review 返工与 latest-base retry 的 Artificer post-task 均已完成，泛化反馈写入 #2614，不作为当前门禁。
- PR preflight 最终为 `MERGEABLE/CLEAN`，无失败或待处理检查；未部署、未人工触发 CI/CD。
