Material Lifecycle 能力介绍¶
状态:实验能力、内置、默认关闭、goal-scoped。
Material Lifecycle 帮助受 LoopX 管理的项目,在优先级持续变化时,让大型素材库保持 无损、可排序、可阅读、可回滚。它治理 inventory、备份安全迁移、生命周期流转、 ranked-entry 重建、有界重排、可读投影、owner-gated apply 和 rollback。
它不拥有原始文档或私有信源位置。完成验证过的 cutover 之前,项目已有素材库始终是 authority。
它解决什么问题¶
素材会逐渐散落在候选列表、归档、文档、书签、消息和调研工具中。时间一长:
- shortlist 不再反映当前 goal;
- 一个排名条目变成装着许多无关素材的大桶;
- 归档或迁移可能静默丢失正文、记录或引用;
- 可读 Markdown 与受管 catalog 逐渐漂移;
- 搜索 provider 不受预算和停止条件约束地持续加材料;
- 重排被直接应用,却没有保留旧状态,也说不清为什么调整。
Material Lifecycle 把这些变化变成显式、可审计的流程:
flowchart LR
SOURCE["项目素材 authority<br/>文档 · 数据库 · inbox"]
SNAPSHOT["Snapshot + 已验证备份"]
INVENTORY["Inventory + 对账<br/>id · count · digest · revision"]
DECISION["Decision Context evidence"]
PLAN["Lifecycle / rebuild / rerank plan"]
GATE["Owner-gated apply"]
VIEW["可读投影 + ranked backlog"]
ROLLBACK["已验证 rollback"]
SOURCE --> SNAPSHOT
SNAPSHOT --> INVENTORY
DECISION --> PLAN
INVENTORY --> PLAN
PLAN --> GATE
GATE --> VIEW
GATE --> ROLLBACK
它负责什么¶
- Snapshot 与 inventory:记录 source revision、digest、stable reference、 lifecycle count、parse error 和已验证备份。
- 生命周期 receipt:显式记录
unread、candidate、active、carryover、archived之间的迁移。 - Ranked-entry rebuild:把过大的素材桶拆成可独立排序的条目,同时保持 exact membership。
- 有界 rerank proposal:保护 pinned entry、限制移动范围;证据不足时输出 no-change。
- 可读投影:从受管 catalog 生成便于人阅读的视图,但不把视图变成 authority。
- Owner-gated apply 与 rollback:执行 compare-and-swap、原子写入、读回、 双读对账、cutover receipt 和可逆恢复。
- 有界 Explore intake:必须从明确的 evidence gap 出发,并声明 provider 预算、候选预算和 stop condition。
核心不变量¶
- 完成验证过的 cutover 前,原始 source 始终是 authority。
- 每次迁移都从不可变 snapshot 和已验证备份开始。
- Stable material reference 在生命周期和排序变化后仍然保留。
- 完整 ranked set 中,每个入选素材恰好出现一次。
- 默认每个 ranked entry 最多包含 3 条 primary material。
- Overflow 必须变成新的、可独立排序的条目,不能藏入 supporting index。
- 可见 Top-N 之外保留显式 ranked backlog。
- Recall 只是线索;影响排序的证据必须经过 exact read。
- Proposal 与 apply receipt 必须分离。
- Apply 与 rollback 都需要显式 owner gate 和 revision 校验。
典型场景¶
- 重建已经膨胀成主题大桶的阅读 Top-N。
- 在不丢字节、记录、引用和恢复能力的前提下,迁移旧 Markdown 或数据库队列。
- Decision Context 证明优先级变化后,只重排一个小窗口。
- 保留完整 ranked backlog,同时输出一份简洁、可读的视图。
- 把素材从 candidate 提升到 active,或携带稳定来源引用进行归档。
- 针对一个明确 evidence gap 做有预算的探索,而不是无限收集。
普通的一次性阅读、摘要或网页调研不需要启用这项能力,除非项目已经显式激活了 受管素材库。
项目级 Skill 安装¶
LoopX 发布 canonical loopx-material skill,但刻意不安装到用户的全局 skill
目录。已连接的项目可以为一个或多个 Agent host 安装受管的项目级副本:
目前支持:
codex->.agents/skills/loopx-material/claude-code->.claude/skills/loopx-material/opencode->.opencode/skills/loopx-material/
重复传入 --surface,可以在一个 transaction 中安装多份 host-native 副本。
安装前后可检查状态:
项目级 skill 只让工作流可发现,不会自动授权修改素材库,也不会扩大 goal authority。选中的 goal 仍需显式声明 Material Lifecycle profile、source adapter、 write scope 和 owner gate。
端到端工作流¶
- 连接并授权 goal。 确认 goal、agent、source authority、写边界和项目级 skill。
- Snapshot 与 inventory。 验证 stable ID、source digest、backup digest、count 和 parse health。
- Exact-read 决策证据。 只提升当前且权威的证据;拒绝过期、不可读或只有二手来源的 claim。
- 选择最小有效变化。 把 lifecycle transition、bounded rerank 和 structural rebuild 作为三种不同操作。
- Preview 与验证。 证明 exact coverage、unique membership、protected rank、可读投影和 rollback readiness。
- 通过 owner gate apply。 再次校验 revision,原子写入、读回、对账,然后切换 authority pointer。
- 记录 receipt。 保留 before/after revision、count、verification ref 和 rollback ref。
当前可用入口¶
查看 provider-neutral 契约:
检查项目级受管 skill:
公开 Python capability 已提供确定性的 builder 和编排逻辑,覆盖 inventory、 migration preparation、lifecycle receipt、ranked-entry rebuild、bounded rerank、 readable projection、Explore intent、apply 与 rollback。具体 legacy parser、私有 storage adapter、source profile 和 provider credential 仍由项目拥有。
与其他能力的关系¶
| 能力 | 核心问题 | 与 Material Lifecycle 的关系 |
|---|---|---|
| Decision Context | 当前哪些证据足以支持优先级变化? | 提供带 revision 的证据,但不修改素材。 |
| Reward Memory | 哪些经过验证的排序或工作流经验值得复用? | 经评审后可影响 policy,但不能覆盖当前 source authority。 |
| Content / Notes workflow | 应该写作或发布什么 artifact? | 消费选中的素材,不拥有 lifecycle 或 ranking truth。 |
| Research provider | 可能有哪些新候选? | 提供有界候选,不能自行推进 lifecycle、ranking 或 cursor。 |
| LoopX Core | 哪些工作和写入已获授权? | 保持 goal、todo、gate、event、quota 和 write authority。 |
当前成熟度与接入边界¶
Material Lifecycle 目前仍是 experimental。通用 contract、项目级 skill delivery、无损 rebuild 规则、有界 decision planning、readable projection,以及 owner-gated apply/rollback 编排已经实现并有测试覆盖。
真实项目仍需提供私有 source parser 或 adapter、备份实现、authority pointer、 领域排序策略、display record 和 owner 批准的 cutover。公开 LoopX packet 和 commit 不能包含原始素材、私有路径、私有链接、provider payload 或凭据。
Packet schema 和详细不变量见 Material Lifecycle 架构协议。