# R3.4 任务报告

## 结果

在 `config/platform-infra/sub2api-codex-pool.yaml#credits.excludedUsers` 中加入：

- `zhuo@test.com`
- `huiguo@test.com`

排除列表是通用精确 selector 配置，支持用户 ID 或邮箱，邮箱按大小写不敏感匹配。活跃时间窗与显式 `--users` 模式均在生成补偿计划和确认 selector 前应用该列表。

## CLI 可见性

默认 Kubernetes 风格输出新增 `EXCLUDED` 表格，披露邮箱、用户 ID、窗口请求数、`yaml-excluded-user` 原因和匹配 selector。汇总首行同时披露 `selected` 与 `excluded`。全部候选被排除时显示 `--users <none>`，不再给出可执行的空确认提示。

## 验证

- Bun 语法检查和 `git diff --check` 通过。
- 北京时间 `2026-07-14 17:00:00` 至 `18:00:00` 固定窗口 dry-run：
  - `selected=5`；
  - `huiguo@test.com` 请求数 31，按 YAML 排除；
  - `zhuo@test.com` 请求数 35，按 YAML 排除；
  - `mutation=false`、`writeAttempted=0`。
- 显式 `--users 15,16` dry-run：
  - `selected=0`、`excluded=2`、`total-usd=0`；
  - `mutation=false`、`writeAttempted=0`。

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

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