{"scenario": "matrix:INSPECTION_REQUIRED:approveInspection", "actual": ["ACTIVE", "ACTIVE", "ACTIVE", "ACTIVE"], "expected": ["ACTIVE", "ACTIVE", "ACTIVE", "ACTIVE"], "pass": true}
{"scenario": "matrix:INSPECTION_REQUIRED:requireInspection", "actual": ["REJECT", "REJECT", "REJECT", "REJECT"], "expected": ["REJECT", "REJECT", "REJECT", "REJECT"], "pass": true}
{"scenario": "matrix:INSPECTION_REQUIRED:retire", "actual": ["RETIRED", "RETIRED", "RETIRED", "RETIRED"], "expected": ["RETIRED", "RETIRED", "RETIRED", "RETIRED"], "pass": true}
{"scenario": "matrix:ACTIVE:approveInspection", "actual": ["REJECT", "REJECT", "REJECT", "REJECT"], "expected": ["REJECT", "REJECT", "REJECT", "REJECT"], "pass": true}
{"scenario": "matrix:ACTIVE:requireInspection", "actual": ["INSPECTION_REQUIRED", "INSPECTION_REQUIRED", "INSPECTION_REQUIRED", "INSPECTION_REQUIRED"], "expected": ["INSPECTION_REQUIRED", "INSPECTION_REQUIRED", "INSPECTION_REQUIRED", "INSPECTION_REQUIRED"], "pass": true}
{"scenario": "matrix:ACTIVE:retire", "actual": ["RETIRED", "RETIRED", "RETIRED", "RETIRED"], "expected": ["RETIRED", "RETIRED", "RETIRED", "RETIRED"], "pass": true}
{"scenario": "matrix:RETIRED:approveInspection", "actual": ["REJECT", "REJECT", "REJECT", "REJECT"], "expected": ["REJECT", "REJECT", "REJECT", "REJECT"], "pass": true}
{"scenario": "matrix:RETIRED:requireInspection", "actual": ["REJECT", "REJECT", "REJECT", "REJECT"], "expected": ["REJECT", "REJECT", "REJECT", "REJECT"], "pass": true}
{"scenario": "matrix:RETIRED:retire", "actual": ["REJECT", "REJECT", "REJECT", "REJECT"], "expected": ["REJECT", "REJECT", "REJECT", "REJECT"], "pass": true}
{"scenario": "same-model-same-generator-deterministic", "actual": true, "expected": true, "pass": true}
{"scenario": "template-change-alters-output-bytes", "actual": true, "expected": true, "pass": true}
{"scenario": "diagnostic-template-identifies-failed-operation", "actual": "OPERATION_NOT_ALLOWED:RETIRED/retire", "expected": "OPERATION_NOT_ALLOWED:RETIRED/retire", "pass": true}
{"scenario": "faulty-template-fails-five-negative-contracts", "actual": ["INSPECTION_REQUIRED/requireInspection", "ACTIVE/approveInspection", "RETIRED/approveInspection", "RETIRED/requireInspection", "RETIRED/retire"], "expected": ["INSPECTION_REQUIRED/requireInspection", "ACTIVE/approveInspection", "RETIRED/approveInspection", "RETIRED/requireInspection", "RETIRED/retire"], "pass": true}
{"scenario": "custom-policy-rejects-missing-reason", "actual": "REJECT", "expected": "REJECT", "pass": true}
{"scenario": "custom-policy-delegates-valid-retirement", "actual": "RETIRED", "expected": "RETIRED", "pass": true}
{"scenario": "custom-policy-cannot-revive-retired", "actual": "REJECT", "expected": "REJECT", "pass": true}
{"scenario": "invalid-build-process-exit", "actual": 1, "expected": 1, "pass": true}
{"scenario": "invalid-build-reports-input-path", "actual": {"code": "UNKNOWN_STATE", "path": "$.transitions[0].to"}, "expected": {"code": "UNKNOWN_STATE", "path": "$.transitions[0].to"}, "pass": true}
{"scenario": "invalid-build-preserves-prior-artifact", "actual": "# DSL version1; model sha256=9aec55d3cdf99f3d40774ce1cf42ee5f1ba041dc9a1dfa1e073e624e82566468\nINITIAL = 'INSPECTION_REQUIRED'\nTRANSITIONS = {('ACTIVE', 'requireInspection'): 'INSPECTION_REQUIRED', ('ACTIVE', 'retire'): 'RETIRED', ('INSPECTION_REQUIRED', 'approveInspection'): 'ACTIVE', ('INSPECTION_REQUIRED', 'retire'): 'RETIRED'}\n\ndef step(state: str, operation: str) -> str:\n    try:\n        return TRANSITIONS[(state, operation)]\n    except KeyError as error:\n        raise ValueError('OPERATION_NOT_ALLOWED') from error\n", "expected": "# DSL version1; model sha256=9aec55d3cdf99f3d40774ce1cf42ee5f1ba041dc9a1dfa1e073e624e82566468\nINITIAL = 'INSPECTION_REQUIRED'\nTRANSITIONS = {('ACTIVE', 'requireInspection'): 'INSPECTION_REQUIRED', ('ACTIVE', 'retire'): 'RETIRED', ('INSPECTION_REQUIRED', 'approveInspection'): 'ACTIVE', ('INSPECTION_REQUIRED', 'retire'): 'RETIRED'}\n\ndef step(state: str, operation: str) -> str:\n    try:\n        return TRANSITIONS[(state, operation)]\n    except KeyError as error:\n        raise ValueError('OPERATION_NOT_ALLOWED') from error\n", "pass": true}
