1683 lines
40 KiB
JSON
1683 lines
40 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"$id": "gamecult.eve.conformance_export.v1",
|
|
"title": "Eve Conformance Export",
|
|
"type": "object",
|
|
"required": [
|
|
"schema",
|
|
"generatedAt",
|
|
"sourceManifest",
|
|
"evidenceLock",
|
|
"packs",
|
|
"plugins",
|
|
"providers",
|
|
"runtimes",
|
|
"schemaCatalog",
|
|
"pluginAbiOperationCoverage",
|
|
"providerPluginRequirementCoverage",
|
|
"runtimePluginProjectionCoverage",
|
|
"providerRuntimePluginProjectionCoverage",
|
|
"localProviderCatalogs",
|
|
"interactiveWorldSurfaces",
|
|
"worldSurfaceLoweringCoverage",
|
|
"commandBoundaryCoverage",
|
|
"screenshotComparisonMetrics",
|
|
"runtimeCaptureProbeCoverage",
|
|
"splitTargetBlockers",
|
|
"splitHandoffMoveCoverage",
|
|
"pluginHandoffMoveCoverage",
|
|
"providerHandoffMoveCoverage",
|
|
"splitTargets"
|
|
],
|
|
"properties": {
|
|
"schema": {
|
|
"const": "gamecult.eve.conformance_export.v1"
|
|
},
|
|
"generatedAt": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"sourceManifest": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"evidenceLock": {
|
|
"type": "object",
|
|
"required": ["schema", "sha256", "repositories"],
|
|
"properties": {
|
|
"schema": { "const": "gamecult.eve.conformance_workspace_lock.v1" },
|
|
"sha256": { "type": "string", "pattern": "^[a-f0-9]{64}$" },
|
|
"repositories": {
|
|
"type": "array",
|
|
"minItems": 1,
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["name", "url", "commit"],
|
|
"properties": {
|
|
"name": { "type": "string", "minLength": 1 },
|
|
"url": { "type": "string", "format": "uri" },
|
|
"commit": { "type": "string", "pattern": "^[a-f0-9]{40}$" }
|
|
},
|
|
"additionalProperties": false
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": false
|
|
},
|
|
"boundaryRule": {
|
|
"type": "string"
|
|
},
|
|
"incubationPolicy": {
|
|
"type": "string"
|
|
},
|
|
"runtimeWitnesses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["witnessId", "runtimeId", "runtimeOwnerRepo", "providerId", "surfaceId", "projectionKind", "status", "cacheState", "witnessExportPath", "artifactCount"],
|
|
"properties": {
|
|
"witnessId": { "type": "string", "minLength": 1 },
|
|
"runtimeId": { "type": "string", "minLength": 1 },
|
|
"runtimeOwnerRepo": { "type": "string", "minLength": 1 },
|
|
"providerId": { "type": "string", "minLength": 1 },
|
|
"surfaceId": { "type": "string", "minLength": 1 },
|
|
"projectionKind": { "type": "string", "minLength": 1 },
|
|
"status": { "enum": ["pass", "fail"] },
|
|
"cacheState": { "enum": ["cold", "warm"] },
|
|
"witnessExportPath": { "type": "string", "minLength": 1 },
|
|
"artifactCount": { "type": "integer", "minimum": 1 }
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"pluginWitnesses": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["witnessId", "pluginId", "ownerRepo", "status", "transport", "operationCount", "witnessExportPath"],
|
|
"properties": {
|
|
"witnessId": { "type": "string", "minLength": 1 },
|
|
"pluginId": { "type": "string", "minLength": 1 },
|
|
"ownerRepo": { "type": "string", "minLength": 1 },
|
|
"status": { "enum": ["pass", "fail"] },
|
|
"transport": { "type": "string", "minLength": 1 },
|
|
"operationCount": { "type": "integer", "minimum": 1 },
|
|
"witnessExportPath": { "type": "string", "minLength": 1 }
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"packs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["id", "fixtures"],
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string"
|
|
},
|
|
"exitCriteria": {
|
|
"type": "string"
|
|
},
|
|
"fixtures": {
|
|
"type": "array"
|
|
},
|
|
"runtimeTargets": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"capabilityMatrix": {
|
|
"type": "object",
|
|
"properties": {
|
|
"schema": {
|
|
"const": "gamecult.eve.capability_matrix.v1"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
},
|
|
"capabilityGaps": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["kind", "subjectId", "gap", "severity"],
|
|
"properties": {
|
|
"kind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string"
|
|
},
|
|
"subjectId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"gap": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"schemaCatalog": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"schemaId",
|
|
"path",
|
|
"exportPath"
|
|
],
|
|
"properties": {
|
|
"schemaId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"path": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"exportPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"runtimePluginProjectionGaps": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"runtimeId",
|
|
"runtimeStatus",
|
|
"ownerRepo",
|
|
"pluginId",
|
|
"severity",
|
|
"reason",
|
|
"requiredFixtures",
|
|
"pluginFixtures"
|
|
],
|
|
"properties": {
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string"
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"pluginId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"reason": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"requiredFixtures": {
|
|
"type": "array"
|
|
},
|
|
"pluginFixtures": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"runtimePluginProjectionCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"runtimeId",
|
|
"runtimeStatus",
|
|
"runtimeOwnerRepo",
|
|
"pluginId",
|
|
"pluginOwnerRepo",
|
|
"status",
|
|
"severity",
|
|
"capabilities",
|
|
"requiredFixtures",
|
|
"pluginFixtures"
|
|
],
|
|
"properties": {
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"pluginId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pluginOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pluginStatus": {
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"capabilities": {
|
|
"type": "array"
|
|
},
|
|
"reason": {
|
|
"type": "string"
|
|
},
|
|
"requiredFixtures": {
|
|
"type": "array"
|
|
},
|
|
"pluginFixtures": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"providerRuntimePluginProjectionCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"providerOwnerRepo",
|
|
"surfaceId",
|
|
"fixtureId",
|
|
"runtimeId",
|
|
"runtimeStatus",
|
|
"runtimeOwnerRepo",
|
|
"pluginId",
|
|
"pluginOwnerRepo",
|
|
"availability",
|
|
"status",
|
|
"severity",
|
|
"requiredCapabilities",
|
|
"optionalCapabilities",
|
|
"runtimeCapabilities",
|
|
"missingRuntimeRequiredCapabilities",
|
|
"missingRuntimeOptionalCapabilities"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"providerOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceKey": {
|
|
"type": "string"
|
|
},
|
|
"fixtureId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"pluginId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pluginOwnerRepo": {
|
|
"type": "string"
|
|
},
|
|
"availability": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"requiredCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"optionalCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"runtimeCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"missingRuntimeRequiredCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"missingRuntimeOptionalCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"reason": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"localProviderCatalogs": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"runtimeId",
|
|
"ownerRepo",
|
|
"catalogPath",
|
|
"catalogExportPath",
|
|
"schema",
|
|
"purpose",
|
|
"status",
|
|
"providerIds",
|
|
"advertisementPaths",
|
|
"surfaceCount",
|
|
"errors"
|
|
],
|
|
"properties": {
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"catalogPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"catalogExportPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"schema": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"purpose": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"providerIds": {
|
|
"type": "array"
|
|
},
|
|
"advertisementPaths": {
|
|
"type": "array"
|
|
},
|
|
"surfaceCount": {
|
|
"type": "number"
|
|
},
|
|
"errors": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"splitTargetBlockers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"targetId",
|
|
"ownerRepo",
|
|
"kind",
|
|
"severity",
|
|
"subject",
|
|
"text"
|
|
],
|
|
"properties": {
|
|
"targetId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"kind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"subject": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeId": {
|
|
"type": "string"
|
|
},
|
|
"pluginId": {
|
|
"type": "string"
|
|
},
|
|
"feature": {
|
|
"type": "string"
|
|
},
|
|
"capability": {
|
|
"type": "string"
|
|
},
|
|
"proof": {
|
|
"type": "string"
|
|
},
|
|
"evidencePath": {
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"type": "string"
|
|
},
|
|
"requiredStatuses": {
|
|
"type": "array"
|
|
},
|
|
"reason": {
|
|
"type": "string"
|
|
},
|
|
"text": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"interactiveWorldSurfaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"ownerRepo",
|
|
"surfaceId",
|
|
"surfaceKind",
|
|
"interactionModel",
|
|
"projectionKind",
|
|
"stateSchemas",
|
|
"commandBoundary",
|
|
"receiptSchema",
|
|
"loweringTargets",
|
|
"ownership"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceKind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"interactionModel": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"projectionKind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"stateSchemas": {
|
|
"type": "array"
|
|
},
|
|
"commandBoundary": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"receiptSchema": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"loweringTargets": {
|
|
"type": "array"
|
|
},
|
|
"ownership": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"worldSurfaceLoweringGaps": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"surfaceId",
|
|
"targetId",
|
|
"ownerRepo",
|
|
"runtimeId",
|
|
"severity"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"providerOwnerRepo": {
|
|
"type": "string"
|
|
},
|
|
"surfaceId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceKind": {
|
|
"type": "string"
|
|
},
|
|
"projectionKind": {
|
|
"type": "string"
|
|
},
|
|
"targetId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string"
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"detail": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"worldSurfaceLoweringCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"providerOwnerRepo",
|
|
"surfaceId",
|
|
"surfaceKind",
|
|
"projectionKind",
|
|
"targetId",
|
|
"status",
|
|
"severity",
|
|
"runtimeId",
|
|
"runtimeOwnerRepo"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"providerOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceKind": {
|
|
"type": "string"
|
|
},
|
|
"projectionKind": {
|
|
"type": "string"
|
|
},
|
|
"targetId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string"
|
|
},
|
|
"supportLevel": {
|
|
"type": "string"
|
|
},
|
|
"loweringOwnership": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"commandBoundaryCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"providerOwnerRepo",
|
|
"surfaceId",
|
|
"surfaceKind",
|
|
"targetId",
|
|
"runtimeId",
|
|
"runtimeOwnerRepo",
|
|
"status",
|
|
"severity",
|
|
"commandBoundary",
|
|
"receiptSchema",
|
|
"runtimeCommandSchema"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"providerOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceKind": {
|
|
"type": "string"
|
|
},
|
|
"targetId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"commandBoundary": {
|
|
"type": "string"
|
|
},
|
|
"receiptSchema": {
|
|
"type": "string"
|
|
},
|
|
"runtimeCommandSchema": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"screenshotComparisonMetrics": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"runtimeId",
|
|
"runtimeStatus",
|
|
"runtimeOwnerRepo",
|
|
"fixtureId",
|
|
"fixturePack",
|
|
"captureStatus",
|
|
"metricKind",
|
|
"status",
|
|
"score",
|
|
"evidenceLayer",
|
|
"detail"
|
|
],
|
|
"properties": {
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string"
|
|
},
|
|
"runtimeOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"fixtureId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"fixturePack": {
|
|
"type": "string"
|
|
},
|
|
"fixtureOwnerRepo": {
|
|
"type": "string"
|
|
},
|
|
"captureStatus": {
|
|
"type": "string"
|
|
},
|
|
"metricKind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"score": {
|
|
"type": "number"
|
|
},
|
|
"expected": {},
|
|
"actual": {},
|
|
"evidenceLayer": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"detail": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"runtimeCaptureProbeCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"runtimeId",
|
|
"runtimeStatus",
|
|
"runtimeOwnerRepo",
|
|
"splitTarget",
|
|
"captureStatus",
|
|
"captureOwnerRepo",
|
|
"contractArtifactKind",
|
|
"currentArtifactKind",
|
|
"currentArtifactPath",
|
|
"pendingProofs",
|
|
"errors",
|
|
"status",
|
|
"severity",
|
|
"detail"
|
|
],
|
|
"properties": {
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeStatus": {
|
|
"type": "string"
|
|
},
|
|
"runtimeOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"captureStatus": {
|
|
"type": "string"
|
|
},
|
|
"lifecycleStatus": {
|
|
"type": "string"
|
|
},
|
|
"captureOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"captureKind": {
|
|
"type": "string"
|
|
},
|
|
"contractArtifactKind": {
|
|
"type": "string"
|
|
},
|
|
"contractRequestSchema": {
|
|
"type": "string"
|
|
},
|
|
"requestBuilder": {
|
|
"type": "string"
|
|
},
|
|
"advertisementPath": {
|
|
"type": "string"
|
|
},
|
|
"artifactPattern": {
|
|
"type": "string"
|
|
},
|
|
"conformanceAttachment": {
|
|
"type": "string"
|
|
},
|
|
"requiredProvider": {
|
|
"type": "string"
|
|
},
|
|
"requiredSurface": {
|
|
"type": "string"
|
|
},
|
|
"additionalProviderSurfaces": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["providerId", "surfaceId"],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"purpose": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"authority": {
|
|
"type": "string"
|
|
},
|
|
"currentArtifactKind": {
|
|
"type": "string"
|
|
},
|
|
"currentArtifactSchema": {
|
|
"type": "string"
|
|
},
|
|
"currentArtifactPath": {
|
|
"type": "string"
|
|
},
|
|
"requestPath": {
|
|
"type": "string"
|
|
},
|
|
"sourceSurfacePath": {
|
|
"type": "string"
|
|
},
|
|
"pendingProofs": {
|
|
"type": "array"
|
|
},
|
|
"errors": {
|
|
"type": "array"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"detail": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"plugins": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"pluginId",
|
|
"status",
|
|
"ownerRepo",
|
|
"splitTarget",
|
|
"manifestPath",
|
|
"advertisementPath",
|
|
"abiFixturePath",
|
|
"capabilities"
|
|
],
|
|
"properties": {
|
|
"pluginId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"manifestPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"advertisementPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"handoffPath": {
|
|
"type": "string"
|
|
},
|
|
"handoffExportPath": {
|
|
"type": "string"
|
|
},
|
|
"abiFixturePath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"abiOperations": {
|
|
"type": "array"
|
|
},
|
|
"abiOperationContracts": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"operation",
|
|
"input",
|
|
"expect"
|
|
],
|
|
"properties": {
|
|
"operation": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"input": {
|
|
"type": "object"
|
|
},
|
|
"expect": {
|
|
"type": "object"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"runtimeBoundary": {
|
|
"type": "object"
|
|
},
|
|
"optionalPlugins": {
|
|
"type": "array"
|
|
},
|
|
"capabilities": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"pluginAbiOperationCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"pluginId",
|
|
"ownerRepo",
|
|
"splitTarget",
|
|
"status",
|
|
"operation",
|
|
"abiFixturePath",
|
|
"inputKeys",
|
|
"expectKeys"
|
|
],
|
|
"properties": {
|
|
"pluginId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"operation": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"abiFixturePath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"inputKeys": {
|
|
"type": "array"
|
|
},
|
|
"expectKeys": {
|
|
"type": "array"
|
|
},
|
|
"projectionKind": {
|
|
"type": "string"
|
|
},
|
|
"loweringKind": {
|
|
"type": "string"
|
|
},
|
|
"measurementKind": {
|
|
"type": "string"
|
|
},
|
|
"commandEnvelope": {
|
|
"type": "string"
|
|
},
|
|
"receiptSchema": {
|
|
"type": "string"
|
|
},
|
|
"preservesProviderAuthority": {
|
|
"type": "boolean"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"pluginHandoffMoveCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"pluginId",
|
|
"pluginOwnerRepo",
|
|
"splitTarget",
|
|
"handoffPath",
|
|
"handoffExportPath",
|
|
"moveSetId",
|
|
"destinationOwner",
|
|
"replacementProof",
|
|
"pathKind",
|
|
"sourcePath",
|
|
"status",
|
|
"severity"
|
|
],
|
|
"properties": {
|
|
"pluginId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pluginOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"handoffPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"handoffExportPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"moveSetId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"destinationOwner": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"replacementProof": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pathKind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"sourcePath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pathExists": {
|
|
"type": "boolean"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"providerHandoffMoveCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"providerOwnerRepo",
|
|
"handoffPath",
|
|
"handoffExportPath",
|
|
"moveSetId",
|
|
"destinationOwner",
|
|
"replacementProof",
|
|
"pathKind",
|
|
"sourcePath",
|
|
"status",
|
|
"severity"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"providerOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"handoffPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"handoffExportPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"moveSetId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"destinationOwner": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"replacementProof": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pathKind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"sourcePath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pathExists": {
|
|
"type": "boolean"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"providers": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"status",
|
|
"ownerRepo",
|
|
"advertisementPath",
|
|
"surfaces",
|
|
"commands",
|
|
"surfaceContracts"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"advertisementPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"scenarioPath": {
|
|
"type": "string"
|
|
},
|
|
"handoffPath": {
|
|
"type": "string"
|
|
},
|
|
"handoffExportPath": {
|
|
"type": "string"
|
|
},
|
|
"scenarioId": {
|
|
"type": "string"
|
|
},
|
|
"receiptStates": {
|
|
"type": "array"
|
|
},
|
|
"surfaces": {
|
|
"type": "array"
|
|
},
|
|
"surfaceKinds": {
|
|
"type": "array"
|
|
},
|
|
"surfaceContracts": {
|
|
"type": "array"
|
|
},
|
|
"commands": {
|
|
"type": "array"
|
|
},
|
|
"pluginRequirements": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"providerPluginRequirementCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"providerId",
|
|
"providerOwnerRepo",
|
|
"surfaceId",
|
|
"pluginId",
|
|
"pluginOwnerRepo",
|
|
"pluginStatus",
|
|
"versionRange",
|
|
"availability",
|
|
"status",
|
|
"requiredCapabilities",
|
|
"optionalCapabilities",
|
|
"missingRequiredCapabilities",
|
|
"missingOptionalCapabilities"
|
|
],
|
|
"properties": {
|
|
"providerId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"providerOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"surfaceId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pluginId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pluginOwnerRepo": {
|
|
"type": "string"
|
|
},
|
|
"pluginStatus": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"versionRange": {
|
|
"type": "string"
|
|
},
|
|
"availability": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"requiredCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"optionalCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"missingRequiredCapabilities": {
|
|
"type": "array"
|
|
},
|
|
"missingOptionalCapabilities": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"runtimes": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"runtimeId",
|
|
"status",
|
|
"ownerRepo",
|
|
"splitTarget",
|
|
"supportedFeatures",
|
|
"supportedPlugins",
|
|
"unsupportedPlugins",
|
|
"captureStatus",
|
|
"worldSurfaceLowering"
|
|
],
|
|
"properties": {
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"splitTarget": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"supportedFeatures": {
|
|
"type": "array"
|
|
},
|
|
"supportedPlugins": {
|
|
"type": "array"
|
|
},
|
|
"unsupportedPlugins": {
|
|
"type": "array"
|
|
},
|
|
"capabilityManifestPath": {
|
|
"type": "string"
|
|
},
|
|
"capabilityManifestErrors": {
|
|
"type": "array"
|
|
},
|
|
"lifecycleManifestPath": {
|
|
"type": "string"
|
|
},
|
|
"lifecycleErrors": {
|
|
"type": "array"
|
|
},
|
|
"splitHandoffPath": {
|
|
"type": "string"
|
|
},
|
|
"splitHandoffErrors": {
|
|
"type": "array"
|
|
},
|
|
"splitHandoffExportPath": {
|
|
"type": "string"
|
|
},
|
|
"commandTransportSchema": {
|
|
"type": "string"
|
|
},
|
|
"captureStatus": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"captureArtifacts": {
|
|
"type": "array"
|
|
},
|
|
"captureArtifactErrors": {
|
|
"type": "array"
|
|
},
|
|
"lifecycle": {
|
|
"type": "object"
|
|
},
|
|
"worldSurfaceLowering": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"splitHandoffMoveCoverage": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"splitTarget",
|
|
"runtimeId",
|
|
"runtimeOwnerRepo",
|
|
"handoffPath",
|
|
"handoffExportPath",
|
|
"moveSetId",
|
|
"stage",
|
|
"destinationOwner",
|
|
"replacementProof",
|
|
"pathKind",
|
|
"sourcePath",
|
|
"status",
|
|
"severity"
|
|
],
|
|
"properties": {
|
|
"splitTarget": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"runtimeOwnerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"handoffPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"handoffExportPath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"moveSetId": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"stage": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"destinationOwner": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"replacementProof": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pathKind": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"sourcePath": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"pathExists": {
|
|
"type": "boolean"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"severity": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
},
|
|
"splitTargets": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": [
|
|
"id",
|
|
"ownerRepo",
|
|
"repoRole",
|
|
"status",
|
|
"runtimes",
|
|
"runtimeStatuses",
|
|
"requiredRuntimeStatuses",
|
|
"requiredFeatures",
|
|
"requiredPlugins",
|
|
"proofs",
|
|
"pendingProofs",
|
|
"blockers",
|
|
"blockerRecords"
|
|
],
|
|
"properties": {
|
|
"id": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"ownerRepo": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"repoRole": {
|
|
"type": "string"
|
|
},
|
|
"status": {
|
|
"type": "string",
|
|
"minLength": 1
|
|
},
|
|
"declaredStatus": {
|
|
"type": "string"
|
|
},
|
|
"runtimes": {
|
|
"type": "array"
|
|
},
|
|
"runtimeStatuses": {
|
|
"type": "object"
|
|
},
|
|
"requiredRuntimeStatuses": {
|
|
"type": "array"
|
|
},
|
|
"requiredFeatures": {
|
|
"type": "array"
|
|
},
|
|
"requiredPlugins": {
|
|
"type": "array"
|
|
},
|
|
"proofs": {
|
|
"type": "array"
|
|
},
|
|
"pendingProofs": {
|
|
"type": "array"
|
|
},
|
|
"blockers": {
|
|
"type": "array"
|
|
},
|
|
"blockerRecords": {
|
|
"type": "array"
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|
|
}
|
|
},
|
|
"additionalProperties": true
|
|
}
|