## [ERR-20260430-005] Gitea `closes #N (备注)` 仍会自动关 issue，括号修饰符无效

### 现象

PR #199 commit message + PR body 写 `closes #165 (PR a, API only)`，本意是表达"只完成 PR a，剩余 PR b/c/d/e 还要做"。

PR merge 后，Gitea **直接关闭** #165（识别 `closes #165` 关键字，**忽略**括号注释里的限定）。结果：issue 看起来全部完成，实际 4 个模块迁移还没做。

### 根因

Gitea（与 GitHub 一致）issue auto-close 关键字识别用正则 `(close|closes|closed|fix|fixes|fixed|resolve|resolves|resolved)\s+#\d+`，匹配到就关，**不解析后续修饰**。

### 复用建议（多步 PR 收尾的正确措辞）

- **Refs #N** —— 关联但不关闭，commit/PR 都可用
- **Partially addresses #N** —— 显式表达"部分"语义，不触发关闭
- **Closes part of #N**、**See #N** —— 同样不触发
- 只有最后一个 PR 收尾时用 `closes #N`

错的写法（**都会**自动关）：
- `closes #N (partial)`
- `closes #N (PR a only)`
- `closes #N for now`

### 上下文

- PR #199（feat(testing): 加 cleanupByPrefix helper） → 误关 #165 → 已重开
- 关联 issue #165（cleanup helper 5 个 PR 拆分计划，后续 PR b/c/d/e 待做）
