# R3 任务报告

- 新增受控 `credits grant`：支持 `--active-since` 选取原生 usage 中的活跃非管理员用户，也支持精确用户 ID/邮箱 selector；默认 dry-run。
- 活跃窗口只允许生成计划；确认必须固定使用 dry-run 返回的精确用户 ID 列表，防止移动窗口改变名单。
- 每个用户的余额 add 写入使用由精确名单、金额和原因生成的确定性 `Idempotency-Key`，随后逐用户回读余额。
- 24 小时 dry-run 选中 18 个用户，每人拟增 20 USD，总额 360 USD；`writeAttempted=0`、`mutation=false`，未实际充值。确认 selector 为 `18,23,11,13,15,10,7,22,21,9,20,3,4,17,5,2,19,16`。
- 单用户精确 selector dry-run 验证通过，移动活跃窗口带 `--confirm` 会在本地拒绝。实际充值必须等待用户对具体名单、金额和原因再次明确授权。
