{"$schema":"https://json-schema.org/draft/2020-12/schema","$id":"https://grids365.dev/example-receipts.schema.json","title":"Grid example execution receipts","type":"object","required":["$schema","schemaVersion","receipts"],"properties":{"$schema":{"const":"/example-receipts.schema.json"},"schemaVersion":{"const":1},"receipts":{"type":"array","items":{"type":"object","required":["contractSha256","exampleSlug","scenarioId","sourceSha256","fixtureSha256s","runtime","observedAt","observations","evidence","passed"],"properties":{"contractSha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"exampleSlug":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"scenarioId":{"type":"string","pattern":"^[a-z0-9]+(?:-[a-z0-9]+)*$"},"sourceSha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"fixtureSha256s":{"type":"array","items":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"runtime":{"type":"object","required":["gridVersion","buildSha256","buildSourceCommit","buildDirty","buildProfile","platform","requiredCapabilities","capabilityCatalogSchemaVersion","capabilityCatalogRuntimeSha256","capabilityCatalogBodySha256"],"properties":{"gridVersion":{"type":"string"},"buildSha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"buildSourceCommit":{"type":"string","pattern":"^[0-9a-f]{40,64}$"},"buildDirty":{"const":false},"buildProfile":{"type":"string","minLength":1},"platform":{"type":"string"},"requiredCapabilities":{"type":"array","items":{"type":"string"},"uniqueItems":true},"capabilityCatalogSchemaVersion":{"enum":[1,2]},"capabilityCatalogRuntimeSha256":{"type":"string","pattern":"^[0-9a-f]{64}$"},"capabilityCatalogBodySha256":{"type":"string","pattern":"^[0-9a-f]{64}$"}},"additionalProperties":false},"observedAt":{"type":"string","format":"date-time"},"observations":{"type":"array","items":{"type":"object","required":["assertionId","actual","passed"],"properties":{"assertionId":{"type":"string"},"actual":{},"passed":{"const":true}},"additionalProperties":false}},"evidence":{"type":"object","required":["adapter","transport","modelId","sourceHash"],"properties":{"adapter":{"enum":["coordinate-binding-ready-v1","named-binding-ready-v1","deploy-model-compile-status-v1"]},"transport":{"const":"local-grid-runtime-rpc"},"modelId":{"type":"string","minLength":1},"sourceHash":{"type":"string","pattern":"^[0-9a-f]{16}$"},"requestedBindings":{"type":"object","minProperties":1,"propertyNames":{"pattern":"^(?:[A-Za-z_][A-Za-z0-9_]{0,127}|R[1-9][0-9]*C[1-9][0-9]*)$"},"additionalProperties":{"type":"string","pattern":"^(?:[A-Za-z_][A-Za-z0-9_]{0,127}|R[1-9][0-9]*C[1-9][0-9]*)$"}},"namedWireIds":{"type":"object","minProperties":1,"propertyNames":{"pattern":"^[A-Za-z_][A-Za-z0-9_]{0,127}$"},"additionalProperties":{"type":"integer","minimum":1}},"resolvedSnapshots":{"type":"object","minProperties":1,"propertyNames":{"pattern":"^(?:[A-Za-z_][A-Za-z0-9_]{0,127}|R[1-9][0-9]*C[1-9][0-9]*)$"},"additionalProperties":{"type":"object","required":["requestRev","resolvedRev","status","symbol","value"],"properties":{"dimensionSource":{"enum":["authored","inferred"]},"inferredDimension":{"type":"string","pattern":"^(?:currency|unit):.+$"},"requestRev":{"type":"integer","minimum":0},"resolvedRev":{"type":"integer","minimum":0},"spill":{"type":"object","required":["anchor","columns","range","rows","state"],"properties":{"anchor":{"type":"string","pattern":"^R[1-9][0-9]*C[1-9][0-9]*$"},"columns":{"type":"integer","minimum":1},"range":{"type":"string","pattern":"^R[1-9][0-9]*C[1-9][0-9]*:R[1-9][0-9]*C[1-9][0-9]*$"},"rows":{"type":"integer","minimum":1},"state":{"enum":["anchor","member"]}},"additionalProperties":false},"status":{"const":"ready"},"symbol":{"type":"string","pattern":"^(?:[A-Za-z_][A-Za-z0-9_]{0,127}|R[1-9][0-9]*C[1-9][0-9]*)$"},"value":{"type":"object","required":["kind","schemaVersion","typeTag","value"],"properties":{"kind":{"type":"string","minLength":1},"schemaVersion":{"const":1},"typeTag":{"type":"string","minLength":1},"value":{}},"additionalProperties":false}},"dependentRequired":{"dimensionSource":["inferredDimension"],"inferredDimension":["dimensionSource"]},"additionalProperties":false}},"deploymentSnapshot":{"type":"object","required":["archiveDirty","archiveEncrypted","archivedRevision","diagnostics","dimensionDiagnostics","hasDimensionDiagnostics","id","manifestRevision","protectedMode","runtimeEngine","schemaVersion","source","sourceHash","sourceOmitted","visibility","workingRevision"],"properties":{"archiveDirty":{"const":true},"archiveEncrypted":{"const":false},"archivedRevision":{"const":0},"diagnostics":{"type":"array","maxItems":0},"dimensionDiagnostics":{"type":"array","maxItems":0},"hasDimensionDiagnostics":{"const":false},"id":{"type":"string","minLength":1},"manifestRevision":{"type":"string","pattern":"^[0-9a-f]{16}$"},"protectedMode":{"const":false},"runtimeEngine":{"const":"rust"},"schemaVersion":{"const":1},"source":{"type":"string","minLength":1},"sourceHash":{"type":"string","pattern":"^[0-9a-f]{16}$"},"sourceOmitted":{"const":false},"visibility":{"const":"private"},"workingRevision":{"const":1}},"additionalProperties":false}},"oneOf":[{"type":"object","required":["requestedBindings","resolvedSnapshots"],"properties":{"requestedBindings":{},"resolvedSnapshots":{}}},{"type":"object","required":["deploymentSnapshot"],"properties":{"deploymentSnapshot":{}}}],"additionalProperties":false},"passed":{"const":true}},"additionalProperties":false}}},"additionalProperties":false}