# R5.3 任务报告

## 结果

- [UniDesk #2325](https://github.com/pikasTech/unidesk/issues/2325) 的 ApiState YAML 驱动 typed Web smoke 已完成。
- 实现由 PR #2332 合并，merge commit 为 `3efead74`，功能提交为 `e5ce58be`。
- 正式入口为 `bun scripts/cli.ts web-probe product-smoke --product apistate --target NC01 --profile operations`。
- 公网拓扑为 `client -> NC01 shared public-edge -> sub2rank.platform-infra.svc.cluster.local:8080`；PK01 仅作为后端 Sub2API 数据源。

## 合同

- owning YAML 声明 NC01/v03 runner、公网 URL、登录字段、Cookie、Secret target key、三页路径和证据上限。
- smoke 只读检查 `/scores`、`/ranking`、`/lottery`，禁止登录以外的非 GET 请求，不点击刷新或抽奖。
- Secret 只通过 sourceRef/targetKey 解析，不输出值。

## 验证

- 聚焦测试 7 项通过，syntax-only 11 项通过，Sub2Rank plan `ok=true`、`mutation=false`、`warnings=[]`。
- 合并后正式公网 product smoke 再次通过：评分页 13 行、用户用量页 8 行、抽奖页 2 行；三个 API 均返回 200，无失败和业务写请求。
- 最新 wrapper report SHA：`sha256:59a966568a23e6888859af0883ca7b42fd2df6c9494cb023bb5b2ba59affc4fb`。
- 最新三页截图 SHA：`sha256:0dec80b0d4c7e091cc37ad367d31aa263ebaa30aceaab226b3d6ac0ae2601b5c`、`sha256:f6346907fc7d74b42faad011bc21ea1362189dc16f4dda12532b1129605f8f09`、`sha256:5cd43b2a097b1a60466f5fa8805688cf64086df0c110b299a309799aaca1d87e`。
