diff --git a/docs/评审报告/workbuddy-2026-06-14-Gitea重建.md b/docs/评审报告/workbuddy-2026-06-14-Gitea重建.md new file mode 100644 index 0000000..627c61e --- /dev/null +++ b/docs/评审报告/workbuddy-2026-06-14-Gitea重建.md @@ -0,0 +1,38 @@ +# 评审: 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 睡前整理