{"abstract":"A zero-length placeholder interval inserts a spurious zero-power change point.","category":"EV charging session scheduling","checks":7,"contract":"plan holds [start, end, kw] charging intervals ([start, end), zero-length ignored). Build the site profile as change points [[t, total_kw]] over the interval breakpoints, merging equal consecutive levels, and close with [last breakpoint, 0] unless the profile already ends at 0. Also return the start points of segments whose total exceeds site_max. Return [profile, overloads].","evaluation_group":"w2-ev_charging_session_scheduling-plan-power-profile","failed_approach":"Filtering only negative lengths still admits zero-length placeholders.","family":"w2-ev_charging_session_scheduling-plan-power-profile-zero-length-intervals","id":"FA-93316","implementations":{"attempt":{"sha256":"75117016b7d5839b609456491864790d66881791977d2e80970b22b19e48d959","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(plan, site_max):\n    pts = sorted({t for s, e, _ in plan for t in (s, e) if e >= s})\n    out = []\n    over = []\n    for a, b in zip(pts, pts[1:]):\n        kw = sum(k for s, e, k in plan if s <= a and b <= e)\n        if out and out[-1][1] == kw:\n            continue\n        out.append([a, kw])\n        if kw > site_max:\n            over.append(a)\n    if pts:\n        if not out or out[-1][1] != 0:\n            out.append([pts[-1], 0])\n    return [out, over]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[17, 17, 4]], 11], [[], []]],\n  ['regression: zero-length intervals (partial repair)', [[[11, 11, 11]], 15], [[], []]],\n  ['control 1', [[[23, 38, 0], [0, 5, 4], [18, 18, 11]], 15], [[[0, 4], [5, 0]], []]],\n  ['control 2', [[[6, 8, 7]], 22], [[[6, 7], [8, 0]], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[29, 29, 0], [4, 4, 11], [10, 25, 0]], 18],\n   [[[10, 0]], []]],\n  ['regression: zero-length intervals (partial repair)', [[[7, 7, 7], [5, 5, 7]], 7], [[], []]],\n  ['control 1', [[[12, 12, 4], [7, 12, 11], [27, 37, 4]], 22],\n   [[[7, 11], [12, 0], [27, 4], [37, 0]], []]],\n  ['control 2', [[], 18], [[], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[9, 11, 0], [4, 4, 11]], 18], [[[9, 0]], []]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[19, 19, 11], [6, 6, 7], [15, 25, 11], [8, 23, 0], [27, 32, 4]], 22],\n   [[[8, 0], [15, 11], [25, 0], [27, 4], [32, 0]], []]],\n  ['control 1', [[[21, 31, 11], [23, 33, 7], [0, 10, 7], [25, 25, 0], [28, 43, 7]], 15],\n   [[[0, 7], [10, 0], [21, 11], [23, 18], [28, 25], [31, 14], [33, 7], [43, 0]], [23, 28]]],\n  ['control 2', [[[17, 27, 11], [22, 37, 11], [10, 10, 7], [19, 29, 11]], 7],\n   [[[17, 11], [19, 22], [22, 33], [27, 22], [29, 11], [37, 0]], [17, 19, 22, 27, 29]]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[8, 8, 11], [0, 0, 11], [7, 17, 7]], 7],\n   [[[7, 7], [17, 0]], []]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[22, 22, 11], [5, 5, 4], [10, 15, 11], [22, 32, 11], [14, 14, 0]], 11],\n   [[[10, 11], [15, 0], [22, 11], [32, 0]], []]],\n  ['control 1', [[], 22], [[], []]], ['control 2', [[], 22], [[], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals',\n   [[[26, 36, 11], [11, 26, 11], [19, 24, 11], [13, 23, 11], [0, 0, 4]], 18],\n   [[[11, 11], [13, 22], [19, 33], [23, 22], [24, 11], [36, 0]], [13, 19, 23]]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[16, 26, 11], [10, 10, 4], [22, 22, 11], [19, 19, 4], [23, 33, 4]], 7],\n   [[[16, 11], [23, 15], [26, 4], [33, 0]], [16, 23]]],\n  ['control 1', [[[8, 8, 11], [0, 0, 11], [7, 17, 7]], 7], [[[7, 7], [17, 0]], []]],\n  ['control 2', [[[22, 22, 11], [5, 5, 4], [10, 15, 11], [22, 32, 11], [14, 14, 0]], 11],\n   [[[10, 11], [15, 0], [22, 11], [32, 0]], []]]]]\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":"e4684ad3dddcc41ce887cccd94163c9de652729745afd4d0a3693ebdcde326cb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(plan, site_max):\n    pts = sorted({t for s, e, _ in plan for t in (s, e)})\n    out = []\n    over = []\n    for a, b in zip(pts, pts[1:]):\n        kw = sum(k for s, e, k in plan if s <= a and b <= e)\n        if out and out[-1][1] == kw:\n            continue\n        out.append([a, kw])\n        if kw > site_max:\n            over.append(a)\n    if pts:\n        if not out or out[-1][1] != 0:\n            out.append([pts[-1], 0])\n    return [out, over]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[17, 17, 4]], 11], [[], []]],\n  ['regression: zero-length intervals (partial repair)', [[[11, 11, 11]], 15], [[], []]],\n  ['control 1', [[[23, 38, 0], [0, 5, 4], [18, 18, 11]], 15], [[[0, 4], [5, 0]], []]],\n  ['control 2', [[[6, 8, 7]], 22], [[[6, 7], [8, 0]], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[29, 29, 0], [4, 4, 11], [10, 25, 0]], 18],\n   [[[10, 0]], []]],\n  ['regression: zero-length intervals (partial repair)', [[[7, 7, 7], [5, 5, 7]], 7], [[], []]],\n  ['control 1', [[[12, 12, 4], [7, 12, 11], [27, 37, 4]], 22],\n   [[[7, 11], [12, 0], [27, 4], [37, 0]], []]],\n  ['control 2', [[], 18], [[], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[9, 11, 0], [4, 4, 11]], 18], [[[9, 0]], []]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[19, 19, 11], [6, 6, 7], [15, 25, 11], [8, 23, 0], [27, 32, 4]], 22],\n   [[[8, 0], [15, 11], [25, 0], [27, 4], [32, 0]], []]],\n  ['control 1', [[[21, 31, 11], [23, 33, 7], [0, 10, 7], [25, 25, 0], [28, 43, 7]], 15],\n   [[[0, 7], [10, 0], [21, 11], [23, 18], [28, 25], [31, 14], [33, 7], [43, 0]], [23, 28]]],\n  ['control 2', [[[17, 27, 11], [22, 37, 11], [10, 10, 7], [19, 29, 11]], 7],\n   [[[17, 11], [19, 22], [22, 33], [27, 22], [29, 11], [37, 0]], [17, 19, 22, 27, 29]]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[8, 8, 11], [0, 0, 11], [7, 17, 7]], 7],\n   [[[7, 7], [17, 0]], []]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[22, 22, 11], [5, 5, 4], [10, 15, 11], [22, 32, 11], [14, 14, 0]], 11],\n   [[[10, 11], [15, 0], [22, 11], [32, 0]], []]],\n  ['control 1', [[], 22], [[], []]], ['control 2', [[], 22], [[], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals',\n   [[[26, 36, 11], [11, 26, 11], [19, 24, 11], [13, 23, 11], [0, 0, 4]], 18],\n   [[[11, 11], [13, 22], [19, 33], [23, 22], [24, 11], [36, 0]], [13, 19, 23]]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[16, 26, 11], [10, 10, 4], [22, 22, 11], [19, 19, 4], [23, 33, 4]], 7],\n   [[[16, 11], [23, 15], [26, 4], [33, 0]], [16, 23]]],\n  ['control 1', [[[8, 8, 11], [0, 0, 11], [7, 17, 7]], 7], [[[7, 7], [17, 0]], []]],\n  ['control 2', [[[22, 22, 11], [5, 5, 4], [10, 15, 11], [22, 32, 11], [14, 14, 0]], 11],\n   [[[10, 11], [15, 0], [22, 11], [32, 0]], []]]]]\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":"fbc40f965c0ce79db0ad3a4d93c62320023d5041a9c1ec988c0e6b90db34e4f0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(plan, site_max):\n    pts = sorted({t for s, e, _ in plan for t in (s, e) if e > s})\n    out = []\n    over = []\n    for a, b in zip(pts, pts[1:]):\n        kw = sum(k for s, e, k in plan if s <= a and b <= e)\n        if out and out[-1][1] == kw:\n            continue\n        out.append([a, kw])\n        if kw > site_max:\n            over.append(a)\n    if pts:\n        if not out or out[-1][1] != 0:\n            out.append([pts[-1], 0])\n    return [out, over]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[17, 17, 4]], 11], [[], []]],\n  ['regression: zero-length intervals (partial repair)', [[[11, 11, 11]], 15], [[], []]],\n  ['control 1', [[[23, 38, 0], [0, 5, 4], [18, 18, 11]], 15], [[[0, 4], [5, 0]], []]],\n  ['control 2', [[[6, 8, 7]], 22], [[[6, 7], [8, 0]], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[29, 29, 0], [4, 4, 11], [10, 25, 0]], 18],\n   [[[10, 0]], []]],\n  ['regression: zero-length intervals (partial repair)', [[[7, 7, 7], [5, 5, 7]], 7], [[], []]],\n  ['control 1', [[[12, 12, 4], [7, 12, 11], [27, 37, 4]], 22],\n   [[[7, 11], [12, 0], [27, 4], [37, 0]], []]],\n  ['control 2', [[], 18], [[], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[9, 11, 0], [4, 4, 11]], 18], [[[9, 0]], []]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[19, 19, 11], [6, 6, 7], [15, 25, 11], [8, 23, 0], [27, 32, 4]], 22],\n   [[[8, 0], [15, 11], [25, 0], [27, 4], [32, 0]], []]],\n  ['control 1', [[[21, 31, 11], [23, 33, 7], [0, 10, 7], [25, 25, 0], [28, 43, 7]], 15],\n   [[[0, 7], [10, 0], [21, 11], [23, 18], [28, 25], [31, 14], [33, 7], [43, 0]], [23, 28]]],\n  ['control 2', [[[17, 27, 11], [22, 37, 11], [10, 10, 7], [19, 29, 11]], 7],\n   [[[17, 11], [19, 22], [22, 33], [27, 22], [29, 11], [37, 0]], [17, 19, 22, 27, 29]]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals', [[[8, 8, 11], [0, 0, 11], [7, 17, 7]], 7],\n   [[[7, 7], [17, 0]], []]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[22, 22, 11], [5, 5, 4], [10, 15, 11], [22, 32, 11], [14, 14, 0]], 11],\n   [[[10, 11], [15, 0], [22, 11], [32, 0]], []]],\n  ['control 1', [[], 22], [[], []]], ['control 2', [[], 22], [[], []]]],\n [['boundary: zero-length interval before plan', [[[5, 5, 7], [10, 20, 11]], 11],\n   [[[10, 11], [20, 0]], []]],\n  ['boundary: exact site limit', [[[0, 10, 7], [0, 10, 4]], 11], [[[0, 11], [10, 0]], []]],\n  ['boundary: empty plan', [[], 11], [[], []]],\n  ['regression: zero-length intervals',\n   [[[26, 36, 11], [11, 26, 11], [19, 24, 11], [13, 23, 11], [0, 0, 4]], 18],\n   [[[11, 11], [13, 22], [19, 33], [23, 22], [24, 11], [36, 0]], [13, 19, 23]]],\n  ['regression: zero-length intervals (partial repair)',\n   [[[16, 26, 11], [10, 10, 4], [22, 22, 11], [19, 19, 4], [23, 33, 4]], 7],\n   [[[16, 11], [23, 15], [26, 4], [33, 0]], [16, 23]]],\n  ['control 1', [[[8, 8, 11], [0, 0, 11], [7, 17, 7]], 7], [[[7, 7], [17, 0]], []]],\n  ['control 2', [[[22, 22, 11], [5, 5, 4], [10, 15, 11], [22, 32, 11], [14, 14, 0]], 11],\n   [[[10, 11], [15, 0], [22, 11], [32, 0]], []]]]]\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":"Deterministic stipulated toy contract for teaching; no claim of conformance with any standard, vendor protocol or production controller. 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-ev_charging_session_scheduling-plan-power-profile-zero-length-intervals","generated_at":"2026-09-29T14:51:54.005503+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Depot, workplace and public EV chargers schedule sessions against prices, circuit limits and departure deadlines; a wrong decision silently strands a driver or overloads a feeder.","repair":"Ignore intervals with end <= start when collecting breakpoints.","root_cause":"Breakpoints are collected from zero-length intervals.","sha256":"f67f3b7589bb9f32faa54ff667ebbd84eb846077e1bf9d7b3b81e3d8ce78e4fe","title":"Site power profile from charge plans: zero-length intervals · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.592,"exit_code":1,"observations":[{"actual":[[[5,0],[10,11],[20,0]],[]],"check":"boundary: zero-length interval before plan","expected":[[[10,11],[20,0]],[]],"passed":false},{"actual":[[[0,11],[10,0]],[]],"check":"boundary: exact site limit","expected":[[[0,11],[10,0]],[]],"passed":true},{"actual":[[],[]],"check":"boundary: empty plan","expected":[[],[]],"passed":true},{"actual":[[[17,0]],[]],"check":"regression: zero-length intervals","expected":[[],[]],"passed":false},{"actual":[[[11,0]],[]],"check":"regression: zero-length intervals (partial repair)","expected":[[],[]],"passed":false},{"actual":[[[0,4],[5,0]],[]],"check":"control 1","expected":[[[0,4],[5,0]],[]],"passed":true},{"actual":[[[6,7],[8,0]],[]],"check":"control 2","expected":[[[6,7],[8,0]],[]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: zero-length interval before plan\", \"actual\": [[[5, 0], [10, 11], [20, 0]], []], \"expected\": [[[10, 11], [20, 0]], []], \"passed\": false}, {\"check\": \"boundary: exact site limit\", \"actual\": [[[0, 11], [10, 0]], []], \"expected\": [[[0, 11], [10, 0]], []], \"passed\": true}, {\"check\": \"boundary: empty plan\", \"actual\": [[], []], \"expected\": [[], []], \"passed\": true}, {\"check\": \"regression: zero-length intervals\", \"actual\": [[[17, 0]], []], \"expected\": [[], []], \"passed\": false}, {\"check\": \"regression: zero-length intervals (partial repair)\", \"actual\": [[[11, 0]], []], \"expected\": [[], []], \"passed\": false}, {\"check\": \"control 1\", \"actual\": [[[0, 4], [5, 0]], []], \"expected\": [[[0, 4], [5, 0]], []], \"passed\": true}, {\"check\": \"control 2\", \"actual\": [[[6, 7], [8, 0]], []], \"expected\": [[[6, 7], [8, 0]], []], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.211,"exit_code":1,"observations":[{"actual":[[[5,0],[10,11],[20,0]],[]],"check":"boundary: zero-length interval before plan","expected":[[[10,11],[20,0]],[]],"passed":false},{"actual":[[[0,11],[10,0]],[]],"check":"boundary: exact site limit","expected":[[[0,11],[10,0]],[]],"passed":true},{"actual":[[],[]],"check":"boundary: empty plan","expected":[[],[]],"passed":true},{"actual":[[[17,0]],[]],"check":"regression: zero-length intervals","expected":[[],[]],"passed":false},{"actual":[[[11,0]],[]],"check":"regression: zero-length intervals (partial repair)","expected":[[],[]],"passed":false},{"actual":[[[0,4],[5,0]],[]],"check":"control 1","expected":[[[0,4],[5,0]],[]],"passed":true},{"actual":[[[6,7],[8,0]],[]],"check":"control 2","expected":[[[6,7],[8,0]],[]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: zero-length interval before plan\", \"actual\": [[[5, 0], [10, 11], [20, 0]], []], \"expected\": [[[10, 11], [20, 0]], []], \"passed\": false}, {\"check\": \"boundary: exact site limit\", \"actual\": [[[0, 11], [10, 0]], []], \"expected\": [[[0, 11], [10, 0]], []], \"passed\": true}, {\"check\": \"boundary: empty plan\", \"actual\": [[], []], \"expected\": [[], []], \"passed\": true}, {\"check\": \"regression: zero-length intervals\", \"actual\": [[[17, 0]], []], \"expected\": [[], []], \"passed\": false}, {\"check\": \"regression: zero-length intervals (partial repair)\", \"actual\": [[[11, 0]], []], \"expected\": [[], []], \"passed\": false}, {\"check\": \"control 1\", \"actual\": [[[0, 4], [5, 0]], []], \"expected\": [[[0, 4], [5, 0]], []], \"passed\": true}, {\"check\": \"control 2\", \"actual\": [[[6, 7], [8, 0]], []], \"expected\": [[[6, 7], [8, 0]], []], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.553,"exit_code":0,"observations":[{"actual":[[[10,11],[20,0]],[]],"check":"boundary: zero-length interval before plan","expected":[[[10,11],[20,0]],[]],"passed":true},{"actual":[[[0,11],[10,0]],[]],"check":"boundary: exact site limit","expected":[[[0,11],[10,0]],[]],"passed":true},{"actual":[[],[]],"check":"boundary: empty plan","expected":[[],[]],"passed":true},{"actual":[[],[]],"check":"regression: zero-length intervals","expected":[[],[]],"passed":true},{"actual":[[],[]],"check":"regression: zero-length intervals (partial repair)","expected":[[],[]],"passed":true},{"actual":[[[0,4],[5,0]],[]],"check":"control 1","expected":[[[0,4],[5,0]],[]],"passed":true},{"actual":[[[6,7],[8,0]],[]],"check":"control 2","expected":[[[6,7],[8,0]],[]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: zero-length interval before plan\", \"actual\": [[[10, 11], [20, 0]], []], \"expected\": [[[10, 11], [20, 0]], []], \"passed\": true}, {\"check\": \"boundary: exact site limit\", \"actual\": [[[0, 11], [10, 0]], []], \"expected\": [[[0, 11], [10, 0]], []], \"passed\": true}, {\"check\": \"boundary: empty plan\", \"actual\": [[], []], \"expected\": [[], []], \"passed\": true}, {\"check\": \"regression: zero-length intervals\", \"actual\": [[], []], \"expected\": [[], []], \"passed\": true}, {\"check\": \"regression: zero-length intervals (partial repair)\", \"actual\": [[], []], \"expected\": [[], []], \"passed\": true}, {\"check\": \"control 1\", \"actual\": [[[0, 4], [5, 0]], []], \"expected\": [[[0, 4], [5, 0]], []], \"passed\": true}, {\"check\": \"control 2\", \"actual\": [[[6, 7], [8, 0]], []], \"expected\": [[[6, 7], [8, 0]], []], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}