# R17 任务报告

## 结论

ApiState `workflow status` 的默认文本输出已改为有界摘要。终态不再把完整评分结果序列化到单个 `result` 字段；显式 `--json` 继续保留完整 Temporal/HTTP payload，未改变 workflow、dispatcher、Temporal 或 HTTP 合同。

## 实现

- 在 `scripts/src/cli.ts` 增加通用 workflow status 摘要投影。
- 默认文本保留 target、transport、workflowId、runId、state、terminal、error，以及结果的 ok、status、refreshedAt、window、groupCount 和 accountCount。
- 非对象结果只披露类型和 JSON 下钻提示。
- `--json` 跳过摘要投影，完整结果保持不变。
- 在 `$unidesk-sub2api` 固化默认摘要、显式 JSON 下钻的最短查询规则。

## 验证

- `bun run check` 通过。
- 本地 completed fixture 验证摘要不包含大结果字段，分组与账号计数正确。
- production workflow `apistate-scores-refresh-c0030f9a-f4d3-4a12-92b8-c7085776749f` 默认输出为 15 个摘要字段，显示 3 个分组、13 个账号。
- 同一 workflow 显式 `--json` 可解析完整 `groups/accounts` 数组。
- [ApiState PR #14](https://github.com/pikasTech/apistate/pull/14) 已合并，merge commit 为 `cbdda6e7d9c215aa0219174596a9f33b12a6fa5e`；[Issue #13](https://github.com/pikasTech/apistate/issues/13) 已关闭。
- `source-artifact verify-runtime` 显示 source、embedded PipelineRun 与 runtime provenance 对齐该 merge commit。
- `platform-infra sub2rank status --target NC01` 显示 API 与 worker 均为 `1/1 Ready`，Service endpoint 可用。

## 已知边界

共享 PaC `history` 观察入口仍在 YAML 声明的 25 秒预算后返回 `pac-read-timeout`；该问题继续由 UniDesk #2165 跟踪。本次以 source artifact、runtime provenance 和 Sub2Rank 原生状态完成发布验收，没有人工触发 PipelineRun、mirror sync 或 Argo sync。
