# R2.4.3 任务报告

## 结果

PikaOA 发票页已按用户反馈改为列表优先的信息密度。产品 PR [pikainc/pikaoa#65](https://github.com/pikainc/pikaoa/pull/65) 已合并到 `master`，自动交付对应源提交 `64330b2970540653d6050e1500758a50a034fdb2`，PipelineRun 成功且 Argo 为 `Synced/Healthy`。

## 实现

- 删除发票页重复说明，刷新改为图标按钮。
- 汇总、状态筛选和高级筛选入口合并为紧凑工具带。
- 伙伴、分类、合同、版本和日期筛选默认收起；深链存在筛选时自动展开，清除后立即收起。
- 发票列表工作区扩大到桌面最大 `780px`，移动端保持独立滚动和可操作布局。
- `config/pikaoa.yaml` 声明桌面与移动视口、选择器、截图名和几何阈值；WebProbe 只负责解析、采集和判定。

## CLI-first 验收

在 NC01 `pikaoa-dev` API 容器内使用已分发的 `OA_ADMIN_TOKEN` 调用同一公开 API：

- `health --ready` 返回 `ready`。
- `whoami` 返回管理员 `admin`，未打印 Token。
- `invoices list --status all --output json` 返回 `total=2`。
- 有效发票 `26954000000057453886` 与废弃发票 `CLI-INV-2026-001` 均保留伙伴、合同和合同版本 ID 关联。

## WebProbe 验收

受控入口：`bun scripts/cli.ts web-probe product-smoke --product pikaoa --target NC01 --profile admin-mvp`。

- 结果：`pass`，合同、发票、附件和两份 PDF 业务路径均通过。
- 桌面 `1920x1080`：工具带高 `52px`；列表顶部 `y=192px`；列表首屏可见高度 `780px`；两张发票行均在首屏；高级筛选不可见。
- 移动端 `390x844`：工具带高 `86px`；列表顶部 `y=270px`；列表可见高度 `422px`；两张发票行均在首屏；高级筛选不可见；截图确认按钮、汇总、筛选和表格无重叠。
- 桌面截图 SHA-256：`f5ded1232bee8f3b40f14935c06df234fc7dcb7b270a8549c29a8525945f391d`。
- 移动截图 SHA-256：`4f9e55811e40c2aad5f83d9cc9c645179fd30ea600875200fd220a9bceb3546b`。
- 报告 SHA-256：`0414e8397c785729b345bb4ed03b0c185e63cba5c5482c0f52ba2d222fd01607`。

## 非阻塞 warning

- CI/CD status 的 `pac-registry-missing` 仅影响制品目录证据投影；对应 PipelineRun 成功、镜像 digest 存在、Argo `Synced/Healthy` 且 runtime `1/1`，未修改公共 CI/CD。
- UniDesk 定向测试中 PikaOA 相关 6 项通过；同文件 ApiState 用例被最新 `master` 的既有 `sub2rank-runtime sourceRef` 校验阻断，与本任务无关，按要求不作为 PikaOA 交付门禁。
- WebProbe 曾出现一次 SPA 登录时序误判；失败截图已证明页面已进入认证外壳，随后同一 typed command 有界复测通过，未绕过受控浏览器入口。
