# R6.6 阶段报告

## 目标与状态

PikaOA Temporal/native 改造、native smoke、development 自动 CI/CD 和部署态 CLI/Temporal/OTel/Prometheus 已完成。API、Worker 与 Web 已独立部署并 ready；最终部署态 Web 复验因远端 web-probe 浏览器连续出现 command timeout 和 Chromium 关闭而 blocked，R6.6 保持进行中，不把探针基础设施失败冒充业务验收通过。

## Native 验收

- CLI 默认 local，显式 `--over-api` 走同一 dispatcher/REST 合同。
- native Temporal Worker、native API、Web HMR 与 typed web-probe smoke 已通过。
- native Web smoke report SHA：`sha256:3249fc88f037ca790e0e19649e2ef08a8b7820b079dedf01a0e4dfc83c919bf3`。
- native smoke artifact SHA：`sha256:d65342e96f1411c9b6cf2e44656623488cee8c80c79c5db03d37ed31d78580cb`。
- `nativeIterationCount`：2 次完整 typed smoke；此前单步 CLI/HMR 迭代未统一计量。
- `nativeElapsedSeconds`：缺少统一开始时钟，记为缺失。

## 自动交付与运行面

- PikaOA #84：`72dfa4c0faae95bcef66cf77b3b0b16095f4604a`，交付 Temporal/native 主改造。
- PikaOA #85：`af999b46c2548d0748c186f29701e22d1760d39f`，刷新 development source artifact。
- UniDesk #2443：`70703e45fb2e93d45ee4c592cade4204f2782d93`，补齐 Worker runtime SecretRef。
- PikaOA #86：`2aba1a0dcc232ee00a28442c54802dec5fea3701`，交付 Worker runtime env。
- UniDesk #2444：`616c1bdb67300e1359c8b8c88f398f5a757447cc`，补齐 Worker 附件 PVC/fsGroup。
- PikaOA #87：`d299a94305e4965a216fa9f2e3ad0231143658a1`，交付最终 Worker volume 声明。
- 最终 PipelineRun：`pikaoa-dev-nc01-d299a94305e4965a216fa9f2e3ad0231143658a1-jc59z`，`Succeeded`，耗时 478 秒。
- Argo Application `pikaoa-dev-nc01`：`Synced/Healthy`，revision `c5487d316150473581fdf244dc4cc16fc28c1b08`。
- `pikaoa-api`、`pikaoa-worker`、`pikaoa-web` 均为 `1/1` ready，镜像均使用 sha256 digest pin。
- 未执行 bootstrap、人工 PipelineRun、mirror sync、Argo refresh/sync 或 CI/CD 公共基础设施修改。

## 部署态 CLI 与附件恢复

- `health --ready`：`status=ready`。
- `metrics`：`metricFamilies=59`，`databaseReady=1`，`migrationReady=1`。
- 7 个模块 active；合同 1 条、发票 1 条、附件引用 3 条。
- 首次部署态 Web smoke 的合同、发票、附件路由和名称链接均通过，合同 PDF 返回 503。
- CLI 定点下载确认两条新引用只有元数据、文件已随旧 API 临时文件系统滚动丢失；API 当前已把 `/var/lib/pikaoa/attachments` 挂载到 Bound PVC `pikaoa-attachments`。
- 通过 CLI unlink 两条悬空引用，审计操作保留；随后通过同一公网 API 重新上传用户提供的合同和发票原 PDF，保持原发票 ID、合同版本 ID 关联。
- 新发票附件 ID：`019f6ef5-c26a-7c59-8205-627808db351f`。
- 新合同附件 ID：`019f6ef5-ca2e-72d7-a6ac-6073187ff4e4`。
- CLI 下载 SHA 与原 PDF 完全一致：发票 `a2bddbabc2501c667233799e073f18a4b880d6d8de4e5ff0e69bc07d3ccb8e08`，合同 `d81de2f608bba719376e3626123b61317f68eb624a9501f0c176c455d1b611f9`。

## Temporal 与可观测性

- Worker 日志持续记录 workflow `pikaoa-dev-outbox-drain` 的 activity 完成。
- development Worker Prometheus 实例 `10.42.0.189:8081`：`pikaoa_outbox_processed_total=7`、`pikaoa_outbox_pending=0`。
- development API 实例 `10.42.0.188:8080`：`pikaoa_database_ready=1`；API 与 Worker scrape 实例均可见。
- 上传 trace `4b05f0f027b9a371dc26b3a0278bcbf0` 已在 Tempo 找到：服务 `pikaoa-dev-default-api`，17 spans，0 error spans，包含 authorization、PostgreSQL、attachment storage 与 upload span。
- observability closeout 的 status、validate、metrics 与 trace 最终均通过；观测缺口只按 non-blocking warning 处理。

## 效率证据

- `deliveryRunCount`：4 次 development PipelineRun，均成功。
- `pipelineElapsedSeconds`：218 + 262 + 608 + 478 = 1566 秒。
- `deliveryElapsedSeconds`：缺少四次 GitHub merge 的统一起点采集，不以 PipelineRun start 代替，记为缺失。
- `rolloutCount`：缺少每轮 runtime rollout 的统一计数，记为缺失。
- `meteredResourceCost`：执行面未提供账单或资源计量，记为缺失。
- native 阶段未触发正式流水线；没有同类受控基线，因此不计算提速百分比或降本金额。

## 剩余阻塞

- PDF 恢复后第一次 web-probe 在 Chromium 已启动后 `web-probe-command-timeout`。
- 按约束只重试一次；第二次 Chromium 在登录阶段关闭，被分类为 `auth-login-failed/target-auth-bug`，与此前同一命令已成功登录并进入 PDF 断言相冲突。
- 不继续重复浏览器启动，不修改 web-probe 或 CI/CD 公共基础设施。
- 恢复后只需单步重跑：`bun scripts/cli.ts web-probe product-smoke --product pikaoa --target NC01 --profile admin-mvp --runtime development`；通过后再 complete R6.6。
