{"abstract":"Errors that happen to leave S_0 zero are reported clean.","category":"Error-correcting codes","checks":8,"contract":"Reed-Solomon syndromes over GF(2^8) (0x11D, alpha = 2, first consecutive root alpha^0). msg lists coefficients from the highest degree down. S_j = msg(alpha^j) for j = 0..nsym-1 by Horner evaluation. Return [syndromes, whether any syndrome is nonzero].","evaluation_group":"w2-error_correcting_codes-rs-syndromes","failed_approach":"Checking the first and last syndrome still misses errors visible only in middle syndromes.","family":"w2-error_correcting_codes-rs-syndromes-error-flag","id":"FA-72001","implementations":{"attempt":{"sha256":"100f738ca0301e08ef00ff22a6604187c14126085f859bdfcb999c0f79c2afc2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(msg, nsym):\n    EXP, LOG = [0] * 512, [0] * 256\n    x = 1\n    for i in range(255):\n        EXP[i] = EXP[i + 255] = x\n        LOG[x] = i\n        x <<= 1\n        if x & 0x100:\n            x ^= 0x11D\n    def mul(a, b):\n        return 0 if a == 0 or b == 0 else EXP[LOG[a] + LOG[b]]\n    \n    synd = []\n    for j in range(nsym):\n        root = EXP[j]\n        v = 0\n        for coef in msg:\n            v = mul(v, root) ^ coef\n        synd.append(v)\n    return [synd, bool(synd[0] or synd[-1])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['control [[23, 252, 61, 84, 130], 2]', [[23, 252, 61, 84, 130], 2], [[0, 0], False]], ['control [[23, 252, 61, 64, 130], 2]', [[23, 252, 61, 64, 130], 2], [[20, 40], True]], ['control [[23, 252, 61, 64, 130], 4]', [[23, 252, 61, 64, 130], 4], [[20, 40, 7, 141], True]], ['control [[176, 102, 222, 44, 125, 89], 2]', [[176, 102, 222, 44, 125, 89], 2], [[0, 0], False]], ['control [[176, 102, 222, 61, 125, 89], 2]', [[176, 102, 222, 61, 125, 89], 2], [[17, 68], True]], ['control [[176, 102, 222, 61, 125, 89], 4]', [[176, 102, 222, 61, 125, 89], 4], [[17, 68, 169, 244], True]]], [['regression [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['regression [[1, 2, 3], 3]', [[1, 2, 3], 3], [[0, 3, 27], True]], ['partial-repair [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['control [[176, 102, 222, 61, 125, 89], 4]', [[176, 102, 222, 61, 125, 89], 4], [[17, 68, 169, 244], True]], ['control [[123, 214, 103, 174, 192, 187, 31], 2]', [[123, 214, 103, 174, 192, 187, 31], 2], [[0, 0], False]], ['control [[123, 214, 103, 174, 192, 161, 31], 2]', [[123, 214, 103, 174, 192, 161, 31], 2], [[26, 52], True]], ['control [[123, 214, 103, 174, 192, 161, 31], 4]', [[123, 214, 103, 174, 192, 161, 31], 4], [[26, 52, 69, 105], True]], ['control [[131, 154, 183, 135, 93, 251, 102, 233], 2]', [[131, 154, 183, 135, 93, 251, 102, 233], 2], [[0, 0], False]]], [['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['partial-repair [[3, 15, 12], 3]', [[3, 15, 12], 3], [[0, 30, 0], True]], ['partial-repair [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['control [[131, 154, 183, 135, 93, 136, 102, 233], 2]', [[131, 154, 183, 135, 93, 136, 102, 233], 2], [[115, 209], True]], ['control [[131, 154, 183, 135, 93, 136, 102, 233], 4]', [[131, 154, 183, 135, 93, 136, 102, 233], 4], [[115, 209, 164, 73], True]], ['control [[70, 25, 237, 118, 90, 165, 35, 253, 93, 184], 2]', [[70, 25, 237, 118, 90, 165, 35, 253, 93, 184], 2], [[0, 0], False]], ['control [[70, 25, 237, 118, 90, 32, 35, 253, 93, 184], 2]', [[70, 25, 237, 118, 90, 32, 35, 253, 93, 184], 2], [[133, 184], True]]], [['regression [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['regression [[1, 2, 3], 3]', [[1, 2, 3], 3], [[0, 3, 27], True]], ['partial-repair [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['partial-repair [[3, 15, 12], 3]', [[3, 15, 12], 3], [[0, 30, 0], True]], ['control [[178, 65, 204, 132, 27, 119, 97, 156, 109, 21, 94, 12], 2]', [[178, 65, 204, 132, 27, 119, 97, 156, 109, 21, 94, 12], 2], [[0, 0], False]], ['control [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 2]', [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 2], [[203, 88], True]], ['control [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 4]', [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 4], [[203, 88, 8, 229], True]], ['control [[0, 0, 0, 0], 2]', [[0, 0, 0, 0], 2], [[0, 0], False]]], [['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['control [[0, 0, 7], 2]', [[0, 0, 7], 2], [[7, 7], True]], ['control [[1, 0, 0, 0], 3]', [[1, 0, 0, 0], 3], [[1, 8, 64], True]], ['control [[3, 5, 7, 11], 4]', [[3, 5, 7, 11], 4], [[10, 9, 135, 32], True]], ['control [[200, 1, 0], 2]', [[200, 1, 0], 2], [[201, 5], True]], ['control [[23, 252, 61, 84, 130], 2]', [[23, 252, 61, 84, 130], 2], [[0, 0], False]], ['control [[23, 252, 61, 64, 130], 2]', [[23, 252, 61, 64, 130], 2], [[20, 40], True]]]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"0f272cb6daedfccb7c90f075ab48a3449678b17456fd7b704ce61ff5d709c50e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(msg, nsym):\n    EXP, LOG = [0] * 512, [0] * 256\n    x = 1\n    for i in range(255):\n        EXP[i] = EXP[i + 255] = x\n        LOG[x] = i\n        x <<= 1\n        if x & 0x100:\n            x ^= 0x11D\n    def mul(a, b):\n        return 0 if a == 0 or b == 0 else EXP[LOG[a] + LOG[b]]\n    \n    synd = []\n    for j in range(nsym):\n        root = EXP[j]\n        v = 0\n        for coef in msg:\n            v = mul(v, root) ^ coef\n        synd.append(v)\n    return [synd, synd[0] != 0]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['control [[23, 252, 61, 84, 130], 2]', [[23, 252, 61, 84, 130], 2], [[0, 0], False]], ['control [[23, 252, 61, 64, 130], 2]', [[23, 252, 61, 64, 130], 2], [[20, 40], True]], ['control [[23, 252, 61, 64, 130], 4]', [[23, 252, 61, 64, 130], 4], [[20, 40, 7, 141], True]], ['control [[176, 102, 222, 44, 125, 89], 2]', [[176, 102, 222, 44, 125, 89], 2], [[0, 0], False]], ['control [[176, 102, 222, 61, 125, 89], 2]', [[176, 102, 222, 61, 125, 89], 2], [[17, 68], True]], ['control [[176, 102, 222, 61, 125, 89], 4]', [[176, 102, 222, 61, 125, 89], 4], [[17, 68, 169, 244], True]]], [['regression [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['regression [[1, 2, 3], 3]', [[1, 2, 3], 3], [[0, 3, 27], True]], ['partial-repair [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['control [[176, 102, 222, 61, 125, 89], 4]', [[176, 102, 222, 61, 125, 89], 4], [[17, 68, 169, 244], True]], ['control [[123, 214, 103, 174, 192, 187, 31], 2]', [[123, 214, 103, 174, 192, 187, 31], 2], [[0, 0], False]], ['control [[123, 214, 103, 174, 192, 161, 31], 2]', [[123, 214, 103, 174, 192, 161, 31], 2], [[26, 52], True]], ['control [[123, 214, 103, 174, 192, 161, 31], 4]', [[123, 214, 103, 174, 192, 161, 31], 4], [[26, 52, 69, 105], True]], ['control [[131, 154, 183, 135, 93, 251, 102, 233], 2]', [[131, 154, 183, 135, 93, 251, 102, 233], 2], [[0, 0], False]]], [['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['partial-repair [[3, 15, 12], 3]', [[3, 15, 12], 3], [[0, 30, 0], True]], ['partial-repair [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['control [[131, 154, 183, 135, 93, 136, 102, 233], 2]', [[131, 154, 183, 135, 93, 136, 102, 233], 2], [[115, 209], True]], ['control [[131, 154, 183, 135, 93, 136, 102, 233], 4]', [[131, 154, 183, 135, 93, 136, 102, 233], 4], [[115, 209, 164, 73], True]], ['control [[70, 25, 237, 118, 90, 165, 35, 253, 93, 184], 2]', [[70, 25, 237, 118, 90, 165, 35, 253, 93, 184], 2], [[0, 0], False]], ['control [[70, 25, 237, 118, 90, 32, 35, 253, 93, 184], 2]', [[70, 25, 237, 118, 90, 32, 35, 253, 93, 184], 2], [[133, 184], True]]], [['regression [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['regression [[1, 2, 3], 3]', [[1, 2, 3], 3], [[0, 3, 27], True]], ['partial-repair [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['partial-repair [[3, 15, 12], 3]', [[3, 15, 12], 3], [[0, 30, 0], True]], ['control [[178, 65, 204, 132, 27, 119, 97, 156, 109, 21, 94, 12], 2]', [[178, 65, 204, 132, 27, 119, 97, 156, 109, 21, 94, 12], 2], [[0, 0], False]], ['control [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 2]', [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 2], [[203, 88], True]], ['control [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 4]', [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 4], [[203, 88, 8, 229], True]], ['control [[0, 0, 0, 0], 2]', [[0, 0, 0, 0], 2], [[0, 0], False]]], [['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['control [[0, 0, 7], 2]', [[0, 0, 7], 2], [[7, 7], True]], ['control [[1, 0, 0, 0], 3]', [[1, 0, 0, 0], 3], [[1, 8, 64], True]], ['control [[3, 5, 7, 11], 4]', [[3, 5, 7, 11], 4], [[10, 9, 135, 32], True]], ['control [[200, 1, 0], 2]', [[200, 1, 0], 2], [[201, 5], True]], ['control [[23, 252, 61, 84, 130], 2]', [[23, 252, 61, 84, 130], 2], [[0, 0], False]], ['control [[23, 252, 61, 64, 130], 2]', [[23, 252, 61, 64, 130], 2], [[20, 40], True]]]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"73d46b6a60f27c882d5239e15377e7103954a02d7ea9f1e7ca3ff37e302da87c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(msg, nsym):\n    EXP, LOG = [0] * 512, [0] * 256\n    x = 1\n    for i in range(255):\n        EXP[i] = EXP[i + 255] = x\n        LOG[x] = i\n        x <<= 1\n        if x & 0x100:\n            x ^= 0x11D\n    def mul(a, b):\n        return 0 if a == 0 or b == 0 else EXP[LOG[a] + LOG[b]]\n    \n    synd = []\n    for j in range(nsym):\n        root = EXP[j]\n        v = 0\n        for coef in msg:\n            v = mul(v, root) ^ coef\n        synd.append(v)\n    return [synd, any(synd)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['control [[23, 252, 61, 84, 130], 2]', [[23, 252, 61, 84, 130], 2], [[0, 0], False]], ['control [[23, 252, 61, 64, 130], 2]', [[23, 252, 61, 64, 130], 2], [[20, 40], True]], ['control [[23, 252, 61, 64, 130], 4]', [[23, 252, 61, 64, 130], 4], [[20, 40, 7, 141], True]], ['control [[176, 102, 222, 44, 125, 89], 2]', [[176, 102, 222, 44, 125, 89], 2], [[0, 0], False]], ['control [[176, 102, 222, 61, 125, 89], 2]', [[176, 102, 222, 61, 125, 89], 2], [[17, 68], True]], ['control [[176, 102, 222, 61, 125, 89], 4]', [[176, 102, 222, 61, 125, 89], 4], [[17, 68, 169, 244], True]]], [['regression [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['regression [[1, 2, 3], 3]', [[1, 2, 3], 3], [[0, 3, 27], True]], ['partial-repair [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['control [[176, 102, 222, 61, 125, 89], 4]', [[176, 102, 222, 61, 125, 89], 4], [[17, 68, 169, 244], True]], ['control [[123, 214, 103, 174, 192, 187, 31], 2]', [[123, 214, 103, 174, 192, 187, 31], 2], [[0, 0], False]], ['control [[123, 214, 103, 174, 192, 161, 31], 2]', [[123, 214, 103, 174, 192, 161, 31], 2], [[26, 52], True]], ['control [[123, 214, 103, 174, 192, 161, 31], 4]', [[123, 214, 103, 174, 192, 161, 31], 4], [[26, 52, 69, 105], True]], ['control [[131, 154, 183, 135, 93, 251, 102, 233], 2]', [[131, 154, 183, 135, 93, 251, 102, 233], 2], [[0, 0], False]]], [['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['partial-repair [[3, 15, 12], 3]', [[3, 15, 12], 3], [[0, 30, 0], True]], ['partial-repair [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['control [[131, 154, 183, 135, 93, 136, 102, 233], 2]', [[131, 154, 183, 135, 93, 136, 102, 233], 2], [[115, 209], True]], ['control [[131, 154, 183, 135, 93, 136, 102, 233], 4]', [[131, 154, 183, 135, 93, 136, 102, 233], 4], [[115, 209, 164, 73], True]], ['control [[70, 25, 237, 118, 90, 165, 35, 253, 93, 184], 2]', [[70, 25, 237, 118, 90, 165, 35, 253, 93, 184], 2], [[0, 0], False]], ['control [[70, 25, 237, 118, 90, 32, 35, 253, 93, 184], 2]', [[70, 25, 237, 118, 90, 32, 35, 253, 93, 184], 2], [[133, 184], True]]], [['regression [[4, 20, 16], 3]', [[4, 20, 16], 3], [[0, 40, 0], True]], ['regression [[1, 2, 3], 3]', [[1, 2, 3], 3], [[0, 3, 27], True]], ['partial-repair [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['partial-repair [[3, 15, 12], 3]', [[3, 15, 12], 3], [[0, 30, 0], True]], ['control [[178, 65, 204, 132, 27, 119, 97, 156, 109, 21, 94, 12], 2]', [[178, 65, 204, 132, 27, 119, 97, 156, 109, 21, 94, 12], 2], [[0, 0], False]], ['control [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 2]', [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 2], [[203, 88], True]], ['control [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 4]', [[178, 65, 204, 132, 27, 119, 170, 156, 109, 21, 94, 12], 4], [[203, 88, 8, 229], True]], ['control [[0, 0, 0, 0], 2]', [[0, 0, 0, 0], 2], [[0, 0], False]]], [['regression [[1, 5, 4], 3]', [[1, 5, 4], 3], [[0, 10, 0], True]], ['regression [[2, 10, 8], 3]', [[2, 10, 8], 3], [[0, 20, 0], True]], ['control [[0, 0, 7], 2]', [[0, 0, 7], 2], [[7, 7], True]], ['control [[1, 0, 0, 0], 3]', [[1, 0, 0, 0], 3], [[1, 8, 64], True]], ['control [[3, 5, 7, 11], 4]', [[3, 5, 7, 11], 4], [[10, 9, 135, 32], True]], ['control [[200, 1, 0], 2]', [[200, 1, 0], 2], [[201, 5], True]], ['control [[23, 252, 61, 84, 130], 2]', [[23, 252, 61, 84, 130], 2], [[0, 0], False]], ['control [[23, 252, 61, 64, 130], 2]', [[23, 252, 61, 64, 130], 2], [[20, 40], True]]]]\nfor label, args, expected in fixtures[N - 1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic, bounded teaching model of the named code under the stated contract; not a production codec. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-error_correcting_codes-rs-syndromes-error-flag","generated_at":"2026-09-29T14:48:34.679463+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Storage and broadcast decoders start every Reed-Solomon block with a syndrome check.","repair":"Flag an error when any syndrome is nonzero.","root_cause":"The flag is synd[0] != 0 rather than any nonzero syndrome.","sha256":"41c4a62c03ecf7b6e4518e11611b699939a46bea99499688bdf2aeb72dc2682f","title":"RS error flag only inspects the first syndrome · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":37.599,"exit_code":1,"observations":[{"actual":[[0,10,0],false],"check":"regression [[1, 5, 4], 3]","expected":[[0,10,0],true],"passed":false},{"actual":[[0,20,0],false],"check":"regression [[2, 10, 8], 3]","expected":[[0,20,0],true],"passed":false},{"actual":[[0,0],false],"check":"control [[23, 252, 61, 84, 130], 2]","expected":[[0,0],false],"passed":true},{"actual":[[20,40],true],"check":"control [[23, 252, 61, 64, 130], 2]","expected":[[20,40],true],"passed":true},{"actual":[[20,40,7,141],true],"check":"control [[23, 252, 61, 64, 130], 4]","expected":[[20,40,7,141],true],"passed":true},{"actual":[[0,0],false],"check":"control [[176, 102, 222, 44, 125, 89], 2]","expected":[[0,0],false],"passed":true},{"actual":[[17,68],true],"check":"control [[176, 102, 222, 61, 125, 89], 2]","expected":[[17,68],true],"passed":true},{"actual":[[17,68,169,244],true],"check":"control [[176, 102, 222, 61, 125, 89], 4]","expected":[[17,68,169,244],true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression [[1, 5, 4], 3]\", \"actual\": [[0, 10, 0], false], \"expected\": [[0, 10, 0], true], \"passed\": false}, {\"check\": \"regression [[2, 10, 8], 3]\", \"actual\": [[0, 20, 0], false], \"expected\": [[0, 20, 0], true], \"passed\": false}, {\"check\": \"control [[23, 252, 61, 84, 130], 2]\", \"actual\": [[0, 0], false], \"expected\": [[0, 0], false], \"passed\": true}, {\"check\": \"control [[23, 252, 61, 64, 130], 2]\", \"actual\": [[20, 40], true], \"expected\": [[20, 40], true], \"passed\": true}, {\"check\": \"control [[23, 252, 61, 64, 130], 4]\", \"actual\": [[20, 40, 7, 141], true], \"expected\": [[20, 40, 7, 141], true], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 44, 125, 89], 2]\", \"actual\": [[0, 0], false], \"expected\": [[0, 0], false], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 61, 125, 89], 2]\", \"actual\": [[17, 68], true], \"expected\": [[17, 68], true], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 61, 125, 89], 4]\", \"actual\": [[17, 68, 169, 244], true], \"expected\": [[17, 68, 169, 244], true], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.175,"exit_code":1,"observations":[{"actual":[[0,10,0],false],"check":"regression [[1, 5, 4], 3]","expected":[[0,10,0],true],"passed":false},{"actual":[[0,20,0],false],"check":"regression [[2, 10, 8], 3]","expected":[[0,20,0],true],"passed":false},{"actual":[[0,0],false],"check":"control [[23, 252, 61, 84, 130], 2]","expected":[[0,0],false],"passed":true},{"actual":[[20,40],true],"check":"control [[23, 252, 61, 64, 130], 2]","expected":[[20,40],true],"passed":true},{"actual":[[20,40,7,141],true],"check":"control [[23, 252, 61, 64, 130], 4]","expected":[[20,40,7,141],true],"passed":true},{"actual":[[0,0],false],"check":"control [[176, 102, 222, 44, 125, 89], 2]","expected":[[0,0],false],"passed":true},{"actual":[[17,68],true],"check":"control [[176, 102, 222, 61, 125, 89], 2]","expected":[[17,68],true],"passed":true},{"actual":[[17,68,169,244],true],"check":"control [[176, 102, 222, 61, 125, 89], 4]","expected":[[17,68,169,244],true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression [[1, 5, 4], 3]\", \"actual\": [[0, 10, 0], false], \"expected\": [[0, 10, 0], true], \"passed\": false}, {\"check\": \"regression [[2, 10, 8], 3]\", \"actual\": [[0, 20, 0], false], \"expected\": [[0, 20, 0], true], \"passed\": false}, {\"check\": \"control [[23, 252, 61, 84, 130], 2]\", \"actual\": [[0, 0], false], \"expected\": [[0, 0], false], \"passed\": true}, {\"check\": \"control [[23, 252, 61, 64, 130], 2]\", \"actual\": [[20, 40], true], \"expected\": [[20, 40], true], \"passed\": true}, {\"check\": \"control [[23, 252, 61, 64, 130], 4]\", \"actual\": [[20, 40, 7, 141], true], \"expected\": [[20, 40, 7, 141], true], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 44, 125, 89], 2]\", \"actual\": [[0, 0], false], \"expected\": [[0, 0], false], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 61, 125, 89], 2]\", \"actual\": [[17, 68], true], \"expected\": [[17, 68], true], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 61, 125, 89], 4]\", \"actual\": [[17, 68, 169, 244], true], \"expected\": [[17, 68, 169, 244], true], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":39.178,"exit_code":0,"observations":[{"actual":[[0,10,0],true],"check":"regression [[1, 5, 4], 3]","expected":[[0,10,0],true],"passed":true},{"actual":[[0,20,0],true],"check":"regression [[2, 10, 8], 3]","expected":[[0,20,0],true],"passed":true},{"actual":[[0,0],false],"check":"control [[23, 252, 61, 84, 130], 2]","expected":[[0,0],false],"passed":true},{"actual":[[20,40],true],"check":"control [[23, 252, 61, 64, 130], 2]","expected":[[20,40],true],"passed":true},{"actual":[[20,40,7,141],true],"check":"control [[23, 252, 61, 64, 130], 4]","expected":[[20,40,7,141],true],"passed":true},{"actual":[[0,0],false],"check":"control [[176, 102, 222, 44, 125, 89], 2]","expected":[[0,0],false],"passed":true},{"actual":[[17,68],true],"check":"control [[176, 102, 222, 61, 125, 89], 2]","expected":[[17,68],true],"passed":true},{"actual":[[17,68,169,244],true],"check":"control [[176, 102, 222, 61, 125, 89], 4]","expected":[[17,68,169,244],true],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression [[1, 5, 4], 3]\", \"actual\": [[0, 10, 0], true], \"expected\": [[0, 10, 0], true], \"passed\": true}, {\"check\": \"regression [[2, 10, 8], 3]\", \"actual\": [[0, 20, 0], true], \"expected\": [[0, 20, 0], true], \"passed\": true}, {\"check\": \"control [[23, 252, 61, 84, 130], 2]\", \"actual\": [[0, 0], false], \"expected\": [[0, 0], false], \"passed\": true}, {\"check\": \"control [[23, 252, 61, 64, 130], 2]\", \"actual\": [[20, 40], true], \"expected\": [[20, 40], true], \"passed\": true}, {\"check\": \"control [[23, 252, 61, 64, 130], 4]\", \"actual\": [[20, 40, 7, 141], true], \"expected\": [[20, 40, 7, 141], true], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 44, 125, 89], 2]\", \"actual\": [[0, 0], false], \"expected\": [[0, 0], false], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 61, 125, 89], 2]\", \"actual\": [[17, 68], true], \"expected\": [[17, 68], true], \"passed\": true}, {\"check\": \"control [[176, 102, 222, 61, 125, 89], 4]\", \"actual\": [[17, 68, 169, 244], true], \"expected\": [[17, 68, 169, 244], true], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}