diff --git a/docs/eve-migration-roadmap.md b/docs/eve-migration-roadmap.md index 534f0fb..eb53130 100644 --- a/docs/eve-migration-roadmap.md +++ b/docs/eve-migration-roadmap.md @@ -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 diff --git a/scripts/run-eveunity-owner-smoke.ps1 b/scripts/run-eveunity-owner-smoke.ps1 index 9da3b19..304333b 100644 --- a/scripts/run-eveunity-owner-smoke.ps1 +++ b/scripts/run-eveunity-owner-smoke.ps1 @@ -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()) {