Declare runtime world surface lowering targets
This commit is contained in:
parent
be05146883
commit
c232f1453e
12 changed files with 262 additions and 3 deletions
|
|
@ -280,6 +280,16 @@ Exit criteria:
|
|||
|
||||
Recently cut:
|
||||
|
||||
- Runtime capability manifests now declare world-surface lowering targets.
|
||||
`web/eve-runtime-capability.json` claims `web-reference`, and
|
||||
`packages/org.gamecult.eve.unity-uitoolkit/eve-runtime-capability.json`
|
||||
claims `unity-uitoolkit`, each with supported world surface kinds,
|
||||
projection kinds, support level, evidence paths, and the rule that runtimes
|
||||
lower provider-owned world state without owning it. Parity compares those
|
||||
claims against the ledger, exports them through runtime records and
|
||||
`packs/runtime.json`, the runtime-owner smoke asserts them, and the generic
|
||||
conformance smoke now reports the advertised but unclaimed `unity-scene`
|
||||
lowering target as an explicit capability gap.
|
||||
- Aetheria interactive world surfaces now carry a structured provider-owned
|
||||
`worldInteraction` contract. The provider advertisement names projection
|
||||
kind, provider state schemas, daemon command boundary, receipt schema,
|
||||
|
|
|
|||
|
|
@ -114,13 +114,15 @@ are not plugin runtime state.
|
|||
The runtime conformance pack is evidence-shaped, not fixture-shaped. Its
|
||||
`packs/runtime.json` document includes `runtimeTargets` so runtime repos can
|
||||
consume status, supported features, plugin support, command schema, lifecycle,
|
||||
capture status, and missing evidence without reading Eve's local parity
|
||||
capture status, world-surface lowering claims, and missing evidence without reading Eve's local parity
|
||||
manifest. The runtime-owner consumer smoke asserts EveUnity lifecycle stage
|
||||
status and pending release/test/capture proofs from the exported runtime record,
|
||||
plus release contract fields such as package name, artifact kind, tag pattern,
|
||||
and package root, plus Unity EditMode test runner contract fields such as
|
||||
runner script, package name, test assembly, and platform. Split blockers stay
|
||||
machine-readable instead of hiding in handoff prose.
|
||||
runner script, package name, test assembly, and platform. It also asserts that
|
||||
web and Unity UI Toolkit claim their provider-advertised world-surface lowering
|
||||
targets. Split blockers stay machine-readable instead of hiding in handoff
|
||||
prose.
|
||||
|
||||
After generating the parity report, `run-parity-harness.ps1` copies
|
||||
`artifacts/conformance/latest` into
|
||||
|
|
|
|||
|
|
@ -93,6 +93,13 @@ Conformance scenarios can require `worldSurfaces[]` entries and the parity
|
|||
harness checks them against the advertisement. This makes an interactive world
|
||||
surface portable without giving Eve or a runtime private Aetheria knowledge.
|
||||
|
||||
Runtime capability manifests answer the other half with
|
||||
`worldSurfaceLowering[]`. Each claim names a `targetId`, supported surface
|
||||
kinds, projection kinds, support level, evidence paths, and the ownership rule
|
||||
that the runtime lowers provider state without becoming provider truth. If a
|
||||
provider advertises a lowering target and no runtime claims it, conformance
|
||||
emits a capability gap instead of quietly pretending the engine exists.
|
||||
|
||||
## Quality Tiers
|
||||
|
||||
A low-end or debugging renderer may lower a world surface into labels, simple
|
||||
|
|
|
|||
Loading…
Reference in a new issue