# R15 任务报告

## 结果

完成 [ApiState #8](https://github.com/pikasTech/apistate/issues/8) 的 `API USD` 可读性优化并上线：共享 formatter 使用 `Intl.NumberFormat.formatToParts()` 拆分货币符号、整数、小数点和三位小数；金额采用等宽数字与固定网格槽位，整数使用主文字色、小数使用信息色，不同数据行的小数点横向对齐。评分页和用户用量页共用同一 formatter，后端数据及计费算法未修改。

## 交付

- ApiState PR [#9](https://github.com/pikasTech/apistate/pull/9)，merge commit `53eafa08ab23f64c49644ac5a41b4b00fdd90685`。
- 公网首次视觉验收发现指标卡的 `.metric-strip span` 覆盖金额内部结构，随后通过 ApiState PR [#10](https://github.com/pikasTech/apistate/pull/10) 收窄为直接子元素选择器；merge commit `ac695021e95901a28b37ec483aa75490de523c29`。
- 最终 PipelineRun `sub2rank-nc01-ac695021e95901a28b37ec483aa75490de523c29-nsgtb` 成功，Argo `Synced/Healthy`，runtime `1/1`，镜像 digest `sha256:ceb9ee8631e3eeff0f7097eb411fc36a747840901c6b726ddd1deecd8a92aaa3`。

## 验证

- `node --check static/app.js` 通过。
- `git diff --check` 通过。
- 公网 typed smoke：`web-probe product-smoke --product apistate --target NC01 --profile operations`，状态 `pass`，覆盖 `/scores`、`/ranking`、`/lottery`，三个 API 均返回 `200`，无失败和写请求。
- 最终报告 SHA-256：`sha256:5ca06a7e95f15d3c0edb8817d0846973e3507fabeb52a279db8d543fceb86e25`。
- 评分页截图 SHA-256：`sha256:e1cc305d409773bfc88568193e52bce8ccfa3baa99b5ca70af5146191f7edcc0`。
- 用户用量页截图 SHA-256：`sha256:7ee74f5974061fdba4fdb775ac53b21fc2495f0b2d66d0e5edc8c7c9cbdf6e20`。
- 视觉检查确认金额整数和小数异色、表格多行小数点对齐，顶部汇总紧凑显示，无文本重叠或布局溢出。
