{"abstract":"Telemetry reports tiny losses while the simulation actually discarded whole steps.","category":"Physics integrator stability","checks":8,"contract":"solve(frames, dt, max_frame, max_steps): game loop accumulator. Each frame delta is clamped to max_frame and added; run steps while acc >= dt up to max_steps; if a full dt still remains, whole multiples of dt are dropped (spiral-of-death guard). Return [steps per frame, acc/dt after last frame, dropped time].","evaluation_group":"w2-physics_integrator_stability-fixed-step-accumulator","failed_approach":"Adding the entire accumulator also counts the retained remainder.","family":"w2-physics_integrator_stability-fixed-step-accumulator-dropped-time-accounting","id":"FA-86996","implementations":{"attempt":{"sha256":"907f7801df572efa947ec4a44a8990c4e0aeb560eb9b2ef3c382a73709c88ba6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(frames, dt, max_frame, max_steps):\n    acc = 0.0\n    dropped = 0.0\n    steps = []\n    for delta in frames:\n        acc += min(delta, max_frame)\n        n = 0\n        while acc >= dt and n < max_steps:\n            acc -= dt\n            n += 1\n        if acc >= dt:\n            keep = acc % dt\n            dropped += acc\n            acc = keep\n        steps.append(n)\n    return [steps, acc / dt, dropped]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[[[0.0625, 0.046875, 0.625], 0.0625, 0.125, 1], [[1, 0, 1], 0.75, 0.0625]], [[[0.046875, 0.125, 0.0625, 0.0, 0.03125, 0.046875], 0.03125, 0.25, 5], [[1, 4, 2, 0, 1, 2], 0.0, 0.0]], [[[0.0625], 0.0625, 0.125, 3], [[1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.125, 0.0625, 0.25], 0.0625, 0.25, 2], [[2, 1, 2], 0.0, 0.125]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.078125], 0.0625, 0.125, 5], [[1], 0.25, 0.0]], [[[0.25, 0.078125, 0.0625, 0.25, 0.125], 0.0625, 0.25, 1], [[1, 1, 1, 1, 1], 0.25, 0.4375]]], [[[[0.125, 0.046875, 0.625, 0.0, 0.0, 0.125], 0.03125, 0.25, 5], [[4, 1, 5, 0, 0, 4], 0.5, 0.09375]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.625, 0.0, 0.25, 0.015625], 0.03125, 0.125, 1], [[1, 0, 1, 0], 0.5, 0.1875]], [[[0.25], 0.0625, 0.25, 2], [[2], 0.0, 0.125]], [[[0.03125, 0.03125, 0.015625, 0.125, 0.0], 0.0625, 0.25, 3], [[0, 1, 0, 2, 0], 0.25, 0.0]], [[[0.03125, 0.015625, 0.03125, 0.25, 0.125, 0.078125], 0.03125, 0.25, 4], [[1, 0, 1, 4, 4, 3], 0.0, 0.125]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.015625, 0.25, 0.25], 0.03125, 0.125, 3], [[0, 3, 3], 0.5, 0.0625]]], [[[[0.078125, 0.0, 0.03125], 0.0625, 0.25, 3], [[1, 0, 0], 0.75, 0.0]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.078125, 0.25, 0.0625, 0.125], 0.0625, 0.25, 3], [[1, 3, 1, 2], 0.25, 0.0625]], [[[0.125, 0.03125], 0.0625, 0.25, 1], [[1, 0], 0.5, 0.0625]], [[[0.046875, 0.25, 0.625], 0.015625, 0.125, 5], [[3, 5, 5], 0.0, 0.09375]], [[[0.625, 0.0, 0.078125, 0.25, 0.0, 0.625], 0.0625, 0.25, 3], [[3, 0, 1, 3, 0, 3], 0.25, 0.1875]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.03125, 0.125, 0.0, 0.046875, 0.015625, 0.046875], 0.015625, 0.25, 3], [[2, 3, 0, 3, 1, 3], 0.0, 0.078125]]], [[[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.03125, 0.25, 0.125, 0.625, 0.125, 0.078125], 0.03125, 0.25, 4], [[1, 4, 4, 4, 4, 2], 0.5, 0.25]], [[[0.0, 0.015625, 0.125, 0.0, 0.25], 0.0625, 0.25, 1], [[0, 0, 1, 0, 1], 0.25, 0.25]], [[[0.625, 0.625], 0.0625, 0.25, 3], [[3, 3], 0.0, 0.125]], [[[0.078125], 0.0625, 0.25, 3], [[1], 0.25, 0.0]], [[[0.0, 0.25, 0.25, 0.125, 0.0625], 0.015625, 0.125, 4], [[0, 4, 4, 4, 4], 0.0, 0.1875]], [[[0.03125, 0.625, 0.078125], 0.0625, 0.125, 1], [[0, 1, 1], 0.75, 0.0625]]], [[[[0.078125, 0.078125, 0.625, 0.046875, 0.25], 0.03125, 0.25, 2], [[2, 2, 2, 1, 2], 0.5, 0.40625]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.03125, 0.03125], 0.03125, 0.25, 4], [[1, 1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.046875, 0.625, 0.0, 0.625, 0.25], 0.015625, 0.25, 4], [[3, 4, 0, 4, 4], 0.0, 0.5625]], [[[0.25, 0.015625, 0.25, 0.625, 0.25, 0.015625], 0.0625, 0.25, 2], [[2, 0, 2, 2, 2, 0], 0.5, 0.5]], [[[0.0, 0.625, 0.015625, 0.25, 0.25], 0.015625, 0.125, 1], [[0, 1, 1, 1, 1], 0.0, 0.328125]], [[[0.625, 0.625, 0.25, 0.046875], 0.015625, 0.125, 3], [[3, 3, 3, 3], 0.0, 0.234375]]]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"case %d\" % i, 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":"dbd40ce919c9a8ed0422afdcd7a609b5182a1963e4543bef2c82378506ce76dc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(frames, dt, max_frame, max_steps):\n    acc = 0.0\n    dropped = 0.0\n    steps = []\n    for delta in frames:\n        acc += min(delta, max_frame)\n        n = 0\n        while acc >= dt and n < max_steps:\n            acc -= dt\n            n += 1\n        if acc >= dt:\n            keep = acc % dt\n            dropped += keep\n            acc = keep\n        steps.append(n)\n    return [steps, acc / dt, dropped]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[[[0.0625, 0.046875, 0.625], 0.0625, 0.125, 1], [[1, 0, 1], 0.75, 0.0625]], [[[0.046875, 0.125, 0.0625, 0.0, 0.03125, 0.046875], 0.03125, 0.25, 5], [[1, 4, 2, 0, 1, 2], 0.0, 0.0]], [[[0.0625], 0.0625, 0.125, 3], [[1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.125, 0.0625, 0.25], 0.0625, 0.25, 2], [[2, 1, 2], 0.0, 0.125]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.078125], 0.0625, 0.125, 5], [[1], 0.25, 0.0]], [[[0.25, 0.078125, 0.0625, 0.25, 0.125], 0.0625, 0.25, 1], [[1, 1, 1, 1, 1], 0.25, 0.4375]]], [[[[0.125, 0.046875, 0.625, 0.0, 0.0, 0.125], 0.03125, 0.25, 5], [[4, 1, 5, 0, 0, 4], 0.5, 0.09375]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.625, 0.0, 0.25, 0.015625], 0.03125, 0.125, 1], [[1, 0, 1, 0], 0.5, 0.1875]], [[[0.25], 0.0625, 0.25, 2], [[2], 0.0, 0.125]], [[[0.03125, 0.03125, 0.015625, 0.125, 0.0], 0.0625, 0.25, 3], [[0, 1, 0, 2, 0], 0.25, 0.0]], [[[0.03125, 0.015625, 0.03125, 0.25, 0.125, 0.078125], 0.03125, 0.25, 4], [[1, 0, 1, 4, 4, 3], 0.0, 0.125]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.015625, 0.25, 0.25], 0.03125, 0.125, 3], [[0, 3, 3], 0.5, 0.0625]]], [[[[0.078125, 0.0, 0.03125], 0.0625, 0.25, 3], [[1, 0, 0], 0.75, 0.0]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.078125, 0.25, 0.0625, 0.125], 0.0625, 0.25, 3], [[1, 3, 1, 2], 0.25, 0.0625]], [[[0.125, 0.03125], 0.0625, 0.25, 1], [[1, 0], 0.5, 0.0625]], [[[0.046875, 0.25, 0.625], 0.015625, 0.125, 5], [[3, 5, 5], 0.0, 0.09375]], [[[0.625, 0.0, 0.078125, 0.25, 0.0, 0.625], 0.0625, 0.25, 3], [[3, 0, 1, 3, 0, 3], 0.25, 0.1875]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.03125, 0.125, 0.0, 0.046875, 0.015625, 0.046875], 0.015625, 0.25, 3], [[2, 3, 0, 3, 1, 3], 0.0, 0.078125]]], [[[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.03125, 0.25, 0.125, 0.625, 0.125, 0.078125], 0.03125, 0.25, 4], [[1, 4, 4, 4, 4, 2], 0.5, 0.25]], [[[0.0, 0.015625, 0.125, 0.0, 0.25], 0.0625, 0.25, 1], [[0, 0, 1, 0, 1], 0.25, 0.25]], [[[0.625, 0.625], 0.0625, 0.25, 3], [[3, 3], 0.0, 0.125]], [[[0.078125], 0.0625, 0.25, 3], [[1], 0.25, 0.0]], [[[0.0, 0.25, 0.25, 0.125, 0.0625], 0.015625, 0.125, 4], [[0, 4, 4, 4, 4], 0.0, 0.1875]], [[[0.03125, 0.625, 0.078125], 0.0625, 0.125, 1], [[0, 1, 1], 0.75, 0.0625]]], [[[[0.078125, 0.078125, 0.625, 0.046875, 0.25], 0.03125, 0.25, 2], [[2, 2, 2, 1, 2], 0.5, 0.40625]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.03125, 0.03125], 0.03125, 0.25, 4], [[1, 1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.046875, 0.625, 0.0, 0.625, 0.25], 0.015625, 0.25, 4], [[3, 4, 0, 4, 4], 0.0, 0.5625]], [[[0.25, 0.015625, 0.25, 0.625, 0.25, 0.015625], 0.0625, 0.25, 2], [[2, 0, 2, 2, 2, 0], 0.5, 0.5]], [[[0.0, 0.625, 0.015625, 0.25, 0.25], 0.015625, 0.125, 1], [[0, 1, 1, 1, 1], 0.0, 0.328125]], [[[0.625, 0.625, 0.25, 0.046875], 0.015625, 0.125, 3], [[3, 3, 3, 3], 0.0, 0.234375]]]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"case %d\" % i, 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":"fce1c3656d6d057ab2dab64d3c6fd24ffe637c4f8b1a06494a6361f3ec67fcd9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nN = 1\nobservations = []\ndef solve(frames, dt, max_frame, max_steps):\n    acc = 0.0\n    dropped = 0.0\n    steps = []\n    for delta in frames:\n        acc += min(delta, max_frame)\n        n = 0\n        while acc >= dt and n < max_steps:\n            acc -= dt\n            n += 1\n        if acc >= dt:\n            keep = acc % dt\n            dropped += acc - keep\n            acc = keep\n        steps.append(n)\n    return [steps, acc / dt, dropped]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[[[0.0625, 0.046875, 0.625], 0.0625, 0.125, 1], [[1, 0, 1], 0.75, 0.0625]], [[[0.046875, 0.125, 0.0625, 0.0, 0.03125, 0.046875], 0.03125, 0.25, 5], [[1, 4, 2, 0, 1, 2], 0.0, 0.0]], [[[0.0625], 0.0625, 0.125, 3], [[1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.125, 0.0625, 0.25], 0.0625, 0.25, 2], [[2, 1, 2], 0.0, 0.125]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.078125], 0.0625, 0.125, 5], [[1], 0.25, 0.0]], [[[0.25, 0.078125, 0.0625, 0.25, 0.125], 0.0625, 0.25, 1], [[1, 1, 1, 1, 1], 0.25, 0.4375]]], [[[[0.125, 0.046875, 0.625, 0.0, 0.0, 0.125], 0.03125, 0.25, 5], [[4, 1, 5, 0, 0, 4], 0.5, 0.09375]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.625, 0.0, 0.25, 0.015625], 0.03125, 0.125, 1], [[1, 0, 1, 0], 0.5, 0.1875]], [[[0.25], 0.0625, 0.25, 2], [[2], 0.0, 0.125]], [[[0.03125, 0.03125, 0.015625, 0.125, 0.0], 0.0625, 0.25, 3], [[0, 1, 0, 2, 0], 0.25, 0.0]], [[[0.03125, 0.015625, 0.03125, 0.25, 0.125, 0.078125], 0.03125, 0.25, 4], [[1, 0, 1, 4, 4, 3], 0.0, 0.125]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.015625, 0.25, 0.25], 0.03125, 0.125, 3], [[0, 3, 3], 0.5, 0.0625]]], [[[[0.078125, 0.0, 0.03125], 0.0625, 0.25, 3], [[1, 0, 0], 0.75, 0.0]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.078125, 0.25, 0.0625, 0.125], 0.0625, 0.25, 3], [[1, 3, 1, 2], 0.25, 0.0625]], [[[0.125, 0.03125], 0.0625, 0.25, 1], [[1, 0], 0.5, 0.0625]], [[[0.046875, 0.25, 0.625], 0.015625, 0.125, 5], [[3, 5, 5], 0.0, 0.09375]], [[[0.625, 0.0, 0.078125, 0.25, 0.0, 0.625], 0.0625, 0.25, 3], [[3, 0, 1, 3, 0, 3], 0.25, 0.1875]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.03125, 0.125, 0.0, 0.046875, 0.015625, 0.046875], 0.015625, 0.25, 3], [[2, 3, 0, 3, 1, 3], 0.0, 0.078125]]], [[[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.03125, 0.25, 0.125, 0.625, 0.125, 0.078125], 0.03125, 0.25, 4], [[1, 4, 4, 4, 4, 2], 0.5, 0.25]], [[[0.0, 0.015625, 0.125, 0.0, 0.25], 0.0625, 0.25, 1], [[0, 0, 1, 0, 1], 0.25, 0.25]], [[[0.625, 0.625], 0.0625, 0.25, 3], [[3, 3], 0.0, 0.125]], [[[0.078125], 0.0625, 0.25, 3], [[1], 0.25, 0.0]], [[[0.0, 0.25, 0.25, 0.125, 0.0625], 0.015625, 0.125, 4], [[0, 4, 4, 4, 4], 0.0, 0.1875]], [[[0.03125, 0.625, 0.078125], 0.0625, 0.125, 1], [[0, 1, 1], 0.75, 0.0625]]], [[[[0.078125, 0.078125, 0.625, 0.046875, 0.25], 0.03125, 0.25, 2], [[2, 2, 2, 1, 2], 0.5, 0.40625]], [[[0.015625], 0.015625, 0.25, 2], [[1], 0.0, 0.0]], [[[0.03125, 0.03125], 0.03125, 0.25, 4], [[1, 1], 0.0, 0.0]], [[[0.0], 0.015625, 0.25, 2], [[0], 0.0, 0.0]], [[[0.046875, 0.625, 0.0, 0.625, 0.25], 0.015625, 0.25, 4], [[3, 4, 0, 4, 4], 0.0, 0.5625]], [[[0.25, 0.015625, 0.25, 0.625, 0.25, 0.015625], 0.0625, 0.25, 2], [[2, 0, 2, 2, 2, 0], 0.5, 0.5]], [[[0.0, 0.625, 0.015625, 0.25, 0.25], 0.015625, 0.125, 1], [[0, 1, 1, 1, 1], 0.0, 0.328125]], [[[0.625, 0.625, 0.25, 0.046875], 0.015625, 0.125, 3], [[3, 3, 3, 3], 0.0, 0.234375]]]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"case %d\" % i, 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 with stipulated toy conventions and rounded float output; not a production physics engine or a proof of numerical stability. 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-physics_integrator_stability-fixed-step-accumulator-dropped-time-accounting","generated_at":"2026-09-29T14:50:54.709020+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Game and robotics physics loops depend on integrator update order, step control and stabilization terms; a wrong decision point turns a stable simulation into drifting or exploding motion.","repair":"Add only the discarded whole steps to the dropped total.","root_cause":"dropped accumulates keep instead of acc-keep.","sha256":"371129331a0461cf9c07dc5d0b0b76239270c03ed90d9afdce3e78cba42fb5de","title":"Dropped-time statistic records the kept remainder · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.626,"exit_code":1,"observations":[{"actual":[[1,0,1],0.75,0.109375],"check":"case 0","expected":[[1,0,1],0.75,0.0625],"passed":false},{"actual":[[1,4,2,0,1,2],0.0,0.0],"check":"case 1","expected":[[1,4,2,0,1,2],0.0,0.0],"passed":true},{"actual":[[1],0.0,0.0],"check":"case 2","expected":[[1],0.0,0.0],"passed":true},{"actual":[[0],0.0,0.0],"check":"case 3","expected":[[0],0.0,0.0],"passed":true},{"actual":[[2,1,2],0.0,0.125],"check":"case 4","expected":[[2,1,2],0.0,0.125],"passed":true},{"actual":[[1],0.0,0.0],"check":"case 5","expected":[[1],0.0,0.0],"passed":true},{"actual":[[1],0.25,0.0],"check":"case 6","expected":[[1],0.25,0.0],"passed":true},{"actual":[[1,1,1,1,1],0.25,0.46875],"check":"case 7","expected":[[1,1,1,1,1],0.25,0.4375],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"case 0\", \"actual\": [[1, 0, 1], 0.75, 0.109375], \"expected\": [[1, 0, 1], 0.75, 0.0625], \"passed\": false}, {\"check\": \"case 1\", \"actual\": [[1, 4, 2, 0, 1, 2], 0.0, 0.0], \"expected\": [[1, 4, 2, 0, 1, 2], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 2\", \"actual\": [[1], 0.0, 0.0], \"expected\": [[1], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 3\", \"actual\": [[0], 0.0, 0.0], \"expected\": [[0], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 4\", \"actual\": [[2, 1, 2], 0.0, 0.125], \"expected\": [[2, 1, 2], 0.0, 0.125], \"passed\": true}, {\"check\": \"case 5\", \"actual\": [[1], 0.0, 0.0], \"expected\": [[1], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 6\", \"actual\": [[1], 0.25, 0.0], \"expected\": [[1], 0.25, 0.0], \"passed\": true}, {\"check\": \"case 7\", \"actual\": [[1, 1, 1, 1, 1], 0.25, 0.46875], \"expected\": [[1, 1, 1, 1, 1], 0.25, 0.4375], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.36,"exit_code":1,"observations":[{"actual":[[1,0,1],0.75,0.046875],"check":"case 0","expected":[[1,0,1],0.75,0.0625],"passed":false},{"actual":[[1,4,2,0,1,2],0.0,0.0],"check":"case 1","expected":[[1,4,2,0,1,2],0.0,0.0],"passed":true},{"actual":[[1],0.0,0.0],"check":"case 2","expected":[[1],0.0,0.0],"passed":true},{"actual":[[0],0.0,0.0],"check":"case 3","expected":[[0],0.0,0.0],"passed":true},{"actual":[[2,1,2],0.0,0.0],"check":"case 4","expected":[[2,1,2],0.0,0.125],"passed":false},{"actual":[[1],0.0,0.0],"check":"case 5","expected":[[1],0.0,0.0],"passed":true},{"actual":[[1],0.25,0.0],"check":"case 6","expected":[[1],0.25,0.0],"passed":true},{"actual":[[1,1,1,1,1],0.25,0.03125],"check":"case 7","expected":[[1,1,1,1,1],0.25,0.4375],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"case 0\", \"actual\": [[1, 0, 1], 0.75, 0.046875], \"expected\": [[1, 0, 1], 0.75, 0.0625], \"passed\": false}, {\"check\": \"case 1\", \"actual\": [[1, 4, 2, 0, 1, 2], 0.0, 0.0], \"expected\": [[1, 4, 2, 0, 1, 2], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 2\", \"actual\": [[1], 0.0, 0.0], \"expected\": [[1], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 3\", \"actual\": [[0], 0.0, 0.0], \"expected\": [[0], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 4\", \"actual\": [[2, 1, 2], 0.0, 0.0], \"expected\": [[2, 1, 2], 0.0, 0.125], \"passed\": false}, {\"check\": \"case 5\", \"actual\": [[1], 0.0, 0.0], \"expected\": [[1], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 6\", \"actual\": [[1], 0.25, 0.0], \"expected\": [[1], 0.25, 0.0], \"passed\": true}, {\"check\": \"case 7\", \"actual\": [[1, 1, 1, 1, 1], 0.25, 0.03125], \"expected\": [[1, 1, 1, 1, 1], 0.25, 0.4375], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.635,"exit_code":0,"observations":[{"actual":[[1,0,1],0.75,0.0625],"check":"case 0","expected":[[1,0,1],0.75,0.0625],"passed":true},{"actual":[[1,4,2,0,1,2],0.0,0.0],"check":"case 1","expected":[[1,4,2,0,1,2],0.0,0.0],"passed":true},{"actual":[[1],0.0,0.0],"check":"case 2","expected":[[1],0.0,0.0],"passed":true},{"actual":[[0],0.0,0.0],"check":"case 3","expected":[[0],0.0,0.0],"passed":true},{"actual":[[2,1,2],0.0,0.125],"check":"case 4","expected":[[2,1,2],0.0,0.125],"passed":true},{"actual":[[1],0.0,0.0],"check":"case 5","expected":[[1],0.0,0.0],"passed":true},{"actual":[[1],0.25,0.0],"check":"case 6","expected":[[1],0.25,0.0],"passed":true},{"actual":[[1,1,1,1,1],0.25,0.4375],"check":"case 7","expected":[[1,1,1,1,1],0.25,0.4375],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"case 0\", \"actual\": [[1, 0, 1], 0.75, 0.0625], \"expected\": [[1, 0, 1], 0.75, 0.0625], \"passed\": true}, {\"check\": \"case 1\", \"actual\": [[1, 4, 2, 0, 1, 2], 0.0, 0.0], \"expected\": [[1, 4, 2, 0, 1, 2], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 2\", \"actual\": [[1], 0.0, 0.0], \"expected\": [[1], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 3\", \"actual\": [[0], 0.0, 0.0], \"expected\": [[0], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 4\", \"actual\": [[2, 1, 2], 0.0, 0.125], \"expected\": [[2, 1, 2], 0.0, 0.125], \"passed\": true}, {\"check\": \"case 5\", \"actual\": [[1], 0.0, 0.0], \"expected\": [[1], 0.0, 0.0], \"passed\": true}, {\"check\": \"case 6\", \"actual\": [[1], 0.25, 0.0], \"expected\": [[1], 0.25, 0.0], \"passed\": true}, {\"check\": \"case 7\", \"actual\": [[1, 1, 1, 1, 1], 0.25, 0.4375], \"expected\": [[1, 1, 1, 1, 1], 0.25, 0.4375], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}