feat: add project adapter shadow contract
This commit is contained in:
parent
411f417670
commit
561d98f1f8
10 changed files with 532 additions and 21 deletions
|
|
@ -176,3 +176,41 @@ DFG-4: add deterministic previews and confined renderer orchestration without ca
|
|||
|
||||
DFG-5: reproduce Worldforge semantics and generated output through a shadow-only adapter without
|
||||
changing the live workflow.
|
||||
|
||||
## DFG-5A Worldforge non-AssetForge shadow proof
|
||||
|
||||
### Changed
|
||||
|
||||
- Added a reusable adapter contract with ordered project projections, adapter metadata, root and
|
||||
identity validation, a standard read-index bridge, and byte-exact artifact comparison.
|
||||
- Generalized the derived index boundary to accept any immutable project service without changing
|
||||
generic project loading, proposals, rendering, or MCP behavior.
|
||||
- Added a Worldforge-local shadow adapter that translates the existing normalized manual index into
|
||||
core nodes and edges while retaining acceptance and relationship provenance as adapter metadata.
|
||||
- Kept Worldforge-specific weighted search, backlink ordering, context profiles, and render-model
|
||||
composition in the Worldforge adapter.
|
||||
- Excluded the independently managed AssetForge family and combined manual output from this subgate.
|
||||
|
||||
### Verification
|
||||
|
||||
- The shadow graph matched 522 nodes and 805 edges exactly and built through DocForge's standard
|
||||
disposable index.
|
||||
- Exact lookup, three weighted searches, active-development filtering, Phase 5 backlinks, and Phase
|
||||
5 dependency traversal matched the current Worldforge index.
|
||||
- Active, Phase 3, and Phase 5 context packs were byte-repeatable. Active also matched the current
|
||||
derived context cache.
|
||||
- All 31 generated outputs that do not require AssetForge matched committed bytes. The proof wrote
|
||||
only temporary derived files and removed them afterward.
|
||||
- DocForge adapter-contract tests cover standard index use, graph and metadata rejection, identity
|
||||
changes, cache confinement, and complete byte-exact artifact comparison.
|
||||
|
||||
### Limits
|
||||
|
||||
- The remaining 10 AssetForge nodes, 25 incident edges, AssetForge context profile, and combined
|
||||
`manual/manual.html` output are not read or rebuilt by this proof.
|
||||
- The shadow adapter is an explicit local command. It is not discoverable or executable through the
|
||||
normal MCP server.
|
||||
|
||||
### Next gate
|
||||
|
||||
DFG-5B: complete the full-family shadow proof when AssetForge is explicitly authorized.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue