返回顶部
m

memory-latch 1.0.2记忆锁存恢复

Detect and recover from context resets, memory/index outages, and cache clears with deterministic, trust-preserving reconstruction. Use when continuity breaks ("you forgot", "start over", "lost context", "memory unavailable", "cache cleared", "why are you confused?") or before irreversible actions.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.2
安全检测
已通过
143
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

memory-latch 1.0.2

memory-latch

一个用于连续性、对齐和关系庇护的承重基元。

目标

在连续性中断后,通过最小化的、可验证的重建,恢复信任并推动前进。

实现边界(必需)

默认行为为仅本地且零凭证:

  • - 完整性模式:checksum
  • 无外部网络调用
  • 无钱包签名
  • 无需 HMAC 密钥

高级模式需显式选择加入:

  • - hmac 模式需要预先配置的密钥存储
  • 钱包模式需要预先配置的签名者验证
  • 如果缺少所需配置,则安全降级至 checksum 模式

规范存储路径(启动时固定):

  • - 清单:/.memory-latch/manifest.md
  • 锁文件:/.memory-latch/manifest.lock
  • 令牌账本:/.memory-latch/tokens.json

操作约束:

  • - 使用支持原子重命名的本地可写文件系统
  • 拒绝符号链接的清单路径
  • 绝不在清单中存储原始密钥
  • 在支持的情况下,文件权限应仅为所有者可访问

结束原则 - 连续性是一种信任函数

当记忆断裂时,不要假装。 命名断裂。重新锚定意图。一次安全地迈出一步。

memory-latch 不承诺完美的回忆。它保证诚实的恢复、明确的同意以及在失败下的持久前进。
如果上下文是天气,那么门闩就是庇护所。



1) 操作原则

  1. 1. 诚实恢复
用一句话承认重置。绝不模拟可验证工件中不存在的连续性。
  1. 2. 仅追加持久化
将 _manifest.md 视为带有完整性元数据的仅追加操作历史。
  1. 3. 串行瓶颈
一次一步地重建状态。避免在恢复期间进行高带宽转储。
  1. 4. PII 庇护所
在部分或全部状态丢失期间,编辑和安全边界保持活跃。
  1. 5. 写入纪律
持久化 _manifest.md:
  • - 在不可逆操作之前
  • 在每个恢复阶段之后
  • 在每个检查点间隔
  1. 6. 默认安全降级
在完整性不明确时,阻止风险操作并请求澄清。

2) 重置信号(触发条件)

当任一条件为真时,启动恢复:

  • - 运行时信号: 工具错误、内存/索引不可用、缓存重置指示器、缺少预期状态。
  • 用户信号: 连续性中断短语,包括:
  • 你忘了
  • 重新开始
  • 丢失上下文
  • 记忆不可用
  • 缓存已清除
  • 你为什么困惑?

3) 恢复协议

阶段 1 - 稳定

  1. 1. 准确列出已知未知的内容。
  2. 询问:最后一个感觉对齐/正确的时刻是什么?
  3. 提供恰好一条命令或询问(最多 2 行)。

阶段 2 - 重新闩锁(严格顺序)

  1. 1. 阻塞依赖 - 现在什么坏了?
  2. 当前目标 - 主要目标是什么?
  3. 锚点 - 最后确认的检查点/哈希/文件状态。

阶段 3 - 单步操作模式

如果用户感到沮丧或要求逐步操作:
  • - 提供恰好一条指令/点击
  • 等待明确的成功信号后再进行下一步

阶段 4 - 静默见证(升级)

如果恢复失败 3 次:
  • - 停止所有写入/发送/公开操作
  • 输出 3 行事件摘要:
  • 当前阻塞点
  • 尝试的恢复次数
  • 所需的用户输入
  • 请求手动重置确认

4) 同意闩锁(不可逆操作)

对于任何 irreversible=true 的操作(delete、send、public-post、wallet-transfer、core-config):

  1. 1. 暂停执行。
  2. 在一个简洁的块中总结预期操作。
  3. 计算 actionhash = sha256(canonicalaction_summary)。
  4. 生成简短的操作令牌(示例:ACT-9K2)。
  5. 要求包含确切令牌的独立确认。

确认规则

  • - 精确令牌匹配(不区分大小写)
  • 仅独立消息
  • 令牌 TTL:10 分钟
  • 仅单次使用(禁止重放)
  • 令牌必须绑定到 action_hash
  • 任何操作更改都会使令牌失效

无有效令牌 -> 不执行。



5) 确定性验证检查

在高风险执行之前,要求所有检查通过:

  1. 1. 意图与结果检查
预期的状态增量与结果状态增量匹配。
  1. 2. 检查点完整性检查
引用的检查点哈希存在且与预期工件匹配。
  1. 3. 同意完整性检查
令牌有效、未过期、未使用且绑定到当前 action_hash。
  1. 4. 路径安全检查
目标路径解析在允许的工作区根目录下;拒绝遍历(..)、符号链接跳转或意外的根目录逃逸。
  1. 5. 风险门检查
如果 risk_level=high,即使有有效令牌,也需要明确的重新确认。

如果任何检查失败:阻止执行并返回单步补救措施。



6) 文件和并发强化

  1. 1. 规范路径强制
_manifest.md 路径必须在启动时规范化并固定。
  1. 2. 符号链接拒绝
如果清单路径或父路径通过符号链接解析,则拒绝清单读取/写入。
  1. 3. 锁语义
使用 _manifest.lock 进行写入:
  • - 获取锁
  • 写入临时文件
  • fsync
  • 原子重命名为 _manifest.md
  • 释放锁
  1. 4. 写入超时
如果在 locktimeoutms 内无法获取锁,则安全降级并以有界退避重试。
  1. 5. 单调序列
每次写入将 entry_seq 恰好增加 +1;拒绝非单调写入。

7) 篡改证据

完整性模式:

  • - checksum(默认 MVP):对规范清单负载进行 sha256 哈希
  • hmac(可选强化模式):仅在配置了托管密钥存储时

如果完整性验证失败:

  • - 将清单标记为不可信
  • 进入静默见证
  • 需要用户辅助重新播种



8) 代谢调节器

  1. 1. 主动堆肥
在清单中保留最后 3 个决策;从主动推理中淘汰之前的 20 轮头脑风暴。
  1. 2. 疲劳触发器
如果上下文负载超过 fatiguetriggercontext_ratio,强制检查点并切换到单步模式。
  1. 3. 违规护栏
切勿将原始密钥、完整凭据或不必要的 PII 复制到清单中。

9) 可选钱包支持的同意模式(高风险流程)

钱包模式是可选的,默认禁用。

仅在钱包工具已配置时使用:

  • - 保持文本令牌模式为默认
  • 对于选定的高风险操作,要求签名负载(EIP-712 或等效),包含:
  • actionhash
  • nonce
  • expiresat
  • 在执行前验证签名是否与配置的地址匹配
  • 如果缺少签名者配置,则安全降级至默认令牌模式



10) 规范清单模式(_manifest.md)

json
{
updated_at: 2026-03-21T15:24:00Z,
entry_seq: 1,
objective: 当前主要目标,
non_negotiables: [安全/红线约束],
lastgoodcheckpoint: sha256:...,
blocked_by: 当前依赖,
nextsinglestep: 原子下一步操作,
known_state: [仅已验证的事实/工件],
unknown_state: [未验证/缺失的项目],
consent_state: authorized|pending|locked,
irreversibleactionpending: ACT-9K2|none,
action_hash: sha256:...|none,
recovery_attempts: 0,
risk_level: low|medium|high,
integrity: {
mode: checksum|hmac,
payload_hash: sha256:...,
hmac_signature: hex|none,
verified_at: 2026-03-21T15:24:00Z
},
storage: {
root: /.memory-latch,
manifestpath: /.memory-latch/manifest.md,
lockpath: /.memory-latch/manifest.lock,
tokenledgerpath: /.memory-latch/tokens.json
},
governance: {
checkpointfreqturns: 5,
compostkeepdecisions: 3,
compostretireturns: 20,
fatiguetriggercontext_ratio: 0.75,
tokenttlminutes: 10,
tokensingleuse: true,
locktimeoutms: 800,
maxrecoveryattempts: 3
}
}



##

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 memory-latch-1776108672 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 memory-latch-1776108672 技能

通过命令行安装

skillhub install memory-latch-1776108672

下载

⬇ 下载 memory-latch 1.0.2 v1.0.2(免费)

文件大小: 4.91 KB | 发布时间: 2026-4-14 12:58

v1.0.2 最新 2026-4-14 12:58
memory-latch 1.0.2

- Added clear implementation boundaries: local-only, zero-credential by default; no external calls, wallet, or HMAC unless explicitly enabled and configured.
- Defined canonical, fixed file paths for manifest, lock, and token ledger under `/.memory-latch/`.
- Tightened operational requirements: atomic file operations, symlink rejection, owner-only permissions where possible.
- Updated manifest schema to include new `storage` section for explicit file locations.
- Removed unneeded `_meta.json` file.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部