用途:在任何可能造成数据丢失的破坏性操作执行前,先停下并展示可恢复性确认卡,等待用户明确同意。
主要能力:覆盖 shell/文件系统层(对含数据目录的 rm -rf、删除超过 10 个文件、批量 sed -i、git rm、批量截断或覆盖文件、任何触及数据文件的“清理/释放空间”操作)与 gbrain 数据库层(循环 forget、页面删除扫描、gbrain pages purge-deleted、gbrain sources remove、mount 移除并删除底层数据、无窄 WHERE 的 DROP TABLE/TRUNCATE/DELETE、批量删行或删表)。确认卡包含:删除对象、数量、大小、位置、原因、可恢复性清单(远程备份、git 历史、软删除可 gbrain restore、可重新获取、不可恢复)、将失去什么、替代方案(压缩、冷存储、归档、软删除延后 purge),并要求用户回答明确的“yes”或“do it”,不接受“ok”“sure”。确认后把删除记录写入 daily/notes/YYYY-MM-DD.md 的 ## Data Deletions,大删除分块执行。
使用方式:破坏性意图匹配时由 harness 解析进上下文,行为良好的 agent 遵循该约定;展示卡片与停止回合采用 ask-user 的 choice-gate 模式。
限制:这是路由约定而非操作边界强制,若技能未加载,gbrain 运行时不会机械阻止删除;原生确认门仍是待办。gbrain sources remove 的 --confirm-destructive 只确认 agent 确定,不替代用户同意。purge-deleted 后 gbrain restore 无法恢复。删除或 forget 返回 write_pending(退出码 10)时需先轮询回执再写日志。无例外类别:缓存、旧日志、构建产物等也须先检查再询问。