feat: add project adapter shadow contract
This commit is contained in:
parent
411f417670
commit
561d98f1f8
10 changed files with 532 additions and 21 deletions
|
|
@ -78,3 +78,15 @@ replacement fail without replacing the prior output.
|
|||
Normal MCP access does not expose canonical application, declared project-output rendering,
|
||||
arbitrary renderer execution, arbitrary file writes, shell commands, Git mutation, build commands,
|
||||
deployment, or publication.
|
||||
|
||||
## Project adapter boundary
|
||||
|
||||
An adapter supplies one deterministically ordered `AdapterProjection` containing core nodes and
|
||||
edges plus ordered adapter metadata. The core validates root identity, graph integrity, stable
|
||||
ordering, and metadata-key uniqueness before exposing the projection through the standard derived
|
||||
index. The loader is called again during an operation so identity or source changes fail closed.
|
||||
|
||||
Adapters own stricter project semantics such as authority precedence, phase rules, context
|
||||
selection, query ordering, and render-model composition. They may not weaken root confinement,
|
||||
canonical authority, graph validation, hashing, stale-state checks, or derived-output boundaries.
|
||||
Shadow adapters are explicit local integrations and are not loaded by the normal MCP process.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue