{"abstract":"The decoded time state disagrees with the explicit regression oracle for reference_span.","category":"Time representation","checks":11,"contract":"Two increasing device/reference calibration pairs define a positive exact affine clock mapping. Return rational slope/intercept, mapped device reading, signed observation-minus-prediction residual, inverse-mapped observed reference, and extrapolation direction (-1 before support, 0 within including anchors, 1 after). Fractions serialize canonically as strings.","evaluation_group":"s3-time-affine_clock_calibration","failed_approach":"The partial correction still substitutes max(1,r['t1']) at the same fault site.","family":"s3-time_representation-affine-clock-calibration-reference-span","id":"FA-17546","implementations":{"attempt":{"sha256":"8f340c47b95b93bc9e3f0772815166744a4897dbf9035d2893c60f5a203a789e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(r):\n    device_span = r['d1'] - r['d0']\n    reference_span = max(1,r['t1'])\n    slope = Fraction(reference_span, device_span)\n    reciprocal = 1 / slope\n    intercept = r['t0'] - slope * r['d0']\n    mapped = slope * r['reading'] + intercept\n    residual = r['observed'] - mapped\n    inverse = (r['observed'] - intercept) * reciprocal\n    fraction = Fraction(r['reading'] - r['d0'], device_span)\n    direction = -1 if fraction < 0 else (1 if fraction > 1 else 0)\n    return [str(slope),str(intercept),str(mapped),str(residual),str(inverse),direction]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 14}), ['3/2', '7', '13', '1', '14/3', 0])\ncheck('fixture 2', solve({'d0': -4, 'd1': 4, 't0': -10, 't1': 6, 'reading': -6, 'observed': -13}), ['2', '-2', '-14', '1', '-11/2', -1])\ncheck('fixture 3', solve({'d0': 1, 'd1': 5, 't0': 2, 't1': 4, 'reading': 8, 'observed': 5}), ['1/2', '3/2', '11/2', '-1/2', '7', 1])\ncheck('fixture 4', solve({'d0': 0, 'd1': 10, 't0': 5, 't1': 25, 'reading': 0, 'observed': 5}), ['2', '5', '5', '0', '0', 0])\ncheck('fixture 5', solve({'d0': 2, 'd1': 8, 't0': -3, 't1': 0, 'reading': 8, 'observed': 1}), ['1/2', '-4', '0', '1', '10', 0])\ncheck('fixture 6', solve({'d0': -8, 'd1': -2, 't0': 2, 't1': 14, 'reading': -5, 'observed': 7}), ['2', '18', '8', '-1', '-11/2', 0])\ncheck('fixture 7', solve({'d0': 4, 'd1': 10, 't0': 30, 't1': 39, 'reading': 10, 'observed': 40}), ['3/2', '24', '39', '1', '32/3', 0])\ncheck('fixture 8', solve({'d0': 2, 'd1': 5, 't0': 1, 't1': 2, 'reading': 3, 'observed': 1}), ['1/3', '1/3', '4/3', '-1/3', '2', 0])\ncheck('fixture 9', solve({'d0': 3, 'd1': 9, 't0': 4, 't1': 16, 'reading': 3, 'observed': 4}), ['2', '-2', '4', '0', '3', 0])\ncheck('fixture 10', solve({'d0': 1, 'd1': 2, 't0': 1, 't1': 3, 'reading': 2, 'observed': 3}), ['2', '-1', '3', '0', '2', 0])\nvariant = [({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 15}, ['3/2', '7', '13', '2', '16/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 16}, ['3/2', '7', '13', '3', '6', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 17}, ['3/2', '7', '13', '4', '20/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 18}, ['3/2', '7', '13', '5', '22/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 19}, ['3/2', '7', '13', '6', '8', 0])]\ncheck(\"variant capture\", solve(variant[N-1][0]), variant[N-1][1])\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":"e6d4c28bddc43169e0e72407db2bfc62b594f2800c9797dabcf96ae94b5f6303","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(r):\n    device_span = r['d1'] - r['d0']\n    reference_span = max(1,r['t1'] - r['d0'])\n    slope = Fraction(reference_span, device_span)\n    reciprocal = 1 / slope\n    intercept = r['t0'] - slope * r['d0']\n    mapped = slope * r['reading'] + intercept\n    residual = r['observed'] - mapped\n    inverse = (r['observed'] - intercept) * reciprocal\n    fraction = Fraction(r['reading'] - r['d0'], device_span)\n    direction = -1 if fraction < 0 else (1 if fraction > 1 else 0)\n    return [str(slope),str(intercept),str(mapped),str(residual),str(inverse),direction]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 14}), ['3/2', '7', '13', '1', '14/3', 0])\ncheck('fixture 2', solve({'d0': -4, 'd1': 4, 't0': -10, 't1': 6, 'reading': -6, 'observed': -13}), ['2', '-2', '-14', '1', '-11/2', -1])\ncheck('fixture 3', solve({'d0': 1, 'd1': 5, 't0': 2, 't1': 4, 'reading': 8, 'observed': 5}), ['1/2', '3/2', '11/2', '-1/2', '7', 1])\ncheck('fixture 4', solve({'d0': 0, 'd1': 10, 't0': 5, 't1': 25, 'reading': 0, 'observed': 5}), ['2', '5', '5', '0', '0', 0])\ncheck('fixture 5', solve({'d0': 2, 'd1': 8, 't0': -3, 't1': 0, 'reading': 8, 'observed': 1}), ['1/2', '-4', '0', '1', '10', 0])\ncheck('fixture 6', solve({'d0': -8, 'd1': -2, 't0': 2, 't1': 14, 'reading': -5, 'observed': 7}), ['2', '18', '8', '-1', '-11/2', 0])\ncheck('fixture 7', solve({'d0': 4, 'd1': 10, 't0': 30, 't1': 39, 'reading': 10, 'observed': 40}), ['3/2', '24', '39', '1', '32/3', 0])\ncheck('fixture 8', solve({'d0': 2, 'd1': 5, 't0': 1, 't1': 2, 'reading': 3, 'observed': 1}), ['1/3', '1/3', '4/3', '-1/3', '2', 0])\ncheck('fixture 9', solve({'d0': 3, 'd1': 9, 't0': 4, 't1': 16, 'reading': 3, 'observed': 4}), ['2', '-2', '4', '0', '3', 0])\ncheck('fixture 10', solve({'d0': 1, 'd1': 2, 't0': 1, 't1': 3, 'reading': 2, 'observed': 3}), ['2', '-1', '3', '0', '2', 0])\nvariant = [({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 15}, ['3/2', '7', '13', '2', '16/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 16}, ['3/2', '7', '13', '3', '6', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 17}, ['3/2', '7', '13', '4', '20/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 18}, ['3/2', '7', '13', '5', '22/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 19}, ['3/2', '7', '13', '6', '8', 0])]\ncheck(\"variant capture\", solve(variant[N-1][0]), variant[N-1][1])\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":"145e59e279fedb7d3265508236733f7bc7266c07c244174cb62133cd68563295","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nfrom fractions import Fraction\nN = 1\nobservations = []\ndef solve(r):\n    device_span = r['d1'] - r['d0']\n    reference_span = r['t1'] - r['t0']\n    slope = Fraction(reference_span, device_span)\n    reciprocal = 1 / slope\n    intercept = r['t0'] - slope * r['d0']\n    mapped = slope * r['reading'] + intercept\n    residual = r['observed'] - mapped\n    inverse = (r['observed'] - intercept) * reciprocal\n    fraction = Fraction(r['reading'] - r['d0'], device_span)\n    direction = -1 if fraction < 0 else (1 if fraction > 1 else 0)\n    return [str(slope),str(intercept),str(mapped),str(residual),str(inverse),direction]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1', solve({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 14}), ['3/2', '7', '13', '1', '14/3', 0])\ncheck('fixture 2', solve({'d0': -4, 'd1': 4, 't0': -10, 't1': 6, 'reading': -6, 'observed': -13}), ['2', '-2', '-14', '1', '-11/2', -1])\ncheck('fixture 3', solve({'d0': 1, 'd1': 5, 't0': 2, 't1': 4, 'reading': 8, 'observed': 5}), ['1/2', '3/2', '11/2', '-1/2', '7', 1])\ncheck('fixture 4', solve({'d0': 0, 'd1': 10, 't0': 5, 't1': 25, 'reading': 0, 'observed': 5}), ['2', '5', '5', '0', '0', 0])\ncheck('fixture 5', solve({'d0': 2, 'd1': 8, 't0': -3, 't1': 0, 'reading': 8, 'observed': 1}), ['1/2', '-4', '0', '1', '10', 0])\ncheck('fixture 6', solve({'d0': -8, 'd1': -2, 't0': 2, 't1': 14, 'reading': -5, 'observed': 7}), ['2', '18', '8', '-1', '-11/2', 0])\ncheck('fixture 7', solve({'d0': 4, 'd1': 10, 't0': 30, 't1': 39, 'reading': 10, 'observed': 40}), ['3/2', '24', '39', '1', '32/3', 0])\ncheck('fixture 8', solve({'d0': 2, 'd1': 5, 't0': 1, 't1': 2, 'reading': 3, 'observed': 1}), ['1/3', '1/3', '4/3', '-1/3', '2', 0])\ncheck('fixture 9', solve({'d0': 3, 'd1': 9, 't0': 4, 't1': 16, 'reading': 3, 'observed': 4}), ['2', '-2', '4', '0', '3', 0])\ncheck('fixture 10', solve({'d0': 1, 'd1': 2, 't0': 1, 't1': 3, 'reading': 2, 'observed': 3}), ['2', '-1', '3', '0', '2', 0])\nvariant = [({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 15}, ['3/2', '7', '13', '2', '16/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 16}, ['3/2', '7', '13', '3', '6', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 17}, ['3/2', '7', '13', '4', '20/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 18}, ['3/2', '7', '13', '5', '22/3', 0]), ({'d0': 2, 'd1': 6, 't0': 10, 't1': 16, 'reading': 4, 'observed': 19}, ['3/2', '7', '13', '6', '8', 0])]\ncheck(\"variant capture\", solve(variant[N-1][0]), variant[N-1][1])\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":"Deterministic integer reference model with stipulated units and policies; not a complete clock, wire standard or platform implementation. 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":"s3-time_representation-affine-clock-calibration-reference-span","generated_at":"2026-09-29T14:39:47.608927+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Clock transfer and timestamp consumers require preserved coordinate, phase, validity and elapsed-time semantics.","repair":"Preserve the declared coordinate and state contract at reference_span: reference_span = r['t1'] - r['t0'].","root_cause":"Reference span mixes device and reference anchors.","sha256":"dc1ac25d12c625dade4c25f69fd4c66a58067f4baa39e9060c191564677dfc57","title":"Reference span mixes device and reference anchors · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":61.69,"exit_code":1,"observations":[{"actual":["4","2","18","-4","3",0],"check":"fixture 1","expected":["3/2","7","13","1","14/3",0],"passed":false},{"actual":["3/4","-7","-23/2","-3/2","-8",-1],"check":"fixture 2","expected":["2","-2","-14","1","-11/2",-1],"passed":false},{"actual":["1","1","9","-4","4",1],"check":"fixture 3","expected":["1/2","3/2","11/2","-1/2","7",1],"passed":false},{"actual":["5/2","5","5","0","0",0],"check":"fixture 4","expected":["2","5","5","0","0",0],"passed":false},{"actual":["1/6","-10/3","-2","3","26",0],"check":"fixture 5","expected":["1/2","-4","0","1","10",0],"passed":false},{"actual":["7/3","62/3","9","-2","-41/7",0],"check":"fixture 6","expected":["2","18","8","-1","-11/2",0],"passed":false},{"actual":["13/2","4","69","-29","72/13",0],"check":"fixture 7","expected":["3/2","24","39","1","32/3",0],"passed":false},{"actual":["2/3","-1/3","5/3","-2/3","2",0],"check":"fixture 8","expected":["1/3","1/3","4/3","-1/3","2",0],"passed":false},{"actual":["8/3","-4","4","0","3",0],"check":"fixture 9","expected":["2","-2","4","0","3",0],"passed":false},{"actual":["3","-2","4","-1","5/3",0],"check":"fixture 10","expected":["2","-1","3","0","2",0],"passed":false},{"actual":["4","2","18","-3","13/4",0],"check":"variant capture","expected":["3/2","7","13","2","16/3",0],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": [\"4\", \"2\", \"18\", \"-4\", \"3\", 0], \"expected\": [\"3/2\", \"7\", \"13\", \"1\", \"14/3\", 0], \"passed\": false}, {\"check\": \"fixture 2\", \"actual\": [\"3/4\", \"-7\", \"-23/2\", \"-3/2\", \"-8\", -1], \"expected\": [\"2\", \"-2\", \"-14\", \"1\", \"-11/2\", -1], \"passed\": false}, {\"check\": \"fixture 3\", \"actual\": [\"1\", \"1\", \"9\", \"-4\", \"4\", 1], \"expected\": [\"1/2\", \"3/2\", \"11/2\", \"-1/2\", \"7\", 1], \"passed\": false}, {\"check\": \"fixture 4\", \"actual\": [\"5/2\", \"5\", \"5\", \"0\", \"0\", 0], \"expected\": [\"2\", \"5\", \"5\", \"0\", \"0\", 0], \"passed\": false}, {\"check\": \"fixture 5\", \"actual\": [\"1/6\", \"-10/3\", \"-2\", \"3\", \"26\", 0], \"expected\": [\"1/2\", \"-4\", \"0\", \"1\", \"10\", 0], \"passed\": false}, {\"check\": \"fixture 6\", \"actual\": [\"7/3\", \"62/3\", \"9\", \"-2\", \"-41/7\", 0], \"expected\": [\"2\", \"18\", \"8\", \"-1\", \"-11/2\", 0], \"passed\": false}, {\"check\": \"fixture 7\", \"actual\": [\"13/2\", \"4\", \"69\", \"-29\", \"72/13\", 0], \"expected\": [\"3/2\", \"24\", \"39\", \"1\", \"32/3\", 0], \"passed\": false}, {\"check\": \"fixture 8\", \"actual\": [\"2/3\", \"-1/3\", \"5/3\", \"-2/3\", \"2\", 0], \"expected\": [\"1/3\", \"1/3\", \"4/3\", \"-1/3\", \"2\", 0], \"passed\": false}, {\"check\": \"fixture 9\", \"actual\": [\"8/3\", \"-4\", \"4\", \"0\", \"3\", 0], \"expected\": [\"2\", \"-2\", \"4\", \"0\", \"3\", 0], \"passed\": false}, {\"check\": \"fixture 10\", \"actual\": [\"3\", \"-2\", \"4\", \"-1\", \"5/3\", 0], \"expected\": [\"2\", \"-1\", \"3\", \"0\", \"2\", 0], \"passed\": false}, {\"check\": \"variant capture\", \"actual\": [\"4\", \"2\", \"18\", \"-3\", \"13/4\", 0], \"expected\": [\"3/2\", \"7\", \"13\", \"2\", \"16/3\", 0], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":60.86,"exit_code":1,"observations":[{"actual":["7/2","3","17","-3","22/7",0],"check":"fixture 1","expected":["3/2","7","13","1","14/3",0],"passed":false},{"actual":["5/4","-5","-25/2","-1/2","-32/5",-1],"check":"fixture 2","expected":["2","-2","-14","1","-11/2",-1],"passed":false},{"actual":["3/4","5/4","29/4","-9/4","5",1],"check":"fixture 3","expected":["1/2","3/2","11/2","-1/2","7",1],"passed":false},{"actual":["5/2","5","5","0","0",0],"check":"fixture 4","expected":["2","5","5","0","0",0],"passed":false},{"actual":["1/6","-10/3","-2","3","26",0],"check":"fixture 5","expected":["1/2","-4","0","1","10",0],"passed":false},{"actual":["11/3","94/3","13","-6","-73/11",0],"check":"fixture 6","expected":["2","18","8","-1","-11/2",0],"passed":false},{"actual":["35/6","20/3","65","-25","40/7",0],"check":"fixture 7","expected":["3/2","24","39","1","32/3",0],"passed":false},{"actual":["1/3","1/3","4/3","-1/3","2",0],"check":"fixture 8","expected":["1/3","1/3","4/3","-1/3","2",0],"passed":true},{"actual":["13/6","-5/2","4","0","3",0],"check":"fixture 9","expected":["2","-2","4","0","3",0],"passed":false},{"actual":["2","-1","3","0","2",0],"check":"fixture 10","expected":["2","-1","3","0","2",0],"passed":true},{"actual":["7/2","3","17","-2","24/7",0],"check":"variant capture","expected":["3/2","7","13","2","16/3",0],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": [\"7/2\", \"3\", \"17\", \"-3\", \"22/7\", 0], \"expected\": [\"3/2\", \"7\", \"13\", \"1\", \"14/3\", 0], \"passed\": false}, {\"check\": \"fixture 2\", \"actual\": [\"5/4\", \"-5\", \"-25/2\", \"-1/2\", \"-32/5\", -1], \"expected\": [\"2\", \"-2\", \"-14\", \"1\", \"-11/2\", -1], \"passed\": false}, {\"check\": \"fixture 3\", \"actual\": [\"3/4\", \"5/4\", \"29/4\", \"-9/4\", \"5\", 1], \"expected\": [\"1/2\", \"3/2\", \"11/2\", \"-1/2\", \"7\", 1], \"passed\": false}, {\"check\": \"fixture 4\", \"actual\": [\"5/2\", \"5\", \"5\", \"0\", \"0\", 0], \"expected\": [\"2\", \"5\", \"5\", \"0\", \"0\", 0], \"passed\": false}, {\"check\": \"fixture 5\", \"actual\": [\"1/6\", \"-10/3\", \"-2\", \"3\", \"26\", 0], \"expected\": [\"1/2\", \"-4\", \"0\", \"1\", \"10\", 0], \"passed\": false}, {\"check\": \"fixture 6\", \"actual\": [\"11/3\", \"94/3\", \"13\", \"-6\", \"-73/11\", 0], \"expected\": [\"2\", \"18\", \"8\", \"-1\", \"-11/2\", 0], \"passed\": false}, {\"check\": \"fixture 7\", \"actual\": [\"35/6\", \"20/3\", \"65\", \"-25\", \"40/7\", 0], \"expected\": [\"3/2\", \"24\", \"39\", \"1\", \"32/3\", 0], \"passed\": false}, {\"check\": \"fixture 8\", \"actual\": [\"1/3\", \"1/3\", \"4/3\", \"-1/3\", \"2\", 0], \"expected\": [\"1/3\", \"1/3\", \"4/3\", \"-1/3\", \"2\", 0], \"passed\": true}, {\"check\": \"fixture 9\", \"actual\": [\"13/6\", \"-5/2\", \"4\", \"0\", \"3\", 0], \"expected\": [\"2\", \"-2\", \"4\", \"0\", \"3\", 0], \"passed\": false}, {\"check\": \"fixture 10\", \"actual\": [\"2\", \"-1\", \"3\", \"0\", \"2\", 0], \"expected\": [\"2\", \"-1\", \"3\", \"0\", \"2\", 0], \"passed\": true}, {\"check\": \"variant capture\", \"actual\": [\"7/2\", \"3\", \"17\", \"-2\", \"24/7\", 0], \"expected\": [\"3/2\", \"7\", \"13\", \"2\", \"16/3\", 0], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":62.87,"exit_code":0,"observations":[{"actual":["3/2","7","13","1","14/3",0],"check":"fixture 1","expected":["3/2","7","13","1","14/3",0],"passed":true},{"actual":["2","-2","-14","1","-11/2",-1],"check":"fixture 2","expected":["2","-2","-14","1","-11/2",-1],"passed":true},{"actual":["1/2","3/2","11/2","-1/2","7",1],"check":"fixture 3","expected":["1/2","3/2","11/2","-1/2","7",1],"passed":true},{"actual":["2","5","5","0","0",0],"check":"fixture 4","expected":["2","5","5","0","0",0],"passed":true},{"actual":["1/2","-4","0","1","10",0],"check":"fixture 5","expected":["1/2","-4","0","1","10",0],"passed":true},{"actual":["2","18","8","-1","-11/2",0],"check":"fixture 6","expected":["2","18","8","-1","-11/2",0],"passed":true},{"actual":["3/2","24","39","1","32/3",0],"check":"fixture 7","expected":["3/2","24","39","1","32/3",0],"passed":true},{"actual":["1/3","1/3","4/3","-1/3","2",0],"check":"fixture 8","expected":["1/3","1/3","4/3","-1/3","2",0],"passed":true},{"actual":["2","-2","4","0","3",0],"check":"fixture 9","expected":["2","-2","4","0","3",0],"passed":true},{"actual":["2","-1","3","0","2",0],"check":"fixture 10","expected":["2","-1","3","0","2",0],"passed":true},{"actual":["3/2","7","13","2","16/3",0],"check":"variant capture","expected":["3/2","7","13","2","16/3",0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1\", \"actual\": [\"3/2\", \"7\", \"13\", \"1\", \"14/3\", 0], \"expected\": [\"3/2\", \"7\", \"13\", \"1\", \"14/3\", 0], \"passed\": true}, {\"check\": \"fixture 2\", \"actual\": [\"2\", \"-2\", \"-14\", \"1\", \"-11/2\", -1], \"expected\": [\"2\", \"-2\", \"-14\", \"1\", \"-11/2\", -1], \"passed\": true}, {\"check\": \"fixture 3\", \"actual\": [\"1/2\", \"3/2\", \"11/2\", \"-1/2\", \"7\", 1], \"expected\": [\"1/2\", \"3/2\", \"11/2\", \"-1/2\", \"7\", 1], \"passed\": true}, {\"check\": \"fixture 4\", \"actual\": [\"2\", \"5\", \"5\", \"0\", \"0\", 0], \"expected\": [\"2\", \"5\", \"5\", \"0\", \"0\", 0], \"passed\": true}, {\"check\": \"fixture 5\", \"actual\": [\"1/2\", \"-4\", \"0\", \"1\", \"10\", 0], \"expected\": [\"1/2\", \"-4\", \"0\", \"1\", \"10\", 0], \"passed\": true}, {\"check\": \"fixture 6\", \"actual\": [\"2\", \"18\", \"8\", \"-1\", \"-11/2\", 0], \"expected\": [\"2\", \"18\", \"8\", \"-1\", \"-11/2\", 0], \"passed\": true}, {\"check\": \"fixture 7\", \"actual\": [\"3/2\", \"24\", \"39\", \"1\", \"32/3\", 0], \"expected\": [\"3/2\", \"24\", \"39\", \"1\", \"32/3\", 0], \"passed\": true}, {\"check\": \"fixture 8\", \"actual\": [\"1/3\", \"1/3\", \"4/3\", \"-1/3\", \"2\", 0], \"expected\": [\"1/3\", \"1/3\", \"4/3\", \"-1/3\", \"2\", 0], \"passed\": true}, {\"check\": \"fixture 9\", \"actual\": [\"2\", \"-2\", \"4\", \"0\", \"3\", 0], \"expected\": [\"2\", \"-2\", \"4\", \"0\", \"3\", 0], \"passed\": true}, {\"check\": \"fixture 10\", \"actual\": [\"2\", \"-1\", \"3\", \"0\", \"2\", 0], \"expected\": [\"2\", \"-1\", \"3\", \"0\", \"2\", 0], \"passed\": true}, {\"check\": \"variant capture\", \"actual\": [\"3/2\", \"7\", \"13\", \"2\", \"16/3\", 0], \"expected\": [\"3/2\", \"7\", \"13\", \"2\", \"16/3\", 0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}