## [ERR-20260429-007] Gitea 1.25.4 PATCH /repos 静默忽略 default_delete_branch_after_merge

**日期**: 2026-04-29
**类别**: Gitea API 行为差异

### 现象

```
PATCH /api/v1/repos/.../workspace
{"default_delete_branch_after_merge": true}
→ HTTP 200 + 完整 repo JSON
→ 重新 GET 验证: default_delete_branch_after_merge 仍是 false
```

而同一 token 的 PATCH 改 `description` 字段是生效的——证明 token 写权限正常。

### 根因

Gitea 1.25.4 的 EditRepoOption 实现里这个字段没有被 PATCH 路径接受，可能限定在 owner/admin 操作或仅支持 web UI。其他几个相关字段同样静默无效（`default_merge_style`、`allow_merge_commits`）。

### 绕行

走 web UI 翻：
```
http://<gitea>/<org>/<repo>/settings → Pull Requests
→ "Delete pull request branch after merge by default"
→ Save
```

### 预防 / 关联

- 不要假设 Gitea API 完全支持 EditRepoOption schema 里所有字段
- 配置变更类操作做完一定 GET 验证
- 同类字段批量 PATCH 时要逐个核对，不要看 HTTP 200 就以为成功

---
