# R4.6 CI/CD 与原入口回归任务报告

## 交付结果

R4.6 已完成。CaseRun/HarnessRL 的 L2 故障最终归因并修复于 consumer 私有配置和源码，没有修改共享 PaC/Tekton/Argo/git-mirror 基础设施。

- HWLAB PR #2632 补齐 hwlab-harnessrl-api/worker Deployment 与 Service，merge ffa429a9。
- UniDesk PR #2451 在 NC01/v03 serviceIds 选择两个 HarnessRL 服务，merge 608af160。
- HWLAB PR #2638 修复 HarnessRL PostgreSQL 自签名 SSL 与 native 非 SSL 兼容，merge 56d1c98b。
- 泛化服务集合闭环登记为 UniDesk #2449 与 pr-merge-driven-automatic-delivery R11。
- 临时 NC01 trans 阻塞登记为 UniDesk #2452；恢复后未使用任何旁路。

## L0 与 L1

PostgreSQL 修复先在最低等级回归：

- npm run harnessrl:native:smoke：11 pass，0 fail。
- 首轮 L1 证明无条件 SSL 会破坏 native Unix socket PostgreSQL，因此未提交该实现。
- 复用 buildPostgresPoolConfig 后，完整 L1 smoke 通过：
  - API/worker restart recovery、cancel、CLI local/--over-api、typed error；
  - 5 runs、28 events；
  - software artifact、events、aggregate；
  - Web native fixture、Vite HMR；
  - nativeElapsedSeconds=23；
  - processesStopped=true、databaseDropped=true、experimentDirectoryRemoved=true。

## L2 自动交付

PR #2638 merge 是唯一交付触发：

- PipelineRun：hwlab-nc01-v03-ci-poll-zcgnr。
- source commit：56d1c98bfac19199ce2ce48b6fc7eb16fc5e1e93。
- PipelineRun：Succeeded，2026-07-17T12:58:36Z 至 13:01:43Z。
- Argo Application hwlab-node-v03：Synced/Healthy，operation Succeeded，revision fc501b9e0a7d417707cfa5fdd34737a0049b4008。
- hwlab-harnessrl-api 与 hwlab-harnessrl-worker：Deployment ready/updated/available 均为 1；当前 Pod Running，主容器 Ready。
- source-artifact check：source/provenance/entrypoints aligned，worktree 精确位于 56d1c98b。
- verify-runtime：embedded PipelineRun 与 source commit/provenance 精确 aligned；live Pipeline spec 仍有非阻塞 drift，已归入 UniDesk #2449，不修改共享控制面，也不影响本次成功的 embedded run、GitOps 或 runtime。

## 公网原入口

通过 https://lab-dev.hwpod.com 的同一 dispatcher 执行 CLI --over-api：

- runId：caserun-l2-smoke-20260717T130820Z。
- workflowId：harnessrl-caserun-caserun-l2-smoke-20260717T130820Z。
- workflowRunId：019f7031-3dce-7687-88f8-57994f5927e6。
- terminal：completed。
- durable events：queued、prepare、prepared、build-completed、collect-completed、completed，共 6 条。
- aggregate：artifactCount=1，software-smoke.json 340 bytes，SHA-256 f3c51c448a1fa877fddc64f3169b23c0b00b99e0f35f698a22fe35381dac3503。
- error=null，blocker=null。

## 边界

全程未执行 bootstrap、人工 PipelineRun、mirror、trigger、sync、flush、Argo sync、rollout、固定 workspace 写入或 runtime patch。L0、L1、L2 与公网原入口均已通过。
