# R6.4 任务报告

## 结论

PikaOA R6.2 后端与 R6.3 Web HMR 已在 NC01 组合分支完成 L1 native 集成，CLI local、独立 Temporal Worker、独立 API `--over-api`、Web HMR 和完整 typed Web smoke 全部通过。三项 native 服务均已受控停止，临时配置和 wrapper 已删除。

## CLI-FIRST 证据

- 默认 local CLI health、伙伴分类 list 和真实写入通过。
- 写入对象：`019f6e00-32e2-7e03-8fd4-383fa65918d8`，名称 `R6.4-Native-Smoke`。
- Worker PID `2455966`，task queue `pikaoa-native-r6-4`，workflow `pikaoa-native-r6-4-outbox-drain`；activity 日志持续披露 workflowId、activityId 与 completedAt。
- API PID `2470748`，endpoint `http://127.0.0.1:28080`。
- `--over-api` health、伙伴分类 list、ready 和 metrics 通过；`metricFamilies=59`、`databaseReady=1`、`migrationReady=1`。
- 两份真实 PDF 通过 local CLI 上传并按 contract-version / invoice 全局 ID 关联；`--over-api attachments download` 均成功并返回独立 requestId/traceId。

## Web HMR 与 typed smoke

- Web HMR PID `2472329`，endpoint `http://127.0.0.1:4173`，API proxy 指向 `http://127.0.0.1:28080`。
- 命令：`web-probe product-smoke --product pikaoa --target NC01 --profile admin-mvp --runtime native`。
- 结果：`status=pass`、`ok=true`；合同、发票、附件、伙伴 ID/名称搜索、名称链接、桌面/移动布局和合同/发票 PDF 预览全部通过。
- report SHA：`sha256:3249fc88f037ca790e0e19649e2ef08a8b7820b079dedf01a0e4dfc83c919bf3`。
- 主截图 SHA：`sha256:843241c2a1105c66ca3f4fd61ad2d5f01c67d4187c62093643594f78c8b0e052`。
- smoke artifact SHA：`sha256:d65342e96f1411c9b6cf2e44656623488cee8c80c79c5db03d37ed31d78580cb`。
- PikaOA 证据评论：[Issue #81 comment](https://github.com/pikainc/pikaoa/issues/81#issuecomment-4998881094)。

## 诊断与修正

初次完整 smoke 的 popup/browser closed 是 typed probe 误判，已由 [UniDesk #2438](https://github.com/pikasTech/unidesk/issues/2438) 修正。修正后暴露真实 503；CLI 与日志确认 host PostgreSQL 有附件元数据，但 native `.state/attachments` 没有文件。通过正式 CLI 重新上传两份真实 PDF、按全局对象 ID 建立引用，并 unlink 两条断链测试引用后，`--over-api` 下载和 Web PDF 预览均通过。未修改产品 PDF 行为，也未降低 HTTP 200 / `application/pdf` 判据。

## 生命周期收尾

- Web status：stopped，PID none。
- API status：running=false，PID 0。
- Worker status：running=false，PID 0。
- 已删除 `config/pikaoa.native-smoke.yaml` 与 `scripts/native-smoke-run.ts`。
- 集成 worktree clean。

## 效率事实

- `nativeIterationCount`：2 次完整 typed smoke；此前单步 CLI/HMR 迭代未统一计量，记为缺失。
- `nativeElapsedSeconds`：缺少统一开始时钟，记为缺失。
- `deliveryRunCount`：0；native 阶段未触发正式 CI/CD。
- `pipelineElapsedSeconds`：0。
- `deliveryElapsedSeconds`：尚未开始。
- `rolloutCount`：0。
- `meteredResourceCost`：执行面未提供计量，记为缺失。

## 下一阶段

先合并 UniDesk R6.5 owning YAML / typed probe PR，再把产品组合分支收敛为单一 PR；只由产品 `master` PR merge 触发 development 自动交付，在 R6.6 验收 API/Worker/Web、部署态 CLI、Web、OTel 与 Prometheus。
