diff --git a/schemas/gamecult.eve.conformance_export.v1.schema.json b/schemas/gamecult.eve.conformance_export.v1.schema.json index fc3397c..59b954f 100644 --- a/schemas/gamecult.eve.conformance_export.v1.schema.json +++ b/schemas/gamecult.eve.conformance_export.v1.schema.json @@ -7,6 +7,7 @@ "schema", "generatedAt", "sourceManifest", + "evidenceLock", "packs", "plugins", "providers", @@ -40,6 +41,29 @@ "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" },