52 lines
1.6 KiB
Markdown
52 lines
1.6 KiB
Markdown
# EveUnity Authority Map
|
|
|
|
## Objective
|
|
|
|
Lower provider-authored Eve surfaces into a playable Unity scene without
|
|
importing provider product code into the generic runtime.
|
|
|
|
## Owner
|
|
|
|
EveUnity owns Unity scene projection, `GameObject` lifecycle, camera and input
|
|
drivers, asset-provider hooks, package release, runtime tests, and captures.
|
|
|
|
## Inputs
|
|
|
|
- `gamecult.eve.provider_advertisement.v1`
|
|
- `gamecult.eve.surface.v1`
|
|
- provider asset-manifest documents
|
|
- provider command receipts
|
|
- Unity input and local presentation assets
|
|
|
|
## Outputs
|
|
|
|
- disposable Unity scene projection
|
|
- `gamecult.eve.command.v1` intents sent through the advertised boundary
|
|
- runtime capability, test, release, and capture evidence
|
|
|
|
## Derived State
|
|
|
|
`ActiveWorld`, scene objects, transforms, markers, camera pose, asset caches,
|
|
presentation counters, and receipt display state are projections. They are not
|
|
world truth.
|
|
|
|
## Forbidden Writers
|
|
|
|
Unity transforms, input drivers, camera rigs, scene sinks, asset caches, and
|
|
pending receipts may not mutate or simulate provider world state. Plugin
|
|
projection shells may not implement Sai, Norn, or TeX semantics.
|
|
|
|
## Shared Paths
|
|
|
|
Initial connect, refresh, reconnect, and terminal-receipt reconciliation all
|
|
consume provider surface documents. Movement, focus, target, and action input
|
|
all become `gamecult.eve.command.v1` through the provider-advertised command
|
|
boundary.
|
|
|
|
## Cut Line
|
|
|
|
Aetheria retains its daemon, authored surfaces, assets, command acceptance,
|
|
receipts, adapter, and provider conformance scenarios. Eve retains contracts
|
|
and conformance policy. EveUnity retains only generic Unity projection and its
|
|
runtime lifecycle.
|
|
|