Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
b23257e
feat(coordination): prepare source authority for planned transfer
loopx-agent Oct 16, 2026
d73621a
feat(coordination): stage original Goal history for planned transfer
loopx-agent Oct 16, 2026
43c8150
Merge remote-tracking branch 'origin/main' into codex/planned-agent-t…
loopx-agent Oct 16, 2026
26f75b5
feat(coordination): bind planned transfer to the original registered …
loopx-agent Oct 16, 2026
ffc0f38
feat(goals): stage recipient-encrypted transfer material
loopx-agent Oct 16, 2026
5a054f8
feat(goals): stage reviewed transfer workspace materials
loopx-agent Oct 16, 2026
c6e0d23
Merge commit '04b929ac6' into codex/planned-agent-transfer-continuati…
loopx-agent Oct 16, 2026
55a0a80
fix(goals): fence runtime and metadata during planned transfer
loopx-agent Oct 16, 2026
23db333
fix(transfer): fence warm Hosts and retain real Turn process drain
loopx-agent Oct 17, 2026
2b639f4
Merge main prepared-chat recovery into planned agent transfer
loopx-agent Oct 17, 2026
1eec6ee
feat(recovery): retain original settlement content during prepared tr…
loopx-agent Oct 17, 2026
c389fd0
Merge remote-tracking branch 'origin/main' into codex/planned-agent-t…
loopx-agent Oct 17, 2026
bce3326
fix(goals): recover cancelled source transfer preparation
loopx-agent Oct 17, 2026
e558a8b
fix(goals): preserve transferred accounting in target readback
loopx-agent Oct 17, 2026
44a90fb
Preserve prepared Goal registrations during codec compensation
loopx-agent Oct 17, 2026
9197704
feat(goals): expose transfer work and source cancellation in settings
loopx-agent Oct 17, 2026
c3acddc
feat: coordinate local task cutover and original-work readback
loopx-agent Oct 17, 2026
1c0effd
Merge commit 'cd148933bb0cb00232cb3cc494f898a171ffe36c' into codex/pl…
loopx-agent Oct 17, 2026
6853267
Preserve checkpoint sources during Host observation
loopx-agent Oct 17, 2026
a71359a
Merge current Task requirement editing into migration integration
loopx-agent Oct 17, 2026
1a2e6ce
Validate original transfer context before touching its runtime
loopx-agent Oct 17, 2026
7c723b8
Merge current recovery and settlement owners into migration integration
loopx-agent Oct 17, 2026
8aeaf0d
Qualify native checkpoint path and recovery boundaries
loopx-agent Oct 17, 2026
6de8514
Merge current checkpoint transport and desktop owners into migration …
loopx-agent Oct 17, 2026
d36e875
feat(migration): continue original tasks in an admitted local runtime
loopx-agent Oct 17, 2026
484d7c5
merge: integrate current main before local transfer journey
loopx-agent Oct 17, 2026
a678ba2
feat(migration): prepare and confirm local original-work moves
loopx-agent Oct 17, 2026
8f6f8e4
Merge commit '110893bcafeb23c166251f9aeec6fe3d829294d1' into codex/pl…
loopx-agent Oct 17, 2026
f323dd5
fix(migration): keep stopped destination work readable
loopx-agent Oct 17, 2026
19a1d58
fix(migration): carry required Goal documents before cutover
loopx-agent Oct 17, 2026
2508856
Merge current main into planned Agent transfer proposal
loopx-agent Oct 17, 2026
ca5ea33
fix(migration): prepare reviewed independent Agent workspaces
loopx-agent Oct 17, 2026
8ac97a9
Merge remote-tracking branch 'origin/main' into codex/planned-agent-t…
loopx-agent Oct 17, 2026
47c1594
fix(migration): carry the original Agent unfinished working tree
loopx-agent Oct 17, 2026
90f99ff
Continue explicitly prepared original Agent work after move confirmation
loopx-agent Oct 17, 2026
e0307bd
Merge remote-tracking branch 'origin/main' into codex/planned-agent-t…
loopx-agent Oct 17, 2026
aee5aa0
Keep original move recovery reachable until its Task settles
loopx-agent Oct 17, 2026
6e0bc74
Merge commit 'c7061d7acec7e87b049a567788b8070bde4895fd' into codex/pl…
loopx-agent Oct 17, 2026
4888bc2
Merge commit 'a3e56a38cfa442a65a0f6f84572e226d06f4d6fb' into codex/pl…
loopx-agent Oct 17, 2026
c249422
Distinguish move recovery from its original confirmation
loopx-agent Oct 17, 2026
e837510
Merge current main into planned Agent transfer candidate
loopx-agent Oct 17, 2026
45aebe4
feat(transfer): control the admitted destination from the original mo…
loopx-agent Oct 17, 2026
8674de6
test(transfer): verify destination controls and recovery on real auth…
loopx-agent Oct 17, 2026
5ce4135
docs(transfer): describe scoped destination controls and remaining jo…
loopx-agent Oct 17, 2026
72589c5
fix(transfer): follow admitted destination in ordinary Goal workspace
loopx-agent Oct 17, 2026
2e582f5
docs(transfer): show current Goal workspace and remaining adoption gaps
loopx-agent Oct 17, 2026
4c5e220
fix(transfer): keep Task interactions on the admitted destination
loopx-agent Oct 17, 2026
331137a
fix(workspace): refresh the affected Goal after creating a Task
loopx-agent Oct 17, 2026
650acb5
docs(transfer): qualify original Task interaction and remaining gaps
loopx-agent Oct 17, 2026
463db96
fix(chat): keep migrated Goal conversations on the admitted destination
loopx-agent Oct 17, 2026
bd47006
docs(transfer): qualify the destination Goal Chat path and remaining …
loopx-agent Oct 17, 2026
adeac4c
fix(transfer): preserve staged execution and destination history
loopx-agent Oct 18, 2026
da4c6d7
docs(transfer): qualify staged original Task continuation
loopx-agent Oct 18, 2026
f77d7f0
feat(transfer): continue original work within the reviewed request
loopx-agent Oct 18, 2026
993adca
docs(transfer): record bounded continuation and packaged acceptance
loopx-agent Oct 18, 2026
9fe330a
feat(transfer): return accepted original Task files through Goal outputs
loopx-agent Oct 18, 2026
193153e
docs(transfer): record accepted-output journey and remaining qualific…
loopx-agent Oct 18, 2026
eda6ebf
test(validation): bind native fixtures to the selected Core package
loopx-agent Oct 18, 2026
1f85f5c
test(transfer): qualify same-operation retry after service exit
loopx-agent Oct 18, 2026
3957233
feat(transfer): continue reviewed work through the local Chat Host
loopx-agent Oct 18, 2026
ec58eb6
test(transfer): qualify Host wake and preserved execution budgets
loopx-agent Oct 18, 2026
c4af4e0
docs(transfer): qualify bounded local Host continuation
loopx-agent Oct 18, 2026
bacde48
fix(transfer): preserve original execution budgets before continuation
loopx-agent Oct 18, 2026
fe8b3d9
docs(transfer): bound preserved configuration and quota admission
loopx-agent Oct 18, 2026
63ea1da
docs(migration): replace bespoke transfer workflow with an Agent prompt
loopx-agent Oct 18, 2026
ede8d29
fix(backup): restore verified producer hardlinks in inert checkpoints
loopx-agent Oct 18, 2026
eb47f20
docs(migration): narrow planned transfer to Agent-led primitives
loopx-agent Oct 18, 2026
06fcd98
Merge remote-tracking branch 'origin/main' into codex/planned-agent-t…
loopx-agent Oct 18, 2026
6a9e102
docs(roadmap): mirror the bounded Agent migration route
loopx-agent Oct 18, 2026
138afbb
refactor(recovery): separate bounded member copying from archive trav…
loopx-agent Oct 18, 2026
e00af8a
test(recovery): use a normal project layout for hardlinked materials
loopx-agent Oct 18, 2026
b41fd10
docs: scope Agent migration to in-place 2.0 upgrades
loopx-agent Oct 18, 2026
4a95a9b
docs: align backup link limits with inert verification
loopx-agent Oct 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 37 additions & 63 deletions docs/architecture/rfcs/complete-state-recovery-v0.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,70 +64,44 @@ platform profiles with M4/M5. This coordination checkpoint implements no M2/M3
behavior and starts no recovery or activation.

<a id="planned-agent-transfer"></a>

### Planned agent transfer: proposed product refinement

The ordinary user request is **move my Agent to another environment and continue
its unfinished work**. Preparing that move while the source is reachable can be
prioritized before disaster recovery. This proposed delivery refinement reuses
the owners below; it does not rename M1 inspection as migration, relax M2/M3's
accepted disaster-recovery gates, or claim a working transfer today.

Start with one populated local Goal and its responsible Agent on a declared
packaged POSIX File/SQLite profile. Establish that profile's required owners and
source-stop support, then deliver this whole journey through the existing
Settings/Capability Center and shared CLI/backend:

1. Prepare the source, its complete requirements and required materials; let
their owners settle or visibly hold in-flight work and establish quiescence.
2. Produce a separately reviewed portable artifact. The raw private backup is
not that artifact: apply the encryption/credential-custody decision below,
preserve content and history, and identify dependencies that need rebind.
3. On the destination, preview paths, Goal/Agent identity mapping, dependencies,
compatibility, missing context and work outside the captured boundary. The
Agent prepares these facts; users do not edit registries or stitch owner
commands together. Ask only for missing consequential choices or credentials.
4. Confirm the prepared cutover once. Existing Goal, authority, session, lease,
quota and effect owners must admit the destination and exclude stale source
execution. A copied Host/session id or released lease is not that admission.
5. Continue a task left unfinished before transfer; independently accept its
result and read it back from the initiating product entry. Preserve later
writes, and expose interruption/retry/rollback there as part of the journey.

The transferred work includes Goal intent/constraints, full active and archived
Todos and relations, Agent role and necessary decision context, required
artifacts/materials and capability configuration. Use a supported Host export
or reviewed continuation context; do not claim that copying a third-party
session database resumes that session. Identity continuity versus a new lifetime
must be explicit in the Goal owner's plan; historical receipt bodies stay
unaltered and do not become fresh execution proof. Unknown external effects
hold with their original operation identity instead of being redispatched.

The implementation boundary is the **prepared transfer through destination
continuation**, including its product entry and real failure/recovery path.
Select repairs by a demonstrated break in that journey. Do not schedule a
manifest-field series first or require every cloud/platform profile and D2's
ten-day default qualification before delivering the first supported transfer.
The selected profile still needs all of its actual dependencies and safety
gates; an unused provider needs owner-confirmed absence, not an exclude flag.

Current pieces and the remaining integration are concrete:

| Existing owner / entry | Reuse and remaining work |
<a id="in-place-major-upgrade"></a>

### 2.0 in-place upgrade: existing primitives and an Agent prompt

Migration in this delivery means **upgrade existing LoopX 1.x work to 2.0 in
place**. Keep the same machine, project, registry/runtime routes and Goal/Agent
identities. The [copyable upgrade prompt](../../guides/agent-upgrade.md) lets the
user's Agent compose existing operations. Moving work to another environment,
transferring sessions and creating a dedicated migration executor or UI are
outside this delivery.

The Agent identifies the installation owner and each Goal's actual provider,
format and ownership policy, stops affected old writers through their owners,
settles pending operations and authorized leases, and makes a private backup.
It updates through the installation owner and uses a format-compatible verifier
before changing Goal data. It applies only the required changes and continues original work
through its current admission. Existing valid configuration remains selected;
new-Goal defaults do not migrate an existing Goal.

| Observed upgrade need | Existing owner / entry |
| --- | --- |
| `backup-state`, configuration backup and authority archive | Reuse actual content export, safe extraction and original-receipt audit. Build the portable transfer composition over them; an inert destination is not a registered, executable Goal. |
| `migrate-state` | Legacy Goal Harness copy only. Its preview and execution both reject canonical source/target authority through the existing fence owner; it is not a modern Agent transfer shortcut. |
| Goal/session/Host and Task/lease owners | Prepare destination bindings and executable Task declarations through their actual lifecycle. Retain old lineage, reject stale executors, and rebind supported sessions; metadata copying cannot repair or mint a grant. |
| Settings/Capability Center and CLI | One prepared operation with preview, confirmation, visible holds, same-operation retry and continued-work readback. Do not expose eight independent owner runbooks as the ordinary user workflow. |

Before the drill, freeze the supported profile, data/effect disposition and
targets for elapsed time, required user input, navigation and recovery effort.
Use two isolated packaged environments with completed and unfinished work plus
real required materials. Cover stale/changed source, damaged input, missing
materials, occupied destination, interruption and duplicate confirmation;
protected duplicate operations must remain zero. A successful planned transfer
does not qualify unavailable-source M3 recovery. This refinement adds no
activation, credential-transfer, paid experiment or release authorization.
| Package/runtime and Host material | Existing installation owner and `update check/plan/apply`; preserve state routes and verify active layers. |
| Old canonical authority format | `authority-archive upgrade`; back up, verify and upgrade the existing store without switching provider. |
| Unpromoted Markdown authority | `coordination-shadow inspect-source/prepare-import/apply-import`; import complete records into the reviewed provider for the same registered Goal. |
| Historical `legacy` ownership policy | `handoff-mode plan-migration/migrate`; preserve assignments and settled history while explicitly selecting `soft_claim` or `hard_lease`. |

Qualify an ordinary 1.4.2 installation upgraded to the pinned 2.0 candidate in
the same isolated environment and paths. Read back full active/archive records,
relationships, configuration and original receipts; continue and verify one
useful original task step. Cover the relevant refusals and same-operation
recovery without duplicating effects or overwriting later writes. Polish only
reproduced gaps in the existing owners. Binary rollback is not data rollback;
retain the owning backup/recovery and post-upgrade-write boundaries.

M2/M3 disaster recovery below remains separate. An in-place upgrade neither
requires a new Goal lifetime nor qualifies cross-machine transfer, unavailable-
source recovery, all Host profiles or D2/D3. This proposal authorizes no live
upgrade, release, credential transfer or paid execution.

### First supported user outcome

Expand Down
74 changes: 27 additions & 47 deletions docs/architecture/rfcs/complete-state-recovery-v0.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,55 +49,35 @@ held,未知状态不改称可恢复,执行权限始终为 false。限制与
继续由 M4/M5 承接。本协调检查点未实现 M2/M3,也不启动恢复或激活。

<a id="planned-agent-transfer"></a>
<a id="in-place-major-upgrade"></a>

### 计划内 Agent 迁移:产品交付细化提案

普通用户要完成的是**把我的 Agent 搬到另一个环境,并继续原来未完成的工作**。
源端仍可联系时的计划内迁移,可以优先于灾难恢复交付。本提案复用下述既有 owner,
不把 M1 检查改称迁移,不降低 M2/M3 已接受的灾难恢复门,也不声称现在已经能完成迁移。

从一个有真实内容的本地 Goal 及其负责 Agent 开始,明确正常安装的 POSIX
File/SQLite profile、实际必要 owner 和源端停止支持,然后通过现有设置/能力中心
及共享 CLI/backend 交付完整旅程:

1. 准备源端、完整要求和必要材料,由各自 owner 结算或明确 hold 进行中的工作,
并建立静止边界。
2. 生成单独评审的可携产物。原始私有备份不等于这个产物;落实下文的加密与凭证
保管决定,保留内容和历史,并识别需重绑的依赖。
3. 目标端预览路径、Goal/Agent 身份映射、依赖、兼容性、缺失上下文和捕获边界外的
工作。Agent 先准备这些事实,不让用户编辑 registry 或拼接各 owner 命令;只为
缺失的重要选择或凭证请求输入。
4. 对已准备的切换进行一次确认。既有 Goal、authority、session、lease、quota 与
effect owner 必须准入目标并排除源端过期执行;复制 Host/session id 或已释放
lease 不等于取得准入。
5. 继续完成迁移前留下的任务,独立验收其结果,并从发起产品入口读回。保留后写,
同入口提供中断、重试和回退,这些都属于迁移旅程。

迁移内容包括 Goal 意图/约束、完整活动与归档 Todo 及关系、Agent 角色和必要决策
上下文、必要产物/材料和能力配置。采用受支持的 Host 导出或经评审的接续上下文,
不声称复制第三方 session 数据库就能恢复该 session。延续身份还是建立新 lifetime
须由 Goal owner 的计划明确;原历史 receipt 正文不变,也不成为新的 execution proof。
外部 effect 结果未知时,携原 operation identity 保持 hold,不重新派发。

实现边界是**已准备的迁移到目标继续工作**,包括产品入口和真实失败/恢复路径。
按这条旅程的实证断点选择修复,不先排一串 manifest 字段,也不要求所有云/平台
profile 及 D2 十日默认资格先完成。所选 profile 自身的实际依赖和安全门仍须成立;
未用 provider 需要 owner 证实不存在依赖,不能用 exclude flag 代替。

既有基础与剩余整合的归属如下:

| 既有 owner / 入口 | 复用及剩余工作 |
### 2.0 原地迁移式升级:已有原子能力与 Agent prompt

本次迁移指**现有 LoopX 1.x 工作原地升级到 2.0**。保持同一机器、项目、
registry/runtime 路由及 Goal/Agent 身份,由用户的 Agent 配合[可复制升级 prompt](../../guides/agent-upgrade.md)
组合现有操作。本次不交付跨环境搬迁、会话转移、专用迁移 executor 或 UI。

Agent 识别安装归属及各 Goal 的真实 provider、格式和所有权策略,通过原 owner
停止受影响旧写方、对账未完成操作并结清获准处理的租约,先私有备份。沿安装 owner
更新,并在改变 Goal 数据前用兼容工具校验备份。只执行必要变化,然后按当前准入
继续原工作。有效的已有配置保持选定;修改
新 Goal 默认值不等于升级现有 Goal。

| 实际升级需要 | 既有 owner/入口 |
| --- | --- |
| `backup-state`、configuration backup 与 authority archive | 复用实际内容导出、安全解包和原 receipt 审计,在其上组合可携迁移。隔离可读目标不等于已注册、可执行的 Goal。 |
| `migrate-state` | 只复制旧 Goal Harness 状态。预览与执行均通过既有 fence owner 拒绝 canonical 源/目标,不是现代 Agent 迁移捷径。 |
| Goal/session/Host 与 Task/lease owner | 通过真实生命周期准备目标绑定和可执行 Task 声明,保留旧 lineage、拒绝过期 executor、重绑受支持 session;复制元数据不能修复或铸造 grant。 |
| 设置/能力中心与 CLI | 一次已准备的 operation,包含预览、确认、可见 hold、原操作重试和继续工作读回。不把八套 owner runbook 作为普通用户流程。 |

演练前冻结支持 profile、数据/effect 处置,以及耗时、必要用户输入、导航和恢复
负担目标。使用两个隔离的正常安装环境,包含已完成/未完成工作及真实必要材料。
覆盖源变化/过期、输入损坏、缺材料、目标占用、中断和重复确认;受保护重复操作
必须为零。计划内迁移成功不证明原源不可用的 M3 恢复合格。本提案不新增激活、
凭证转移、付费实验或发布授权。
| 安装包/runtime 与 Host 材料 | 既有安装 owner 和 `update check/plan/apply`;保持状态路由并验证实际激活层。 |
| 旧 canonical authority 格式 | `authority-archive upgrade`;对现有 store 备份、校验和格式升级,不切换 provider。 |
| 尚用 Markdown authority 的 Goal | `coordination-shadow inspect-source/prepare-import/apply-import`;为同一已注册 Goal 向审核的 provider 导入完整记录。 |
| 历史 `legacy` 所有权策略 | `handoff-mode plan-migration/migrate`;保留归属与已结算历史,明确选择 `soft_claim` 或 `hard_lease`。 |

用普通 1.4.2 安装在同一隔离环境、同一路径升级到固定 2.0 候选,读回完整活动/
归档记录、关系、配置和原 receipts,继续原任务有用的一步并验证结果。覆盖相关拒绝
及原 operation 恢复,不重复副作用、不覆盖后写。只打磨既有 owner 的可复现断点。
回退二进制不等于回退数据,保留对应备份/恢复与升级后新写的边界。

下文 M2/M3 灾难恢复独立保留。原地升级不要求新 Goal lifetime,也不证明跨机
搬迁、原源不可用恢复、所有 Host 或 D2/D3 合格。本提案不授权活跃升级、发布、
凭证转移或付费执行。

### 首个支持的用户结果

Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/rfcs/loopx-overall-roadmap-v0.md
Original file line number Diff line number Diff line change
Expand Up @@ -1012,7 +1012,7 @@ The dated source checkpoints below must not regenerate completed writer work.

| Existing milestone / priority | Next independently reviewable outcome | Acceptance and continuation |
| --- | --- | --- |
| Planned Agent transfer · proposed P0 product refinement | A user prepares a reachable source, transfers one populated Goal and its responsible Agent to a declared packaged local profile, and continues unfinished work through the initiating product entry | Follow the [prepared-transfer journey](complete-state-recovery-v0.md#planned-agent-transfer), including required context/materials, destination admission, stale-source exclusion and same-operation failure recovery. Qualify actual profile dependencies and portable-artifact protection; do not wait for all cloud/platform profiles or turn backup inspection, TS deletion or D2 default qualification into the user result. This is a proposed next delivery, not an implemented transfer or activation grant. |
| Agent-assisted 2.0 in-place upgrade · P0 bounded refinement | Upgrade existing 1.x work in the same installation/project using existing installation, backup, authority-format/import and ownership-policy primitives, plus a copyable Agent prompt | Follow the [in-place upgrade route](complete-state-recovery-v0.md#in-place-major-upgrade). Verify preserved routes, complete active/archive records, configuration and original receipts, then useful original work; cover the relevant refusal and original-operation recovery. Keep valid explicit providers/policies. No cross-machine transfer, session migration or dedicated executor/UI is required. M2/M3 disaster recovery, D2 and release authority remain separate. |
| T4/C1 + D1 · P1, companion | Qualify one pinned final-main source and its normal installed CLI/App/affected local Host upgrade journey, including #6597 restart recovery | Compare complete active/archive records, claims, lease epochs, original receipts and later writes. Exercise expired-but-unreleased leases, stale preview/proof, unavailable provider and interrupted apply; rejection leaves state unchanged. Exit through reviewed migration preserving new writes. Reuse the installed repair evidence only after source/caller applicability checks. |
| Complete recovery M2 → M3 · P1 | Declare capture consistency for one supported local profile, then recover one Goal whose source is unavailable and continue its unfinished work | Reuse manifest/registry/Goal/provider/session/effect owners. Freeze the decision-owner matrix and RPO/RTO before the drill; reconcile pending effects and destination identities. M1 inspection remains inert; M3 requires admitted owners, zero protected duplicate operations, visible holds and a separately accepted result at the initiating product entry. |
| Goal lifetime M2–M5 / #5206 · P1 dependency only where exercised | Finish the selected profile's remaining old/warm-writer and effect-drain fences, then its orphan/retirement-recreation journey | A removed source writer does not exclude installed 1.x binaries or cached executors. Old A must not write, deliver, debit or settle same-alias B; B and unrelated work continue. Keep activation held until the profile's required owner rows pass; do not rebuild the shipped codec or source-session transaction. |
Expand Down
2 changes: 1 addition & 1 deletion docs/architecture/rfcs/loopx-overall-roadmap-v0.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -704,7 +704,7 @@ writer 工作。

| 既有里程碑/优先级 | 下一独立可评审结果 | 验收与后续 |
| --- | --- | --- |
| 计划内 Agent 迁移 · P0 产品细化提案 | 用户准备可联系的源端,把一个有真实内容的 Goal 及其负责 Agent 搬到明确的正常安装本地 profile,并从发起产品入口继续未完成工作 | 按[已准备的迁移旅程](complete-state-recovery-v0.zh-CN.md#planned-agent-transfer)交付必要上下文/材料、目标准入、过期源排除及原操作失败恢复。所选 profile 的实际依赖和可携产物保护须合格;不等待全部云/平台 profile,不把备份检查、TS 删行或 D2 默认资格当用户结果。这是下一交付提案,不代表迁移已实现或授予激活。 |
| Agent 协助 2.0 原地升级 · P0 有界打磨 | 在同一安装/项目中,复用已有安装更新、备份、authority 格式升级/导入和所有权策略原子能力,配合可复制 prompt 升级现有 1.x 工作 | 按[原地升级路径](complete-state-recovery-v0.zh-CN.md#in-place-major-upgrade)验证原路由、完整活动/归档记录、配置和原 receipts 保留,并继续原工作;覆盖相关拒绝与原 operation 恢复,保持有效显式 provider/policy。不要求跨机搬迁、会话转移或专用 executor/UI;M2/M3 灾难恢复、D2 与发布权限分别保留。 |
| T4/C1 + D1 · P1,伴随 | 冻结最终 main 源码及正常安装的 CLI/App/受影响本地 Host 升级旅程,包含 #6597 重启恢复 | 比较完整 active/archive、claim、lease epoch、原 receipt 和后写;覆盖过期未释放租约、旧 preview/proof、provider 不可用、中断 apply,拒绝时状态不变;通过审核迁移退出且保留新写。既有安装修复证据先核对源码/caller 适用性再复用。 |
| 完整恢复 M2 → M3 · P1 | 为一个受支持本地 profile 声明捕获一致性,再从不可用来源恢复一个 Goal 并继续未完成工作 | 复用 manifest/registry/Goal/provider/session/effect owner;演练前冻结 decision-owner 矩阵和 RPO/RTO,对账 pending effect 与目标身份。M1 检查仍隔离无执行权;M3 须 owner 准入、受保护重复操作为零、hold 可见,并在发起产品入口返回独立验收的结果。 |
| Goal lifetime M2–M5/#5206 · 仅涉及的 P1 依赖 | 补齐所选 profile 剩余旧/warm writer 和 effect drain fence,再做其孤儿恢复/退役同名重建旅程 | 删除源码 writer 不排除已安装 1.x 二进制或缓存 executor。旧 A 不得写入、投递、扣额或结算同名 B;B 和无关工作仍推进。profile 的必要 owner 行通过前保持 activation hold;不重建已交付 codec/source-session 事务。 |
Expand Down
Loading
Loading