# 评审: Gitea 卸载清空事件 workbuddy 视角复盘

**事件日期**: 2026-06-14 晚
**事件**: Gitea 套件被卸载清空 → 重建 + 推 main
**workbuddy 角色**: 沙箱外观察者(本任务由 Claude 主导)
**任务编号**: #26

## 1. workbuddy 视角的时序

| 时刻 | 事件 | workbuddy 状态 |
|---|---|---|
| 卸载清空前 | 在跑 W-1 P1-1 优化 | 正常 |
| 卸载清空 | workbuddy 端未感知 | 推 Gitea 失败 → 发现 |
| 重建仓 + 推 main | workbuddy token `ae236991...` 失效 | 推失败 |
| 创 workbuddy-claude user + 新 token | 收到新 token 通知 | 可继续 |

## 2. 反思教训(防 workbuddy 再犯)

1. **workbuddy-claude 旧 token 失效未主动清理** —— 反思:`config.json` 应加 token 有效期字段
2. **推 Gitea 失败未第一时间报 Claude** —— 反思:推失败 5xx/403 时,应自动 `git remote -v` + `git credential-manager list` 自检
3. **没主动提议自动备份** —— 反思:workbuddy 启动时应读 config.json 的 backup 字段,有则自跑

## 3. workbuddy 自查项(给下一轮推送用)

- [ ] config.json `gitea.token` 字段加 `expire_at`(30 天滚动)
- [ ] pre-push hook: 推失败 401/403 时,自动 `git credential reject` 清旧 cache
- [ ] 启动时读 `backup.path` 自动跑备份(P0 防御)
- [ ] 推 main 前看 `docs/风险跟踪表.md` 最新状态(同步 Claude)

## 4. 配合事项

- T-1~T-3 workbuddy 配合 Claude 收尾
- W-1~W-5 继续按批量任务清单跑
- 评审报告审完 commit 到 main

---

**workbuddy 任务来源**: Claude 2026-06-14 睡前整理
