# R3.3 任务报告

## 结果

通过 Sub2API 受控 CLI 精确查询了北京时间 `2026-07-14 17:00:00` 至 `18:00:00` 的活跃非管理员用户。该窗口按 `Asia/Shanghai` 转换为 UTC `2026-07-14T09:00:00Z` 至 `2026-07-14T10:00:00Z`，使用半开区间 `[start,end)`。

共选中 7 名用户：

| 邮箱 | 用户 ID | 请求数 |
|---|---:|---:|
| MacRsh@test.com | 11 | 1 |
| huiguo@test.com | 15 | 31 |
| hyglql@test.com | 10 | 126 |
| laogen@test.com | 7 | 158 |
| mail0795336304@163.com | 22 | 26 |
| yinl0801@qq.com | 19 | 3 |
| zhuo@test.com | 16 | 35 |

## CLI 改进

- owning YAML `config/platform-infra/sub2api-codex-pool.yaml#credits.timezone` 新增默认时区 `Asia/Shanghai`。
- `credits grant` 新增通用 `--active-start/--active-end` 精确时间窗。
- 未带偏移的 ISO 时间由 CLI 按 YAML IANA 时区换算为 UTC；本地与 UTC 边界同时披露。
- 远端继续使用 Sub2API 原生 admin usage 和用户 API，并按 UTC 半开区间逐条过滤。
- PK01 旧 Python 缺少 `zoneinfo`，因此时区换算在 Bun/Intl 控制面完成，远端只接收已验证 UTC 边界。

实现通过 [PR #2117](https://github.com/pikasTech/unidesk/pull/2117) 合并，merge commit 为 `7b43da1ab842183d36476e174e17fb7f45891b57`。

## 验证

- `bun --check scripts/src/platform-infra-sub2api-codex/credits.ts`：通过。
- `bun --check scripts/src/platform-infra-sub2api-codex/config.ts`：通过。
- `git diff --check`：通过。
- PK01 原入口 dry-run：`ok=true`、`selection=active-window`、`selected=7`。
- 写入证据：`mutation=false`、`writeAttempted=0`、`writeSucceeded=0`。

没有执行充值，没有修改 Sub2API 源码、版本、哨兵或运行面配置。
