{"abstract":"Running exactly at the site limit is reported as an overload.","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":"Skipping the first segment hides real overloads at plan start.","family":"w2-ev_charging_session_scheduling-plan-power-profile-overload-comparison","id":"FA-93331","implementations":{"attempt":{"sha256":"000ee681f71131c834ad6d253e9f3b8944fa86eb1264cc64c620237b83e006f3","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 and len(out) > 1:\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: overload comparison', [[[4, 14, 11], [0, 2, 0], [16, 18, 0]], 11],\n   [[[0, 0], [4, 11], [14, 0]], []]],\n  ['regression: overload comparison (partial repair)',\n   [[[29, 44, 7], [24, 34, 4], [12, 12, 4], [12, 14, 11], [30, 35, 11]], 7],\n   [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]],\n    [12, 29, 30, 34]]],\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: overload comparison',\n   [[[30, 45, 0], [9, 9, 11], [12, 27, 4], [4, 14, 11], [27, 32, 7]], 7],\n   [[[4, 11], [12, 15], [14, 4], [27, 7], [32, 0]], [4, 12]]],\n  ['regression: overload comparison (partial repair)', [[[27, 29, 11]], 7],\n   [[[27, 11], [29, 0]], [27]]],\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: overload comparison', [[[9, 14, 0], [6, 8, 7]], 7], [[[6, 7], [8, 0]], []]],\n  ['regression: overload comparison (partial repair)', [[[1, 16, 4], [6, 21, 7], [11, 11, 0]], 11],\n   [[[1, 4], [6, 11], [16, 7], [21, 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: overload comparison',\n   [[[10, 12, 7], [3, 8, 0], [29, 39, 11], [6, 11, 7], [13, 23, 7]], 11],\n   [[[3, 0], [6, 7], [10, 14], [11, 7], [12, 0], [13, 7], [23, 0], [29, 11], [39, 0]], [10]]],\n  ['regression: overload comparison (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: overload comparison', [[[5, 10, 7], [2, 7, 4]], 7],\n   [[[2, 4], [5, 11], [7, 7], [10, 0]], [5]]],\n  ['regression: overload comparison (partial repair)', [[[19, 29, 11]], 7],\n   [[[19, 11], [29, 0]], [19]]],\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":"0d1e0e3a0a4f80484d8936de0026aaf6b002185faa666d13015659da53cfd555","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: overload comparison', [[[4, 14, 11], [0, 2, 0], [16, 18, 0]], 11],\n   [[[0, 0], [4, 11], [14, 0]], []]],\n  ['regression: overload comparison (partial repair)',\n   [[[29, 44, 7], [24, 34, 4], [12, 12, 4], [12, 14, 11], [30, 35, 11]], 7],\n   [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]],\n    [12, 29, 30, 34]]],\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: overload comparison',\n   [[[30, 45, 0], [9, 9, 11], [12, 27, 4], [4, 14, 11], [27, 32, 7]], 7],\n   [[[4, 11], [12, 15], [14, 4], [27, 7], [32, 0]], [4, 12]]],\n  ['regression: overload comparison (partial repair)', [[[27, 29, 11]], 7],\n   [[[27, 11], [29, 0]], [27]]],\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: overload comparison', [[[9, 14, 0], [6, 8, 7]], 7], [[[6, 7], [8, 0]], []]],\n  ['regression: overload comparison (partial repair)', [[[1, 16, 4], [6, 21, 7], [11, 11, 0]], 11],\n   [[[1, 4], [6, 11], [16, 7], [21, 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: overload comparison',\n   [[[10, 12, 7], [3, 8, 0], [29, 39, 11], [6, 11, 7], [13, 23, 7]], 11],\n   [[[3, 0], [6, 7], [10, 14], [11, 7], [12, 0], [13, 7], [23, 0], [29, 11], [39, 0]], [10]]],\n  ['regression: overload comparison (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: overload comparison', [[[5, 10, 7], [2, 7, 4]], 7],\n   [[[2, 4], [5, 11], [7, 7], [10, 0]], [5]]],\n  ['regression: overload comparison (partial repair)', [[[19, 29, 11]], 7],\n   [[[19, 11], [29, 0]], [19]]],\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":"888af1c635db5a483a63a81e48d51f5c678610147678044b6a3f5b827807d04f","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: overload comparison', [[[4, 14, 11], [0, 2, 0], [16, 18, 0]], 11],\n   [[[0, 0], [4, 11], [14, 0]], []]],\n  ['regression: overload comparison (partial repair)',\n   [[[29, 44, 7], [24, 34, 4], [12, 12, 4], [12, 14, 11], [30, 35, 11]], 7],\n   [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]],\n    [12, 29, 30, 34]]],\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: overload comparison',\n   [[[30, 45, 0], [9, 9, 11], [12, 27, 4], [4, 14, 11], [27, 32, 7]], 7],\n   [[[4, 11], [12, 15], [14, 4], [27, 7], [32, 0]], [4, 12]]],\n  ['regression: overload comparison (partial repair)', [[[27, 29, 11]], 7],\n   [[[27, 11], [29, 0]], [27]]],\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: overload comparison', [[[9, 14, 0], [6, 8, 7]], 7], [[[6, 7], [8, 0]], []]],\n  ['regression: overload comparison (partial repair)', [[[1, 16, 4], [6, 21, 7], [11, 11, 0]], 11],\n   [[[1, 4], [6, 11], [16, 7], [21, 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: overload comparison',\n   [[[10, 12, 7], [3, 8, 0], [29, 39, 11], [6, 11, 7], [13, 23, 7]], 11],\n   [[[3, 0], [6, 7], [10, 14], [11, 7], [12, 0], [13, 7], [23, 0], [29, 11], [39, 0]], [10]]],\n  ['regression: overload comparison (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: overload comparison', [[[5, 10, 7], [2, 7, 4]], 7],\n   [[[2, 4], [5, 11], [7, 7], [10, 0]], [5]]],\n  ['regression: overload comparison (partial repair)', [[[19, 29, 11]], 7],\n   [[[19, 11], [29, 0]], [19]]],\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-overload-comparison","generated_at":"2026-09-29T14:51:54.238185+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":"Report only totals strictly above site_max.","root_cause":"The overload test is inclusive.","sha256":"9b0c6d9ffb00b9d0a35073b51924cd61bf3f21ed359d8931aa875952ad885939","title":"Site power profile from charge plans: overload comparison · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.4,"exit_code":1,"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":[[[0,0],[4,11],[14,0]],[4]],"check":"regression: overload comparison","expected":[[[0,0],[4,11],[14,0]],[]],"passed":false},{"actual":[[[12,11],[14,0],[24,4],[29,11],[30,22],[34,18],[35,7],[44,0]],[29,30,34,35]],"check":"regression: overload comparison (partial repair)","expected":[[[12,11],[14,0],[24,4],[29,11],[30,22],[34,18],[35,7],[44,0]],[12,29,30,34]],"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\": [[[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: overload comparison\", \"actual\": [[[0, 0], [4, 11], [14, 0]], [4]], \"expected\": [[[0, 0], [4, 11], [14, 0]], []], \"passed\": false}, {\"check\": \"regression: overload comparison (partial repair)\", \"actual\": [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]], [29, 30, 34, 35]], \"expected\": [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]], [12, 29, 30, 34]], \"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":39.296,"exit_code":1,"observations":[{"actual":[[[10,11],[20,0]],[10]],"check":"boundary: zero-length interval before plan","expected":[[[10,11],[20,0]],[]],"passed":false},{"actual":[[[0,11],[10,0]],[0]],"check":"boundary: exact site limit","expected":[[[0,11],[10,0]],[]],"passed":false},{"actual":[[],[]],"check":"boundary: empty plan","expected":[[],[]],"passed":true},{"actual":[[[0,0],[4,11],[14,0]],[4]],"check":"regression: overload comparison","expected":[[[0,0],[4,11],[14,0]],[]],"passed":false},{"actual":[[[12,11],[14,0],[24,4],[29,11],[30,22],[34,18],[35,7],[44,0]],[12,29,30,34,35]],"check":"regression: overload comparison (partial repair)","expected":[[[12,11],[14,0],[24,4],[29,11],[30,22],[34,18],[35,7],[44,0]],[12,29,30,34]],"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\": [[[10, 11], [20, 0]], [10]], \"expected\": [[[10, 11], [20, 0]], []], \"passed\": false}, {\"check\": \"boundary: exact site limit\", \"actual\": [[[0, 11], [10, 0]], [0]], \"expected\": [[[0, 11], [10, 0]], []], \"passed\": false}, {\"check\": \"boundary: empty plan\", \"actual\": [[], []], \"expected\": [[], []], \"passed\": true}, {\"check\": \"regression: overload comparison\", \"actual\": [[[0, 0], [4, 11], [14, 0]], [4]], \"expected\": [[[0, 0], [4, 11], [14, 0]], []], \"passed\": false}, {\"check\": \"regression: overload comparison (partial repair)\", \"actual\": [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]], [12, 29, 30, 34, 35]], \"expected\": [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]], [12, 29, 30, 34]], \"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":37.652,"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":[[[0,0],[4,11],[14,0]],[]],"check":"regression: overload comparison","expected":[[[0,0],[4,11],[14,0]],[]],"passed":true},{"actual":[[[12,11],[14,0],[24,4],[29,11],[30,22],[34,18],[35,7],[44,0]],[12,29,30,34]],"check":"regression: overload comparison (partial repair)","expected":[[[12,11],[14,0],[24,4],[29,11],[30,22],[34,18],[35,7],[44,0]],[12,29,30,34]],"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: overload comparison\", \"actual\": [[[0, 0], [4, 11], [14, 0]], []], \"expected\": [[[0, 0], [4, 11], [14, 0]], []], \"passed\": true}, {\"check\": \"regression: overload comparison (partial repair)\", \"actual\": [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]], [12, 29, 30, 34]], \"expected\": [[[12, 11], [14, 0], [24, 4], [29, 11], [30, 22], [34, 18], [35, 7], [44, 0]], [12, 29, 30, 34]], \"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"}