核心用法
Signal Dreaming v2 是一款面向 OpenClaw 2026.7.1+ 的原生优先记忆策展工具,采用门控驱动(gate-driven)架构实现可逆的 Markdown 记忆管理。其核心工作流包含六个严格阶段:
1. 预检阶段:执行确定性门控检查,验证 OpenClaw 版本、原生能力合约及健康状态
2. 证据收集:通过只读接口获取 memory status、promote、rem-harness 等原生数据
3. 事务构建:使用 memory-transaction.mjs 创建带 staging 目录的隔离事务
4. 策展执行:在 staging 副本上进行身份、生命周期、权限、矛盾检查
5. 原子提交:按文件原子提交,同步更新门控状态
6. 审计追踪:生成包含证据哈希、警告、回滚 ID 的完整报告
支持的六种操作模式包括:audit(只读健康检查)、preview(预览变更)、curate(门控策展)、migrate(v1→v2 迁移)、recover(事务回滚)、self-test(隔离验收测试)。
显著优点
- 原生契约优先:严格遵循
native-capability-contract.md,所有写操作前置条件明确,schema 漂移自动降级为只读审计 - 事务安全:采用 staging + manifest + quarantine 三层结构,支持
abort/rollback显式确认回滚,live hash 变更检测阻止脏提交 - 零运行时依赖:Node.js 24+ 纯原生实现,无 npm 第三方依赖,Bash 3.2+ 封装脚本通过 POSIX 兼容测试
- 隐私设计:审计输出仅含文件名/类别,敏感内容自动脱敏;不触碰 SQLite、recall locks、plugin-state 等私有存储
- 确定性门控:
fire=true/false状态机避免盲目策展,支持每日/每周调度策略
潜在局限
- 平台受限:v2.0 明确不支持 Windows,路径、权限、原子替换行为未经 Windows 验收测试
- 结构限制:仅支持顶层
memory/<topic>.md,嵌套 L2 目标 fail-closed,遗留嵌套内容不被纳入门控快照 - OpenClaw 版本锁死:最低要求 2026.7.1,旧版本完全无法运行
- 无自动优化:禁止调用
memory promote --apply、rem-backfill等原生 Dreaming 核心操作,策展粒度受限于原生输出 - 人工介入点:cron 创建、Gateway 重启、原生 Dreaming 变更仍需显式人工批准
适合人群
- 运行 OpenClaw 2026.7.1+ 的 macOS/Linux 用户
- 需要可审计、可回滚记忆管理的重度 OpenClaw 用户
- 从 v1.3.1 迁移且能接受只读预检 + 显式批准工作流的用户
- 对隐私敏感、拒绝第三方 npm 依赖的安全意识用户
常规风险
| 风险类别 | 具体表现 | 缓释措施 |
|---------|---------|---------|
| 版本兼容性 | OpenClaw CLI 版本/schema 不匹配导致功能降级 | 门控预检自动阻断,降级为 audit-only |
| 事务残留 | 异常中断留下未完成事务 | `transaction-list.mjs` 发现 + 显式 recover |
| 并发冲突 | 多进程同时策展 | 文件锁 + run-id 隔离,原生 Dreaming 每小时只运行一次 |
| 回滚失败 | 备份目录损坏或权限变更 | 事务 manifest 哈希校验,quarantine 隔离异常状态 |
| 调度误配 | cron 门控评估失败导致空转 | 调度器配置检查,no-op agent turn 可接受 |
整体而言,Signal Dreaming v2 是一套保守设计优先的记忆管理基础设施,牺牲自动化程度换取可预测的安全边界。