test: prove unrelated project isolation
This commit is contained in:
parent
1c4aa79d1c
commit
1943c36ef3
12 changed files with 492 additions and 12 deletions
|
|
@ -250,3 +250,41 @@ DFG-5B: complete the full-family shadow proof when AssetForge is explicitly auth
|
|||
### Next gate
|
||||
|
||||
DFG-6: prove the generic core with an unrelated project and simultaneous project-isolated servers.
|
||||
|
||||
## DFG-6 unrelated-project proof
|
||||
|
||||
### Changed
|
||||
|
||||
- Added an Awesome Ski Game fixture using the generic project descriptor, five unrelated node
|
||||
families, six relationships, a bounded `ride-day` context, one proposal writer, and one declared
|
||||
field-guide view.
|
||||
- Added an end-to-end proof covering generic loading, indexing, exact graph counts, search, filters,
|
||||
dependency traversal, deterministic bounded context, isolated updates, validation, diffs, and
|
||||
escaped preview rendering.
|
||||
- Added a source guard that rejects Worldforge, AssetForge, phase, or villager vocabulary in the
|
||||
generic core.
|
||||
- Added a live isolation proof with two simultaneous MCP server subprocesses bound to Awesome Ski
|
||||
Game and Alpha Documentation.
|
||||
|
||||
### Verification
|
||||
|
||||
- Awesome Ski Game loaded through `adapter = "generic"` with five nodes, six edges, and trail,
|
||||
riding, safety, session, and proof families.
|
||||
- The 300-token context retained its required session node, stayed within budget, recorded
|
||||
omissions, and reproduced exactly.
|
||||
- The proposal changed only its isolated changeset and preview. Canonical sources and declared
|
||||
output remained unchanged, and raw HTML was escaped.
|
||||
- Both live servers returned their own project identity and nodes, rejected the other project's
|
||||
stable IDs, and wrote same-named changesets and previews only under their bound roots.
|
||||
- The complete DocForge suite passes with warnings treated as errors.
|
||||
|
||||
### Limits
|
||||
|
||||
- This proof does not adopt DocForge inside Worldforge or enable any canonical write path.
|
||||
- The Worldforge adapter and generic Awesome Ski Game fixture remain separate ownership paths.
|
||||
- HTTP transport, accounts, and web administration remain unopened.
|
||||
|
||||
### Next gate
|
||||
|
||||
DFG-7: adopt project-bound DocForge retrieval for real Worldforge read-only tasks with measured
|
||||
quality and a documented rollback path.
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue