工具

Diff 与撤销

Diff

每次修改都会先渲染统一彩色 Diff:

- def process_payment(amount):
+ def process_payment(amount: float) -> PaymentResult:
+     if amount <= 0:
+         raise ValueError("Amount must be positive")

撤销

/undo                # 撤销最近修改
/undo 3              # 最近三步
/undo --list         # 带时间戳的历史
/undo --to=snap_abc  # 恢复到指定快照
/undo --dry-run      # 仅预览

自动回滚

验证阶段失败时,任务的全部快照按逆序恢复,任务期间创建的文件被删除。

任务"添加认证"
├── ✔ 模型已创建        (snap_1)
├── ✔ 端点已添加        (snap_2)
├── ✘ 测试失败
└── ↩ 回滚 → 仓库回到任务前状态

存储

快照保存在 ~/.wow-agent/snapshots/(Diff + 元数据),跨重启有效,上限 WOW_MAX_SNAPSHOTS(默认 1000)、保留 30 天。