## What changed / 改了什么 ## Why / 为什么 ## How you verified it / 你怎么验证的 ## Checklist / 自查 - [ ] `make fmt` — 格式化先跑,免得 CI 挂在空白字符上 / run first, so the gate does not fail on whitespace - [ ] `make lint && make type` — ruff and mypy - [ ] `make test` — unit, replay and integration - [ ] `(cd web && npm run verify)` — 动过 `web/` 才需要 / only if you touched `web/` - [ ] 文档 `documents/en/` **和** `documents/zh/` 一起更新了 / user documentation updated in **both**, if a reader would act on the change (a setting, a CLI command, an endpoint, a console page, a default) - [ ] 没有:源码里的中日韩字符、tokens 之外的十六进制颜色、JSX 里的字面文案、`TODO`、`.env`、带真实 Cookie 的 fixture / none of: CJK in source, a hex colour outside the tokens file, literal prose in JSX, a `TODO`, a `.env`, a fixture with a real cookie - [ ] 没有在 diff 或描述里贴出密钥、口令、Cookie 或 API Key / no key, password, cookie or API key in the diff or in this description