Record Unity fields adapter graduation proof

This commit is contained in:
Meta Vens 2026-07-10 15:48:30 +01:00
commit f5cf909296
2 changed files with 11 additions and 4 deletions

View file

@ -119,6 +119,11 @@ advertisements and typed command/receipt documents are the boundary.
provider-document polling, tuple conversion, Canvas/WebGL projection, GPU
resources, asset overlays, and capability-gap reporting. The general CultUI
lowerer dispatches plugin component kinds without field-specific branches.
- EvePlugins publishes runtime-neutral C# fields contracts as UPM and .NET
packages. EveUnity scene `0.1.2` owns the second native adapter: structured
splat buffers, RenderTexture rasterization, and the generic fields shader.
Aetheria implements the plugin interfaces and retains only a MonoScript-GUID
compatibility shell; its buffer and shader authority are deleted.
- The TeX owner sidecar serves its Eve ABI over CultNet RUDP operation
envelopes; its stdio protocol is retained only as a local debug adapter.
- Aetheria owns its provider advertisement, world surface, scenario, asset
@ -163,9 +168,10 @@ advertisements and typed command/receipt documents are the boundary.
is its semantic owner. Sai already owns VN/Ink execution and its live witness.
- Keep nested plugin availability explicit and non-transitive: Sai does not own
Norn or TeX.
- Add a second independent `fields.surface` runtime adapter and conformance
capture before graduating the plugin from incubation. Keep projection native
to each runtime; do not move Canvas/WebGL implementation into plugin semantics.
- Add a provider-independent EveUnity render capture for `fields.surface`
before graduating the plugin from incubation. Keep projection native to each
runtime; do not move Canvas/WebGL or Unity shader implementation into plugin
semantics.
### Conformance

View file

@ -29,7 +29,8 @@ $aetheriaManifest = Get-Content (Join-Path $AetheriaRoot "Packages\manifest.json
$expectedDependencies = @{
"org.gamecult.eve.surface" = "https://github.com/GameCult/EveUnity.git?path=/packages/org.gamecult.eve.surface#eveunity-surface-v0.1.0"
"org.gamecult.eve.unity-uitoolkit" = "https://github.com/GameCult/EveUnity.git?path=/packages/org.gamecult.eve.unity-uitoolkit#eveunity-uitoolkit-v0.1.0"
"org.gamecult.eve.unity-scene" = "https://github.com/GameCult/EveUnity.git?path=/packages/org.gamecult.eve.unity-scene#eveunity-scene-v0.1.1"
"org.gamecult.eve.plugin-fields" = "https://github.com/GameCult/EvePlugins.git?path=/plugins/eve-plugin-fields/unity/org.gamecult.eve.plugin-fields#eve-plugin-fields-unity-v0.1.1"
"org.gamecult.eve.unity-scene" = "https://github.com/GameCult/EveUnity.git?path=/packages/org.gamecult.eve.unity-scene#eveunity-scene-v0.1.2"
}
foreach ($entry in $expectedDependencies.GetEnumerator()) {