Problem statement
Adoption writes project metadata, workspace binding, registry/contract state,
Model/Graph evidence, and agent outputs. Transactional rollback now protects
many writes, but the complete multi-surface transition matrix is not yet one
explicit release gate.
Proposed solution
Current foundation
- linked adoption without moving/copying source;
- managed output ownership and lifecycle transaction rollback;
- re-adoption detection refresh and generated-agent collision protection;
- project-local entry, workspace binding, canonical aggregation, and freshness sealing;
- isolated real-repository qualification;
- parent-plus-nested adoption coverage where an unrelated stale Goal cannot
roll back a valid project binding.
Remaining work
Test adoption as a state machine:
unmanaged -> linked -> synchronized -> intelligence-current
-> no-op re-adopt | changed re-adopt | unavailable -> relinked
Acceptance criteria
Completion evidence
Publish a transition table with expected writes, rollback points, JSON verdict,
and recovery command for each scenario. No transition may leave split-brain
membership while reporting success.
Alternatives considered
The following alternatives or adjacent concerns are intentionally outside this issue:
unadopt, detach, or project removal commands; they are not part of the
current product and require a separate product/safety decision;
- deleting user source;
- unrelated workspace archive/delete behavior.
Expected impact
Adoption becomes safely repeatable and recoverable without split-brain registry,
workspace, intelligence, or agent state.
Problem statement
Adoption writes project metadata, workspace binding, registry/contract state,
Model/Graph evidence, and agent outputs. Transactional rollback now protects
many writes, but the complete multi-surface transition matrix is not yet one
explicit release gate.
Proposed solution
Current foundation
roll back a valid project binding.
Remaining work
Test adoption as a state machine:
Acceptance criteria
Completion evidence
Publish a transition table with expected writes, rollback points, JSON verdict,
and recovery command for each scenario. No transition may leave split-brain
membership while reporting success.
Alternatives considered
The following alternatives or adjacent concerns are intentionally outside this issue:
unadopt, detach, or project removal commands; they are not part of thecurrent product and require a separate product/safety decision;
Expected impact
Adoption becomes safely repeatable and recoverable without split-brain registry,
workspace, intelligence, or agent state.