feat: add isolated proposal changesets
This commit is contained in:
parent
9702ed1265
commit
8c75f4f44d
22 changed files with 2314 additions and 64 deletions
|
|
@ -1,11 +1,11 @@
|
|||
# Active slice
|
||||
|
||||
```text
|
||||
Slice: DFG-3 isolated changesets
|
||||
Goal: Let agents propose structured node creates, updates, moves, and deletes without modifying canonical project files.
|
||||
In scope: Changeset creation, base revisions and hashes, ordered node operations, family permissions, conflict detection, atomic validation, deterministic diffs, proposal MCP tools, limits, and tests.
|
||||
Out of scope: Canonical application, prose auto-merge, previews, rendering orchestration, project adapters, Git mutation, deployment, accounts, HTTP transport, and a web UI.
|
||||
Done when: Concurrent proposals validate or fail with exact conflicts; all four operations produce deterministic reviewable diffs; no proposal tool can change a canonical file.
|
||||
Owners: Changesets own proposal records only. Canonical project files retain facts. The integration owner alone may apply an accepted proposal outside normal MCP access.
|
||||
Slice: DFG-4 deterministic previews and renderer orchestration
|
||||
Goal: Produce bounded, reproducible previews and configured derived outputs from validated project data without granting arbitrary execution or canonical write authority.
|
||||
In scope: Preview contracts, renderer declarations, input and output confinement, deterministic render identity, stale detection, atomic derived output replacement, render status, MCP preview and render-status tools, and tests.
|
||||
Out of scope: Canonical changeset application, arbitrary commands, project-specific adapters, Git mutation, deployment, accounts, HTTP transport, and a web UI.
|
||||
Done when: The same validated project and renderer version produce the same preview identity; stale or escaped inputs fail closed; failed renders preserve prior derived output; the MCP surface cannot select an undeclared renderer or command.
|
||||
Owners: Canonical files retain facts. Changesets retain proposals. Preview and renderer owners produce disposable derived artifacts only.
|
||||
Proof: Pending implementation and verification.
|
||||
```
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue