{"abstract":"A booking on connector 2 blocks a free connector 3.","category":"EV charging session scheduling","checks":7,"contract":"Connectors are numbered 1..n_conn. existing holds [connector, start, end) reservations. req is [start, end, connector or None]. end <= start or an out-of-range connector returns 'invalid'. Two reservations on the same connector conflict unless separated by at least buffer minutes on both sides. Return the requested connector if free, or the lowest free connector when None was requested, else None.","evaluation_group":"w2-ev_charging_session_scheduling-connector-reservation-conflicts","failed_approach":"Filtering by c2 <= c still lets lower connectors block higher ones.","family":"w2-ev_charging_session_scheduling-connector-reservation-conflicts-same-connector-filter","id":"FA-92996","implementations":{"attempt":{"sha256":"bcb2cdad5b8f49a82ca7de5474c6c14308bfe70c1ffb399dd237872471714cde","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(existing, req, buffer, n_conn):\n    s, e, want = req\n    if e <= s:\n        return 'invalid'\n    if want is not None and not 1 <= want <= n_conn:\n        return 'invalid'\n    conns = [want] if want is not None else list(range(1, n_conn + 1))\n    for c in conns:\n        clash = False\n        for c2, s2, e2 in existing:\n            if c2 <= c and s < e2 + buffer and s2 < e + buffer:\n                clash = True\n                break\n        if not clash:\n            return c\n    return None\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[1, 100, 133], [2, 11, 28], [1, 134, 160]], [20, 80, None], 10, 3], 1],\n  ['regression: same-connector filter (partial repair)',\n   [[[3, 177, 218], [1, 136, 190], [4, 57, 79]], [155, 200, 2], 5, 4], 2],\n  ['control 1', [[[2, 157, 203], [1, 191, 236]], [179, 224, None], 5, 2], None],\n  ['control 2',\n   [[[3, 190, 210], [4, 11, 28], [2, 54, 68], [4, 54, 104], [3, 134, 162]], [79, 139, 4], 5, 4],\n   None]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 18, 58], [2, 102, 153], [1, 73, 93], [4, 193, 224], [4, 85, 112]], [44, 49, None], 0, 4],\n   1],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 162, 178], [1, 168, 179], [4, 176, 201], [3, 128, 179]], [187, 232, None], 10, 4], 2],\n  ['control 1',\n   [[[2, 130, 150], [3, 5, 36], [3, 174, 193], [2, 18, 78], [1, 61, 115], [4, 68, 95]],\n    [171, 201, 2], 10, 4],\n   2],\n  ['control 2',\n   [[[3, 116, 135], [1, 178, 208], [1, 83, 123], [1, 136, 157], [3, 111, 126], [1, 97, 137]],\n    [217, 222, 2], 0, 3],\n   2]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 129, 171], [1, 169, 226], [1, 85, 130], [1, 33, 84]], [46, 51, 2], 5, 2], 2],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 105, 159], [2, 195, 210], [1, 9, 50], [3, 158, 180]], [73, 103, 3], 15, 3], 3],\n  ['control 1', [[[3, 198, 211], [1, 147, 191], [4, 137, 178]], [148, 208, None], 10, 4], 2],\n  ['control 2',\n   [[[1, 75, 109], [1, 5, 46], [3, 128, 161], [3, 171, 198], [2, 190, 240], [1, 13, 36]],\n    [58, 73, 1], 10, 3],\n   None]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 102, 160], [3, 28, 74], [3, 56, 79], [2, 172, 229]], [175, 220, None], 0, 3], 1],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 172, 210], [1, 61, 81]], [200, 245, None], 0, 3], 2],\n  ['control 1', [[[3, 69, 129], [1, 134, 154], [4, 142, 167]], [67, 72, 0], 15, 4], 'invalid'],\n  ['control 2', [[[2, 188, 212]], [190, 180, 2], 15, 2], 'invalid']],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[1, 100, 116], [1, 77, 119], [1, 115, 153], [2, 193, 239], [2, 186, 231]], [87, 117, 2], 10,\n    2],\n   2],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 8, 36], [1, 100, 132]], [-5, 55, 2], 10, 3], 2],\n  ['control 1', [[[4, 7, 51], [4, 60, 108], [1, 80, 129]], [8, 68, None], 0, 4], 1],\n  ['control 2',\n   [[[1, 169, 199], [1, 193, 217], [1, 118, 149], [1, 4, 58], [1, 125, 169], [1, 1, 52]],\n    [156, 146, None], 10, 1],\n   'invalid']]]\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":"f9ec5df767b3f255cdeff756a5569ccad97cead4ca6ab969cc79eeb8848f866c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(existing, req, buffer, n_conn):\n    s, e, want = req\n    if e <= s:\n        return 'invalid'\n    if want is not None and not 1 <= want <= n_conn:\n        return 'invalid'\n    conns = [want] if want is not None else list(range(1, n_conn + 1))\n    for c in conns:\n        clash = False\n        for c2, s2, e2 in existing:\n            if s < e2 + buffer and s2 < e + buffer:\n                clash = True\n                break\n        if not clash:\n            return c\n    return None\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[1, 100, 133], [2, 11, 28], [1, 134, 160]], [20, 80, None], 10, 3], 1],\n  ['regression: same-connector filter (partial repair)',\n   [[[3, 177, 218], [1, 136, 190], [4, 57, 79]], [155, 200, 2], 5, 4], 2],\n  ['control 1', [[[2, 157, 203], [1, 191, 236]], [179, 224, None], 5, 2], None],\n  ['control 2',\n   [[[3, 190, 210], [4, 11, 28], [2, 54, 68], [4, 54, 104], [3, 134, 162]], [79, 139, 4], 5, 4],\n   None]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 18, 58], [2, 102, 153], [1, 73, 93], [4, 193, 224], [4, 85, 112]], [44, 49, None], 0, 4],\n   1],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 162, 178], [1, 168, 179], [4, 176, 201], [3, 128, 179]], [187, 232, None], 10, 4], 2],\n  ['control 1',\n   [[[2, 130, 150], [3, 5, 36], [3, 174, 193], [2, 18, 78], [1, 61, 115], [4, 68, 95]],\n    [171, 201, 2], 10, 4],\n   2],\n  ['control 2',\n   [[[3, 116, 135], [1, 178, 208], [1, 83, 123], [1, 136, 157], [3, 111, 126], [1, 97, 137]],\n    [217, 222, 2], 0, 3],\n   2]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 129, 171], [1, 169, 226], [1, 85, 130], [1, 33, 84]], [46, 51, 2], 5, 2], 2],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 105, 159], [2, 195, 210], [1, 9, 50], [3, 158, 180]], [73, 103, 3], 15, 3], 3],\n  ['control 1', [[[3, 198, 211], [1, 147, 191], [4, 137, 178]], [148, 208, None], 10, 4], 2],\n  ['control 2',\n   [[[1, 75, 109], [1, 5, 46], [3, 128, 161], [3, 171, 198], [2, 190, 240], [1, 13, 36]],\n    [58, 73, 1], 10, 3],\n   None]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 102, 160], [3, 28, 74], [3, 56, 79], [2, 172, 229]], [175, 220, None], 0, 3], 1],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 172, 210], [1, 61, 81]], [200, 245, None], 0, 3], 2],\n  ['control 1', [[[3, 69, 129], [1, 134, 154], [4, 142, 167]], [67, 72, 0], 15, 4], 'invalid'],\n  ['control 2', [[[2, 188, 212]], [190, 180, 2], 15, 2], 'invalid']],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[1, 100, 116], [1, 77, 119], [1, 115, 153], [2, 193, 239], [2, 186, 231]], [87, 117, 2], 10,\n    2],\n   2],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 8, 36], [1, 100, 132]], [-5, 55, 2], 10, 3], 2],\n  ['control 1', [[[4, 7, 51], [4, 60, 108], [1, 80, 129]], [8, 68, None], 0, 4], 1],\n  ['control 2',\n   [[[1, 169, 199], [1, 193, 217], [1, 118, 149], [1, 4, 58], [1, 125, 169], [1, 1, 52]],\n    [156, 146, None], 10, 1],\n   'invalid']]]\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":"5eb029260ecc8b77a35f4f4a56cef8fbd1b0deea5ec1b9e7ee3e919a918a6271","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(existing, req, buffer, n_conn):\n    s, e, want = req\n    if e <= s:\n        return 'invalid'\n    if want is not None and not 1 <= want <= n_conn:\n        return 'invalid'\n    conns = [want] if want is not None else list(range(1, n_conn + 1))\n    for c in conns:\n        clash = False\n        for c2, s2, e2 in existing:\n            if c2 == c and s < e2 + buffer and s2 < e + buffer:\n                clash = True\n                break\n        if not clash:\n            return c\n    return None\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[1, 100, 133], [2, 11, 28], [1, 134, 160]], [20, 80, None], 10, 3], 1],\n  ['regression: same-connector filter (partial repair)',\n   [[[3, 177, 218], [1, 136, 190], [4, 57, 79]], [155, 200, 2], 5, 4], 2],\n  ['control 1', [[[2, 157, 203], [1, 191, 236]], [179, 224, None], 5, 2], None],\n  ['control 2',\n   [[[3, 190, 210], [4, 11, 28], [2, 54, 68], [4, 54, 104], [3, 134, 162]], [79, 139, 4], 5, 4],\n   None]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 18, 58], [2, 102, 153], [1, 73, 93], [4, 193, 224], [4, 85, 112]], [44, 49, None], 0, 4],\n   1],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 162, 178], [1, 168, 179], [4, 176, 201], [3, 128, 179]], [187, 232, None], 10, 4], 2],\n  ['control 1',\n   [[[2, 130, 150], [3, 5, 36], [3, 174, 193], [2, 18, 78], [1, 61, 115], [4, 68, 95]],\n    [171, 201, 2], 10, 4],\n   2],\n  ['control 2',\n   [[[3, 116, 135], [1, 178, 208], [1, 83, 123], [1, 136, 157], [3, 111, 126], [1, 97, 137]],\n    [217, 222, 2], 0, 3],\n   2]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 129, 171], [1, 169, 226], [1, 85, 130], [1, 33, 84]], [46, 51, 2], 5, 2], 2],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 105, 159], [2, 195, 210], [1, 9, 50], [3, 158, 180]], [73, 103, 3], 15, 3], 3],\n  ['control 1', [[[3, 198, 211], [1, 147, 191], [4, 137, 178]], [148, 208, None], 10, 4], 2],\n  ['control 2',\n   [[[1, 75, 109], [1, 5, 46], [3, 128, 161], [3, 171, 198], [2, 190, 240], [1, 13, 36]],\n    [58, 73, 1], 10, 3],\n   None]],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[2, 102, 160], [3, 28, 74], [3, 56, 79], [2, 172, 229]], [175, 220, None], 0, 3], 1],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 172, 210], [1, 61, 81]], [200, 245, None], 0, 3], 2],\n  ['control 1', [[[3, 69, 129], [1, 134, 154], [4, 142, 167]], [67, 72, 0], 15, 4], 'invalid'],\n  ['control 2', [[[2, 188, 212]], [190, 180, 2], 15, 2], 'invalid']],\n [['boundary: back-to-back with buffer', [[[1, 0, 30]], [40, 60, 1], 10, 1], 1],\n  ['boundary: zero-length request', [[], [10, 10, None], 0, 2], 'invalid'],\n  ['boundary: last connector requested', [[[1, 0, 30]], [0, 30, 3], 0, 3], 3],\n  ['regression: same-connector filter',\n   [[[1, 100, 116], [1, 77, 119], [1, 115, 153], [2, 193, 239], [2, 186, 231]], [87, 117, 2], 10,\n    2],\n   2],\n  ['regression: same-connector filter (partial repair)',\n   [[[1, 8, 36], [1, 100, 132]], [-5, 55, 2], 10, 3], 2],\n  ['control 1', [[[4, 7, 51], [4, 60, 108], [1, 80, 129]], [8, 68, None], 0, 4], 1],\n  ['control 2',\n   [[[1, 169, 199], [1, 193, 217], [1, 118, 149], [1, 4, 58], [1, 125, 169], [1, 1, 52]],\n    [156, 146, None], 10, 1],\n   'invalid']]]\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-connector-reservation-conflicts-same-connector-filter","generated_at":"2026-09-29T14:51:51.030769+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":"Only reservations on the same connector conflict.","root_cause":"Existing reservations are compared regardless of which connector they occupy.","sha256":"b837c7e80125c3125bfb42ce5442a2bb79b97d87f50f9e2f222fc2eb7deef5f7","title":"Connector reservation conflict check: same-connector filter · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.432,"exit_code":1,"observations":[{"actual":1,"check":"boundary: back-to-back with buffer","expected":1,"passed":true},{"actual":"invalid","check":"boundary: zero-length request","expected":"invalid","passed":true},{"actual":null,"check":"boundary: last connector requested","expected":3,"passed":false},{"actual":1,"check":"regression: same-connector filter","expected":1,"passed":true},{"actual":null,"check":"regression: same-connector filter (partial repair)","expected":2,"passed":false},{"actual":null,"check":"control 1","expected":null,"passed":true},{"actual":null,"check":"control 2","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: back-to-back with buffer\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"boundary: zero-length request\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"boundary: last connector requested\", \"actual\": null, \"expected\": 3, \"passed\": false}, {\"check\": \"regression: same-connector filter\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"regression: same-connector filter (partial repair)\", \"actual\": null, \"expected\": 2, \"passed\": false}, {\"check\": \"control 1\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"control 2\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.655,"exit_code":1,"observations":[{"actual":1,"check":"boundary: back-to-back with buffer","expected":1,"passed":true},{"actual":"invalid","check":"boundary: zero-length request","expected":"invalid","passed":true},{"actual":null,"check":"boundary: last connector requested","expected":3,"passed":false},{"actual":null,"check":"regression: same-connector filter","expected":1,"passed":false},{"actual":null,"check":"regression: same-connector filter (partial repair)","expected":2,"passed":false},{"actual":null,"check":"control 1","expected":null,"passed":true},{"actual":null,"check":"control 2","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: back-to-back with buffer\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"boundary: zero-length request\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"boundary: last connector requested\", \"actual\": null, \"expected\": 3, \"passed\": false}, {\"check\": \"regression: same-connector filter\", \"actual\": null, \"expected\": 1, \"passed\": false}, {\"check\": \"regression: same-connector filter (partial repair)\", \"actual\": null, \"expected\": 2, \"passed\": false}, {\"check\": \"control 1\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"control 2\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.635,"exit_code":0,"observations":[{"actual":1,"check":"boundary: back-to-back with buffer","expected":1,"passed":true},{"actual":"invalid","check":"boundary: zero-length request","expected":"invalid","passed":true},{"actual":3,"check":"boundary: last connector requested","expected":3,"passed":true},{"actual":1,"check":"regression: same-connector filter","expected":1,"passed":true},{"actual":2,"check":"regression: same-connector filter (partial repair)","expected":2,"passed":true},{"actual":null,"check":"control 1","expected":null,"passed":true},{"actual":null,"check":"control 2","expected":null,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"boundary: back-to-back with buffer\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"boundary: zero-length request\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"boundary: last connector requested\", \"actual\": 3, \"expected\": 3, \"passed\": true}, {\"check\": \"regression: same-connector filter\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"regression: same-connector filter (partial repair)\", \"actual\": 2, \"expected\": 2, \"passed\": true}, {\"check\": \"control 1\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"control 2\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}