docs: plan draft lifecycle authoring

This commit is contained in:
lda
2026-07-21 12:11:47 +07:00 Verified
parent a4aafe874d
commit 1597b41195
2 changed files with 659 additions and 2 deletions
@@ -222,14 +222,17 @@ revisioned workspace patch operation. Therefore:
- stale revisions return `revision_conflict`;
- stale requests do not mutate the workspace;
- revision conflict is checked before content-dependent preflight;
- after a request envelope is valid, revision conflict is checked before
validation that depends on current workspace content;
- forward references and other representable invalid states consume one
revision and return diagnostics;
- replacing a field with an equal value still consumes one revision, matching
ordinary JSON Patch behavior in this slice.
Request-envelope errors such as no supplied contract field, an empty outcome
list, duplicate outcomes, or a non-object schema are rejected without mutation.
list, duplicate outcomes, or a non-object schema are rejected before workspace
lookup and therefore may precede a stale-revision result. They never mutate the
workspace.
## Testing