Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Continuity Plane

Managed with Continuity Plane

Continuity Plane 是面向长期 AI 辅助软件工作的 provider-neutral 控制面。它把任务、 决定、约束、证据、checkpoint、上下文组合和协作状态放在聊天窗口之外,支持压缩、 任务切换、进程崩溃和多人交接后的确定性恢复。

English README

安装

先安装一份 CLI:

python -m pip install --upgrade continuity-plane

近期更新

  • 默认非阻断 hook、压缩恢复和 doctor,不阻碍开发。
  • 协作账本、词汇记忆、恢复包、技能/worktree 审计和结构化激活诊断已加入。
  • 有界代码索引可跨 Session/AI 复用,只重解析变更文件。

Codex 插件(可选)

核心包不依赖插件。默认 continuity-plane plugin 是轻量 core,只提供有界恢复和 checkpoint lifecycle,不注册 State MCP 工具,也不阻断普通开发命令。 操作前后 advisory hook 与一次性恢复补偿默认不拦截普通开发;完整变更见 变更记录。

codex plugin marketplace add skyhua0224/continuity-plane
codex plugin add continuity-plane@continuity-plane

大型仓库需要有界 current-worktree 检索时,可单独安装 search plugin:

codex plugin add continuity-plane-search@continuity-plane

符号、类或函数定位可以建立增量索引:

continuity context index --root .
continuity context lookup --root . --query "build_runtime"

索引缓存默认在项目外,返回路径、行号、符号和文件 hash;新 Session 或其他 AI 可复用, 源码变化后只重解析变化文件。

只有明确需要在 Codex 中调用 resume、claim、checkpoint 或原子 Work transition 时, 才安装 advanced State plugin:

codex plugin add continuity-plane-state@continuity-plane

安装 search plugin 后,Codex 会看到单工具 continuity_context_lookup MCP;不支持 MCP 的 其他 AI 使用上面的 CLI,二者共享按仓库隔离的用户缓存。State plugin 不参与代码检索。

安装后新建或恢复一个 Session。确认插件已真实运行:

continuity doctor --root . --codex-home ~/.codex

codex_plugin.status 与 codex_plugin.runtime.status 均为 active 时,配置、MCP policy、 6/6 hook、脚本入口、版本和 SessionStart 观测全部通过;state_health 与 packet_health 分别显示租约预警和恢复包体积。普通开发使用非阻断 auto;strict 仅用于 CI 或显式 强制场景。

单项目

适合希望每个仓库独立保存状态和版本的个人项目。

continuity init --root . --project-id my-project --display-name "My Project"

一个 CLI 管理多个项目

适合在同一台机器上维护多个仓库;每个项目拥有独立的 .continuity/ 和 SQLite。

continuity init --root /path/to/project-a --project-id project-a --display-name "Project A"
continuity init --root /path/to/project-b --project-id project-b --display-name "Project B"

协作项目个人使用

适合加入团队仓库但只想先管理自己的本地 Session,不要求团队部署服务。

continuity init --root /path/to/team-repo --project-id team-project --display-name "Team Project"

团队共同使用

适合需要共享 Work、claim、PR/CI 和部署状态的团队。先完成本地初始化,再按项目条件 启用 forge-coordinated 或 shared-strong;默认安装仍不要求 PostgreSQL 或 Docmost。

常用参数:--root 指向目标仓库,--project-id 是稳定的小写标识, --display-name 是人类可读名称。详见完整安装、使用与模式切换。

它解决哪些问题

场景 痛点 详情
压缩与长 Session 刚刚还在修测试,压缩后却重答旧问题,甚至把做完的工作重新做一遍 场景详情
多 Session 与部署竞态 两边都以为自己可以部署,直到 main、CI 和环境互相覆盖才发现冲突 场景详情
多人和多 Agent 别人已经在本地做完的东西不可见,协作者只能重复实现、重复查资料 场景详情
Idea 与任务切换 一句临时想法让 Agent 离开主线,回来时找不到原任务的落点 场景详情
大型项目 几百个模块和跨仓依赖堆在一起,人和 AI 都不知道改动会影响哪里 场景详情
Memory、Skill、文档漂移 旧路径、旧决定和旧规则在压缩后重新冒出来 场景详情

已测结果

场景 结果 详情
压缩恢复 input tokens -40.25%;近上限历史 -95.06%;quality 3/3 压缩实测
代码检索 input -50.02%;tool calls -57.89%;wall time -27.41%;quality 3/3 检索实测
Skill 装载 source bytes -96.54%;quality 3/3 Skill 实测
多 Session 协调 duplicate tool calls -55.88%;parallel wall time -22.65% 协作实测
一致性 强一致性实验门 10/10;双 Session 1000/1000;authority violation 0 一致性实测
大型项目视图 2,000 nodes / 5,000 edges;scale p95 187.459764 ms 图形视图

这些是匹配任务和当前 fixture 的场景级结果,不能合成为所有用户的统一节省率。 用户 token、窗口有效利用率和两次压缩之间的有效工作量,按 accepted Work 归一化, 并在 host trace 可见时计量。完整方法和限制。

代码索引是候选定位层;它不替代当前源码、测试或 Typed State 的权威验证。

架构概览

Agent / IDE / CI / 人类控制台
              |
              v
       Execution Packet
              |
     +--------+---------+
     |                  |
 Typed State        Evidence index
 revision + CAS     hash + validity
     |                  |
     +--------+---------+
              |
      append-only events
              |
      checkpoint + replay canary
              |
          SQLite 默认

Memory、检索系统、代码图和 reviewer 只能提供候选信息;active task、完成状态和外部 副作用必须经过 State MCP 的 authorization、expected revision/CAS 和 validator。

快速开始

要求 Python 3.11 或更高版本。在已安装 CLI 的目标项目目录执行:

continuity verify --root .
continuity doctor --root .
continuity state show --root .

初始化会创建 .continuity/、SQLite 状态库以及项目自己的 MASTER.md、STATUS.md 和英文模板。项目应自行决定 project_id 与 display_name。

安装模式

模式 外部服务 适用场景 详情
local-embedded 无 个人项目、离线开发、本机多 Session 配置
forge-coordinated 已有 Git forge 普通开源团队协作 配置
个人 PostgreSQL 本地或私有 PostgreSQL SQL 检查、备份、本地 worker 配置
个人 Docmost Docmost + connector 图表、审批、历史观察 图形化产品
shared-strong 显式 State MCP 服务 跨设备唯一 claim、lease 和 CAS 配置

默认路径是 local-embedded。PostgreSQL、Docmost 和 shared-strong 都是可选增强。

权威边界

  • Typed State:当前任务、owner、revision、决定、约束和门禁;
  • Event Log:append-only 状态变化、supersedes 和 hash chain;
  • Checkpoint:压缩、切换、交接和崩溃后的恢复点;
  • Evidence:当前源码、标准、官方文档和测试的 provenance;
  • MASTER.md:项目级治理意图;STATUS.md:当前恢复路由;
  • Docmost:可选的人类控制台,动作受 State MCP 约束;
  • Obsidian:生成的只读视图;
  • SQLite:默认本地 authority;PostgreSQL:显式选择的 adapter。

文档

Release 与许可证

项目已发布到 PyPI 和 GitHub Releases。GitHub Release 同时提供核心 wheel、source archive、Codex plugin marketplace 和 SHA256SUMS; 详见 发布说明。

Continuity Plane 使用 Apache-2.0。badge、README 署名、应用 UI 标签和 telemetry 都是可选的,法律归属以 LICENSE 和 NOTICE 为准。

当前状态

Linux x86_64、macOS arm64 和 Windows AMD64 已完成安装、verify 和卸载;本地 state bundle 的 export/import/rollback 已可用。跨 adapter 一键 profile switch、 完整 Docmost connector、Obsidian Canvas/Bases 和 shared-strong 部署仍在后续计划中。

Metadata

Release files for continuity-plane 0.1.0a20

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for continuity-plane 0.1.0a20
File Size Uploaded
continuity_plane-0.1.0a20.tar.gz 337.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for continuity-plane 0.1.0a20
File Interpreter ABI Platform
continuity_plane-0.1.0a20-py3-none-any.whl Python 3 none any Details

Total release size: 700.6 kB

Release files / continuity_plane-0.1.0a20.tar.gz

Download URL continuity_plane-0.1.0a20.tar.gz
Size 337.4 kB
Tags Source
SHA-256 checksum
How to use checksums
13c5186a42c933ea9b9ed7e03206fefeba6b51299cc5c5386424c7c96aa621f0
BLAKE2b-256 checksum
How to use checksums
83280b250ffc6341cb066d12a9cacb050f576f9b9b5c8016a4262dc8a01baf94
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release files / continuity_plane-0.1.0a20-py3-none-any.whl

Download URL continuity_plane-0.1.0a20-py3-none-any.whl
Size 363.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
5c933f9b3a33ac14603968aa1fef17f8064f815ce70452479fcc96f88c32d75e
BLAKE2b-256 checksum
How to use checksums
f69be9c64c0d0e40a9ff504acd9143b45a49e1e4d40f8044a2b2ed793a63dcda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page