Add generic world surface control fixture

This commit is contained in:
Meta Vens 2026-07-09 16:44:14 +01:00
commit 071c5aef76
11 changed files with 330 additions and 6 deletions

View file

@ -222,6 +222,26 @@
"commandReferencesDeclared": true
}
},
{
"id": "eve-world-smoke",
"title": "Generic Interactive World Smoke",
"pack": "core",
"ownerRepo": "Eve",
"surface": {
"transport": "local-json",
"path": "web/fixtures/eve-world-smoke-surface.json"
},
"metadataPath": "web/fixtures/eve-world-smoke-surface.conformance.json",
"expect": {
"providerId": "eve.world-smoke",
"componentKinds": ["surface", "card", "text", "metric", "field.surface2d", "control.button"],
"styleTokens": ["colorBackground", "colorPanel", "colorText", "colorMuted", "colorAccent", "fontBody", "fontTitle"],
"bindings": ["eve.world-smoke.frame", "eve.world-smoke.field"],
"commandDescriptors": ["eve.world-smoke.commands"],
"commandDescriptorSchema": "gamecult.eve.command.v1",
"commandReferencesDeclared": true
}
},
{
"id": "fensalir-direct2d",
"title": "Fensalir Direct2D Adapter",
@ -379,6 +399,27 @@
"web/fixtures/aetheria-provider-handoff.json",
"scripts/run-aetheria-provider-handoff-smoke.ps1"
]
},
{
"providerId": "eve.world-smoke",
"title": "Generic Interactive World Smoke",
"kind": "contract.fixture",
"ownerRepo": "Eve",
"repoRole": "core-contract-fixture",
"graduationTrigger": "Stays in Eve core as the minimal non-product interactive-world control fixture.",
"schemaPath": "schemas/gamecult.eve.provider_advertisement.v1.schema.json",
"advertisementPath": "web/fixtures/eve-world-smoke.provider-advertisement.json",
"requiredFixtures": ["eve-world-smoke"],
"expectedSchemas": ["gamecult.eve.surface.v1", "gamecult.eve.command.v1", "eve.world_smoke.frame.v1"],
"expectedSurfaces": ["eve.world-smoke.surface"],
"expectedSurfaceKinds": {
"eve.world-smoke.surface": "interactive-world"
},
"expectedCommands": ["eve.world-smoke.commands"],
"expectedPaths": [
"web/fixtures/eve-world-smoke-surface.json",
"web/fixtures/eve-world-smoke-surface.conformance.json"
]
}
],
"pluginManifests": [
@ -1102,14 +1143,15 @@
"manifestPath": "web/eve-runtime-capability.json"
},
"semanticHarness": true,
"requiredFixtures": ["embedded-surface"],
"requiredFixtures": ["embedded-surface", "eve-world-smoke"],
"pluginFixtures": ["sai-vn"],
"supportedFeatures": ["embeddedDocuments", "providerAdvertisements", "stateBindings", "styleTokens", "authorityWitnesses"],
"localProviderCatalog": {
"path": "web/local-provider-catalog.json",
"requiredProviders": ["aetheria", "repixelizer", "gamecult.home.vn"],
"requiredProviders": ["aetheria", "eve.world-smoke", "repixelizer", "gamecult.home.vn"],
"requiredAdvertisements": [
"web/fixtures/aetheria.provider-advertisement.json",
"web/fixtures/eve-world-smoke.provider-advertisement.json",
"web/fixtures/repixelizer.provider-advertisement.json",
"web/fixtures/sai-vn.provider-advertisement.json"
]
@ -1138,7 +1180,8 @@
"evidencePaths": [
"web/surface.js",
"packages/eve-browser-lowering/src/index.ts",
"web/fixtures/aetheria.provider-advertisement.json"
"web/fixtures/aetheria.provider-advertisement.json",
"web/fixtures/eve-world-smoke.provider-advertisement.json"
]
}
],
@ -1153,11 +1196,11 @@
},
{
"path": "web/provider-advertisements.test.mjs",
"contains": ["preserves Sai required and optional nested plugin requirements from advertisement", "merges local fixture transport with advertised Aetheria world interaction", "requiresPlugins", "worldInteraction", "optional-nested", "aetheria.daemon.commands"]
"contains": ["preserves Sai required and optional nested plugin requirements from advertisement", "merges local fixture transport with advertised Aetheria world interaction", "merges generic world fixture transport with advertised world interaction", "requiresPlugins", "worldInteraction", "optional-nested", "aetheria.daemon.commands", "eve.world-smoke.commands"]
},
{
"path": "web/local-provider-catalog.json",
"contains": ["aetheria.provider-advertisement.json", "repixelizer.provider-advertisement.json", "sai-vn.provider-advertisement.json"]
"contains": ["aetheria.provider-advertisement.json", "eve-world-smoke.provider-advertisement.json", "repixelizer.provider-advertisement.json", "sai-vn.provider-advertisement.json"]
},
{
"path": "packages/eve-browser-lowering/src/index.ts",
@ -1239,6 +1282,14 @@
"schema": "gamecult.eve.web_layout_probe.v1",
"path": "artifacts/web-reference-layout-probe/latest/sai-vn.json",
"runner": "scripts/run-web-reference-layout-probe-smoke.ps1"
},
{
"fixtureId": "eve-world-smoke",
"providerId": "eve.world-smoke",
"surfaceId": "eve.world-smoke.surface",
"schema": "gamecult.eve.web_layout_probe.v1",
"path": "artifacts/web-reference-layout-probe/latest/eve-world-smoke.json",
"runner": "scripts/run-web-reference-layout-probe-smoke.ps1"
}
]
}