cyrax321/continuum 是一个面向长时间运行的 AI 代理的 Python 3.11+ 库:它以语义检查点取代对话转储,并提供会拒绝重复副作用的幂等动作账本(action ledger),以及以哈希链让篡改显现的事件日志。它以默认拒绝(deny-by-default)方式的 MCP 服务器暴露这些功能。该仓库的最新变更是 2026 年 11 月 4 日的 GitHub 提交 2a310f7;该提交未触及任何运行代码,只新增了单元测试文件 tests/test_idempotency_ledger_resolution.py(413 行)以及 CHANGELOG.md 的 7 行。合计新增 420 行,删除 0 行。
测试目标是 resolve_authorization_id,即根据账本中存储的历史执行记录、确定用于阻止重复执行时所用的授权 ID(authorization id)的函数。当一条含识别令牌的存储记录与新进请求的令牌相匹配时,就将其固定为同一个 ID。新测试仅在完成记录恰好有一条时才确定 ID;有两条时不会生成有歧义的 ID;处于开始(STARTED)或状态不明(UNKNOWN)的记录,单独出现时可以确定,两条并存时则不能确定。失败(FAILED)记录以及其他种类的动作会被排除在候选之外。包含关系与位置判断也一并得到验证。无论存储侧的值更长还是传入的值更长,都视为同一条记录;而同一文件名位于不同目录时,则视为不同记录。每次都会变化的字段,若被声明,则从两侧移除而不纳入 ID;若未声明,则会阻止匹配。存储侧的访问方式也按不同命名的访问器('_replay'、'folded'、'all')与访问抛出异常的情形分别加以确认。后续提交为每种状态分类用例配上第二个匹配项,强化断言,使得一旦漏判状态或分类错误,结果就会发生变化。
不过,该提交并未改变行为。CHANGELOG 说明该条目仅涉及测试,没有运行时变更。测试绕过存储层,用直接编写的内存版替身(in-memory ledger stand-in)调用函数,因此本文件并未覆盖真正经过实际存储的路径。反过来,同一目录下的简短路径写法也被一并固定为认定为同一条记录。所提供的记录中没有许可证信息,CHANGELOG 所披露的收集测试数量在最低环境下约为 4,400 件。也就是说,此处所能确认的仅是这些规则已被测试固定下来,至于部署行为本身是否变好,尚难据此断言。