feat: add isolated proposal changesets
This commit is contained in:
parent
9702ed1265
commit
8c75f4f44d
22 changed files with 2314 additions and 64 deletions
11
README.md
11
README.md
|
|
@ -9,8 +9,9 @@ project commands, or perform Git and deployment operations.
|
|||
|
||||
## Current gate
|
||||
|
||||
DFG-1 and DFG-2 are complete. DFG-3 is the active gate: isolated changesets for structured create,
|
||||
update, move, and delete proposals. Canonical writes remain closed.
|
||||
DFG-1 through DFG-3 are complete. DFG-4 is the active gate: deterministic previews and renderer
|
||||
orchestration over validated project data. Canonical application remains external and closed to the
|
||||
normal MCP server.
|
||||
|
||||
## Development
|
||||
|
||||
|
|
@ -18,7 +19,13 @@ update, move, and delete proposals. Canonical writes remain closed.
|
|||
uv sync
|
||||
uv run python -m unittest discover -s tests -v
|
||||
uv run docforge --project-root tests/fixtures/alpha validate
|
||||
uv run docforge-mcp --project-root tests/fixtures/alpha --proposal-writer alpha-editor
|
||||
```
|
||||
|
||||
The command prints deterministic JSON. Derived indexes live under each project's configured cache
|
||||
directory and are never canonical input.
|
||||
|
||||
Proposal writers are declared by ID in `.docforge/project.toml`. Each writer receives explicit node
|
||||
families and operation types. The MCP process binds to one writer at startup; tools cannot select or
|
||||
impersonate another writer. Create, update, move, and delete tools write only isolated JSON
|
||||
changesets below the configured changeset root.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue