Three types of changes correspond to three affiliations
The basis for judgment is whether the visible target of the user has changed. Modifying technical implementations, fixing omissions or completing tests usually fall under implementation revisions. Changes in behavior, acceptance criteria, scope and constraints are considered changes in requirements.
Directly converge the latest target in Shape
When Change is still in Shape, the requirements have not yet entered the implementation stage. New or adjusted content will be directly written into:- Examples of the objectives, scope, decisions and acceptance of
brief.md; - The complete target behavior of
specs/<capability>/spec.md; - Blocking questions that require user answers.
When a requirement change is found in the Build process, a Shape will be returned
It is assumed that during the implementation, it was found that “after logging out, sessions on other devices should also simultaneously expire” has not yet been included in the objective. This will change the visible behavior of users and falls under the category of demand changes. The Agent should first stop implementing and update the formal requirements. When Native Guard observes the write ofbrief.md or the full target Spec, it will return the change to Shape and start a new target cycle. After the user reconfirms, enter the Build from the latest requirements.
The original implementation files will be retained to facilitate the Builder’s continued modification based on the new goals. The old candidates, old acceptance conclusions and old archiving authorizations will not be directly reused.
Formal requirements and implementation files should be written separately. A single tool call that simultaneously modifies two types of files will be rejected to ensure that the requirement changes first form a confirmed stable boundary.
If the verification fails, revise the implementation first
The first Verify found that the session timeout was still 60 minutes, while the confirmation requirement was 30 minutes. This is an implementation gap. The requirements themselves have not changed. The Runtime will write the failed acceptance items tocontinuation and return Build. For Verify results that require explicit user selection, select “Revise Implementation” corresponding to --revise-implementation:
Modifying the requirements in Verify will start a new target cycle
If the product decides to change the timeout to 2 hours during the Verify stage, the original acceptance conclusion has lost its applicable conditions. At this point, select “Revise Requirements”, corresponding to--revise-requirements.
Runtime will:
- Return Shape;
- Increase the target cycle;
- Clear the current verification results and report references;
- Invalidate the old candidate and archive authorizations;
- Wait for updates on the brief, complete target Spec and acceptance items;
- After the user reconfirms, enter Build.
verification.md. This file is generated by the Runtime based on comet-state.yaml and is only responsible for presenting the acceptance results.
Requirements can still be revised before archiving
When Change has reachedarchive-ready, the code has passed the acceptance of the current target, but the archiving has not yet been completed. If it is decided at this point to add “Administrators can revoke all active sessions”, it still falls under the category of requirement changes.
The latest continuation of Archive will provide a revision option for returning the Shape. After execution:
- The accepted Verify result is invalid.
- The current archiving authorization has expired.
- change workspace reserved;
- After the new goal is confirmed and achieved, conduct a complete verification again.
Modifying the code directly in Verify or Archive will invalidate the candidate
When Native Guard observes the implementation file writing during Verify or Archive, it will automatically return change to Build. This behavior indicates that the current candidate has changed, and the original Verifier conclusion can no longer represent the implementation on the disk. After returning to Build, the following is required:- Complete the implementation modification;
- Run development period checks and new read-only code reviews;
- Submit the new Builder handoff;
- Necessary checks are performed by the Runtime;
- Start the new read-only Verifier.
state_version, iteration, attempt and the execution reference, and cannot override the new state.
Out-of-range targets use independent changes
Session kanban and login session timeout can be delivered separately, and there is no common final acceptance target. It is clearer to create a new Native change at this point:Status protection prevents the execution of expired decisions
Each user decision incontinuation.commandAlternatives carries the current state version and the expected action:
commandArgs of the corresponding option will be executed. When the state has changed, the action does not match, or the command comes from an old conversation, the Runtime will reject the operation. Re-run at this point:
continuation.
The retention and invalidation rules after the change
Native retains facts that can still be proven to be valid and invalidates conclusions that rely on old goals or old implementations. This way, existing work can continue to be utilized while avoiding carrying outdated approval results into new deliveries.
Continue reading: Decision Attribution , Verification and Repair , and Continuous Advancement and Stable Recovery Point .

