Add generic world surface control fixture
This commit is contained in:
parent
5bf4d0f665
commit
071c5aef76
11 changed files with 330 additions and 6 deletions
|
|
@ -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"
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue