{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://wanxiang.ai/contracts/play-loop/match3-visual-audit.schema.json", "title": "Match3VisualAuditV1", "type": "object", "required": [ "schemaVersion", "artifactHash", "transactionId", "transactionHash", "moveId", "visualTransactionRef", "visualTransactionHash", "matchedCells", "cascadeCount", "visualSettlementFrameRef", "visualSettlementFrameHash", "status" ], "properties": { "schemaVersion": { "const": "Match3VisualAudit/1" }, "artifactHash": { "$ref": "#/$defs/sha256" }, "transactionId": { "$ref": "#/$defs/id" }, "transactionHash": { "$ref": "#/$defs/sha256" }, "moveId": { "$ref": "#/$defs/id" }, "visualTransactionRef": { "$ref": "#/$defs/ref" }, "visualTransactionHash": { "$ref": "#/$defs/sha256" }, "matchedCells": { "type": "array", "minItems": 3, "items": { "$ref": "#/$defs/cell" } }, "cascadeCount": { "type": "integer", "minimum": 1, "maximum": 7 }, "visualSettlementFrameRef": { "$ref": "#/$defs/ref" }, "visualSettlementFrameHash": { "$ref": "#/$defs/sha256" }, "status": { "const": "pass" } }, "additionalProperties": false, "$defs": { "sha256": { "type": "string", "pattern": "^[0-9a-f]{64}$" }, "id": { "type": "string", "pattern": "^[A-Za-z0-9][A-Za-z0-9._-]{0,127}$" }, "ref": { "type": "string", "minLength": 1, "pattern": "^(?!/).+$" }, "cell": { "type": "object", "required": ["row", "column"], "properties": { "row": { "type": "integer", "minimum": 1, "maximum": 8 }, "column": { "type": "integer", "minimum": 1, "maximum": 8 } }, "additionalProperties": false } } }