{"abstract":"Rooms touch the map edge, leaving no boundary wall.","category":"Procedural level generation constraints","checks":8,"contract":"Candidates [x, y, w, h] are tried in order. A room needs w >= 3 and h >= 3, must stay inside a one-tile border (x >= 1, y >= 1, x+w <= width-1, y+h <= height-1) and must keep at least pad empty tiles to every accepted room on both axes (rooms conflict when their pad-expanded extents overlap). Returns indices of accepted candidates.","contract_signature":"width, height, candidates, pad","evaluation_group":"w2-procedural-level-generation-constraints-room-placement","failed_approach":"The inclusive comparison also rejects rooms that end right next to the border.","family":"w2-procedural-level-generation-constraints-room-placement-right-border","id":"FA-86346","implementations":{"attempt":{"sha256":"164f12ad89cca8c3184bd59df6c30f7f808255dc47eff5010288aeafeb5d2d47","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(width, height, candidates, pad):\n    placed = []\n    out = []\n    for i, (x, y, w, h) in enumerate(candidates):\n        if w < 3 or h < 3:\n            continue\n        if x < 1 or y < 1 or x + w >= width - 1 or y + h > height - 1:\n            continue\n        ok = True\n        for px, py, pw, ph in placed:\n            if x < px + pw + pad and px < x + w + pad and y < py + ph + pad and py < y + h + pad:\n                ok = False\n                break\n        if ok:\n            placed.append((x, y, w, h))\n            out.append(i)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1',\n   [27,\n    21,\n    [[17, 14, 4, 3],\n     [16, 17, 4, 3],\n     [23, -1, 5, 3],\n     [21, -1, 4, 4],\n     [19, 6, 8, 6],\n     [7, 11, 3, 3],\n     [3, 2, 5, 2],\n     [4, -1, 5, 3]],\n    0],\n   [0, 1, 5]),\n  ('regression right border #1',\n   [16,\n    30,\n    [[12, 13, 3, 6],\n     [11, 9, 5, 3],\n     [1, 0, 5, 3],\n     [14, 10, 8, 3],\n     [13, 19, 8, 4],\n     [6, 14, 5, 6],\n     [8, 18, 5, 2]],\n    1],\n   [0, 5]),\n  ('partial repair boundary #1',\n   [19, 27, [[6, 2, 3, 2], [4, 23, 5, 4], [4, 20, 2, 3], [12, 4, 8, 2], [10, 14, 8, 6]], 1],\n   [4]),\n  ('partial repair boundary #2',\n   [18, 14, [[11, 10, 3, 2], [16, 1, 2, 4], [11, 10, 5, 2], [4, 10, 5, 3], [9, 4, 8, 3]], 1],\n   [3, 4]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [13,\n    21,\n    [[9, 8, 5, 3], [11, 14, 8, 3], [7, 15, 3, 2], [-1, 10, 8, 6], [0, 3, 3, 3], [10, 0, 5, 6], [8, 13, 2, 4]],\n    2],\n   [])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1',\n   [10, 8, [[7, 3, 3, 3], [2, 3, 5, 3], [5, 6, 5, 6], [6, 3, 3, 6], [8, 3, 2, 3], [2, -1, 4, 4]], 0],\n   [1]),\n  ('fault site right border #2', [13, 24, [[9, 5, 4, 4], [4, 0, 3, 2]], 2], []),\n  ('regression right border #1',\n   [16,\n    30,\n    [[12, 13, 3, 6],\n     [11, 9, 5, 3],\n     [1, 0, 5, 3],\n     [14, 10, 8, 3],\n     [13, 19, 8, 4],\n     [6, 14, 5, 6],\n     [8, 18, 5, 2]],\n    1],\n   [0, 5]),\n  ('partial repair boundary #1',\n   [18, 14, [[11, 10, 3, 2], [16, 1, 2, 4], [11, 10, 5, 2], [4, 10, 5, 3], [9, 4, 8, 3]], 1],\n   [3, 4]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [13,\n    21,\n    [[9, 8, 5, 3], [11, 14, 8, 3], [7, 15, 3, 2], [-1, 10, 8, 6], [0, 3, 3, 3], [10, 0, 5, 6], [8, 13, 2, 4]],\n    2],\n   [])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1',\n   [24, 25, [[12, 19, 2, 4], [3, 10, 5, 6], [19, 19, 5, 3], [13, 6, 2, 6], [6, 23, 8, 2], [10, 14, 3, 3]], 0],\n   [1, 5]),\n  ('fault site right border #2',\n   [15,\n    14,\n    [[8, 11, 8, 2], [5, 3, 4, 4], [13, 11, 5, 2], [8, 6, 2, 6], [11, 11, 8, 6], [1, -1, 2, 4], [11, 6, 4, 3]],\n    1],\n   [1]),\n  ('partial repair boundary #1',\n   [23,\n    15,\n    [[20, -1, 2, 4],\n     [3, 6, 4, 6],\n     [10, 5, 8, 6],\n     [18, 10, 2, 4],\n     [2, 4, 4, 6],\n     [2, 13, 3, 4],\n     [1, 10, 4, 3],\n     [19, 1, 3, 4]],\n    0],\n   [1, 2, 7]),\n  ('partial repair boundary #2',\n   [18,\n    19,\n    [[7, 11, 4, 2],\n     [2, 8, 8, 2],\n     [14, 9, 3, 3],\n     [8, 8, 5, 2],\n     [7, 13, 3, 2],\n     [10, 12, 8, 2],\n     [14, 5, 8, 4],\n     [5, 0, 5, 4]],\n    1],\n   [2]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [13,\n    21,\n    [[9, 8, 5, 3], [11, 14, 8, 3], [7, 15, 3, 2], [-1, 10, 8, 6], [0, 3, 3, 3], [10, 0, 5, 6], [8, 13, 2, 4]],\n    2],\n   [])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('regression right border #1',\n   [9, 15, [[4, 2, 4, 6], [2, 0, 8, 6], [6, 10, 3, 3], [6, -1, 5, 6], [0, 13, 8, 6]], 1],\n   [0]),\n  ('fault site right border #1', [20, 13, [[14, 4, 8, 6], [17, 5, 3, 6]], 0], []),\n  ('partial repair boundary #1',\n   [16, 18, [[4, 0, 3, 3], [0, 7, 8, 3], [11, 15, 3, 2], [1, 7, 5, 2], [10, 11, 5, 6]], 1],\n   [4]),\n  ('partial repair boundary #2',\n   [10,\n    27,\n    [[-1, 13, 2, 4],\n     [1, 23, 2, 3],\n     [8, 22, 3, 2],\n     [7, 8, 4, 6],\n     [2, 6, 2, 2],\n     [8, 24, 5, 4],\n     [6, 21, 8, 6],\n     [6, 16, 3, 4]],\n    1],\n   [7]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [30, 11, [[-1, 1, 2, 2], [24, -1, 5, 3], [16, 4, 5, 6], [3, 1, 2, 6], [26, 2, 2, 3], [5, 9, 8, 2]], 0],\n   [2])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1', [20, 11, [[16, 1, 4, 6], [1, -1, 5, 3]], 0], []),\n  ('fault site right border #2', [9, 21, [[1, 1, 8, 4]], 1], []),\n  ('partial repair boundary #1',\n   [10,\n    27,\n    [[-1, 13, 2, 4],\n     [1, 23, 2, 3],\n     [8, 22, 3, 2],\n     [7, 8, 4, 6],\n     [2, 6, 2, 2],\n     [8, 24, 5, 4],\n     [6, 21, 8, 6],\n     [6, 16, 3, 4]],\n    1],\n   [7]),\n  ('partial repair boundary #2', [15, 13, [[6, 2, 8, 3], [10, 5, 8, 6]], 1], [0]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [25,\n    23,\n    [[5, 9, 3, 6],\n     [8, 10, 5, 6],\n     [9, 14, 5, 4],\n     [-1, 1, 3, 6],\n     [-1, 14, 2, 3],\n     [17, 18, 4, 2],\n     [4, 20, 3, 4]],\n    1],\n   [0, 2])]]\nfor label, args, expected in cases[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":"deba25cbf79cdb7a358d4034027ee739b794731d9b15a8e36712802c08e5e748","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(width, height, candidates, pad):\n    placed = []\n    out = []\n    for i, (x, y, w, h) in enumerate(candidates):\n        if w < 3 or h < 3:\n            continue\n        if x < 1 or y < 1 or x + w > width or y + h > height - 1:\n            continue\n        ok = True\n        for px, py, pw, ph in placed:\n            if x < px + pw + pad and px < x + w + pad and y < py + ph + pad and py < y + h + pad:\n                ok = False\n                break\n        if ok:\n            placed.append((x, y, w, h))\n            out.append(i)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1',\n   [27,\n    21,\n    [[17, 14, 4, 3],\n     [16, 17, 4, 3],\n     [23, -1, 5, 3],\n     [21, -1, 4, 4],\n     [19, 6, 8, 6],\n     [7, 11, 3, 3],\n     [3, 2, 5, 2],\n     [4, -1, 5, 3]],\n    0],\n   [0, 1, 5]),\n  ('regression right border #1',\n   [16,\n    30,\n    [[12, 13, 3, 6],\n     [11, 9, 5, 3],\n     [1, 0, 5, 3],\n     [14, 10, 8, 3],\n     [13, 19, 8, 4],\n     [6, 14, 5, 6],\n     [8, 18, 5, 2]],\n    1],\n   [0, 5]),\n  ('partial repair boundary #1',\n   [19, 27, [[6, 2, 3, 2], [4, 23, 5, 4], [4, 20, 2, 3], [12, 4, 8, 2], [10, 14, 8, 6]], 1],\n   [4]),\n  ('partial repair boundary #2',\n   [18, 14, [[11, 10, 3, 2], [16, 1, 2, 4], [11, 10, 5, 2], [4, 10, 5, 3], [9, 4, 8, 3]], 1],\n   [3, 4]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [13,\n    21,\n    [[9, 8, 5, 3], [11, 14, 8, 3], [7, 15, 3, 2], [-1, 10, 8, 6], [0, 3, 3, 3], [10, 0, 5, 6], [8, 13, 2, 4]],\n    2],\n   [])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1',\n   [10, 8, [[7, 3, 3, 3], [2, 3, 5, 3], [5, 6, 5, 6], [6, 3, 3, 6], [8, 3, 2, 3], [2, -1, 4, 4]], 0],\n   [1]),\n  ('fault site right border #2', [13, 24, [[9, 5, 4, 4], [4, 0, 3, 2]], 2], []),\n  ('regression right border #1',\n   [16,\n    30,\n    [[12, 13, 3, 6],\n     [11, 9, 5, 3],\n     [1, 0, 5, 3],\n     [14, 10, 8, 3],\n     [13, 19, 8, 4],\n     [6, 14, 5, 6],\n     [8, 18, 5, 2]],\n    1],\n   [0, 5]),\n  ('partial repair boundary #1',\n   [18, 14, [[11, 10, 3, 2], [16, 1, 2, 4], [11, 10, 5, 2], [4, 10, 5, 3], [9, 4, 8, 3]], 1],\n   [3, 4]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [13,\n    21,\n    [[9, 8, 5, 3], [11, 14, 8, 3], [7, 15, 3, 2], [-1, 10, 8, 6], [0, 3, 3, 3], [10, 0, 5, 6], [8, 13, 2, 4]],\n    2],\n   [])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1',\n   [24, 25, [[12, 19, 2, 4], [3, 10, 5, 6], [19, 19, 5, 3], [13, 6, 2, 6], [6, 23, 8, 2], [10, 14, 3, 3]], 0],\n   [1, 5]),\n  ('fault site right border #2',\n   [15,\n    14,\n    [[8, 11, 8, 2], [5, 3, 4, 4], [13, 11, 5, 2], [8, 6, 2, 6], [11, 11, 8, 6], [1, -1, 2, 4], [11, 6, 4, 3]],\n    1],\n   [1]),\n  ('partial repair boundary #1',\n   [23,\n    15,\n    [[20, -1, 2, 4],\n     [3, 6, 4, 6],\n     [10, 5, 8, 6],\n     [18, 10, 2, 4],\n     [2, 4, 4, 6],\n     [2, 13, 3, 4],\n     [1, 10, 4, 3],\n     [19, 1, 3, 4]],\n    0],\n   [1, 2, 7]),\n  ('partial repair boundary #2',\n   [18,\n    19,\n    [[7, 11, 4, 2],\n     [2, 8, 8, 2],\n     [14, 9, 3, 3],\n     [8, 8, 5, 2],\n     [7, 13, 3, 2],\n     [10, 12, 8, 2],\n     [14, 5, 8, 4],\n     [5, 0, 5, 4]],\n    1],\n   [2]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [13,\n    21,\n    [[9, 8, 5, 3], [11, 14, 8, 3], [7, 15, 3, 2], [-1, 10, 8, 6], [0, 3, 3, 3], [10, 0, 5, 6], [8, 13, 2, 4]],\n    2],\n   [])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('regression right border #1',\n   [9, 15, [[4, 2, 4, 6], [2, 0, 8, 6], [6, 10, 3, 3], [6, -1, 5, 6], [0, 13, 8, 6]], 1],\n   [0]),\n  ('fault site right border #1', [20, 13, [[14, 4, 8, 6], [17, 5, 3, 6]], 0], []),\n  ('partial repair boundary #1',\n   [16, 18, [[4, 0, 3, 3], [0, 7, 8, 3], [11, 15, 3, 2], [1, 7, 5, 2], [10, 11, 5, 6]], 1],\n   [4]),\n  ('partial repair boundary #2',\n   [10,\n    27,\n    [[-1, 13, 2, 4],\n     [1, 23, 2, 3],\n     [8, 22, 3, 2],\n     [7, 8, 4, 6],\n     [2, 6, 2, 2],\n     [8, 24, 5, 4],\n     [6, 21, 8, 6],\n     [6, 16, 3, 4]],\n    1],\n   [7]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [30, 11, [[-1, 1, 2, 2], [24, -1, 5, 3], [16, 4, 5, 6], [3, 1, 2, 6], [26, 2, 2, 3], [5, 9, 8, 2]], 0],\n   [2])],\n [('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('fault site right border #1', [20, 11, [[16, 1, 4, 6], [1, -1, 5, 3]], 0], []),\n  ('fault site right border #2', [9, 21, [[1, 1, 8, 4]], 1], []),\n  ('partial repair boundary #1',\n   [10,\n    27,\n    [[-1, 13, 2, 4],\n     [1, 23, 2, 3],\n     [8, 22, 3, 2],\n     [7, 8, 4, 6],\n     [2, 6, 2, 2],\n     [8, 24, 5, 4],\n     [6, 21, 8, 6],\n     [6, 16, 3, 4]],\n    1],\n   [7]),\n  ('partial repair boundary #2', [15, 13, [[6, 2, 8, 3], [10, 5, 8, 6]], 1], [0]),\n  ('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #1',\n   [25,\n    23,\n    [[5, 9, 3, 6],\n     [8, 10, 5, 6],\n     [9, 14, 5, 4],\n     [-1, 1, 3, 6],\n     [-1, 14, 2, 3],\n     [17, 18, 4, 2],\n     [4, 20, 3, 4]],\n    1],\n   [0, 2])]]\nfor label, args, expected in cases[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 toy contract stipulated for this model; integer or exact arithmetic only, not a reproduction of any specific game engine. 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-procedural-level-generation-constraints-room-placement-right-border","generated_at":"2026-09-29T14:50:48.691862+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Procedural generators silently emit unplayable or unfair levels when a single constraint check uses the wrong boundary, axis, neighborhood or update order; the defect is visible in exact generated geometry.","root_cause":"The right bound ignores the reserved border column.","sha256":"414dcd7e8163d51d0dae41defa82eb42e48a75fb7afe7ee68a44e97bcd42b2aa","title":"Room placement with padding: Rooms overwrite the outer wall · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":44.654,"exit_code":1,"observations":[{"actual":[],"check":"touching border tile #1","expected":[0],"passed":false},{"actual":[0,1,5],"check":"fault site right border #1","expected":[0,1,5],"passed":true},{"actual":[5],"check":"regression right border #1","expected":[0,5],"passed":false},{"actual":[],"check":"partial repair boundary #1","expected":[4],"passed":false},{"actual":[3],"check":"partial repair boundary #2","expected":[3,4],"passed":false},{"actual":[0,1],"check":"rooms exactly pad apart #1","expected":[0,1],"passed":true},{"actual":[1],"check":"thin corridor room #1","expected":[1],"passed":true},{"actual":[],"check":"control #1","expected":[],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"touching border tile #1\", \"actual\": [], \"expected\": [0], \"passed\": false}, {\"check\": \"fault site right border #1\", \"actual\": [0, 1, 5], \"expected\": [0, 1, 5], \"passed\": true}, {\"check\": \"regression right border #1\", \"actual\": [5], \"expected\": [0, 5], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [], \"expected\": [4], \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": [3], \"expected\": [3, 4], \"passed\": false}, {\"check\": \"rooms exactly pad apart #1\", \"actual\": [0, 1], \"expected\": [0, 1], \"passed\": true}, {\"check\": \"thin corridor room #1\", \"actual\": [1], \"expected\": [1], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [], \"expected\": [], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.813,"exit_code":1,"observations":[{"actual":[0],"check":"touching border tile #1","expected":[0],"passed":true},{"actual":[0,1,4,5],"check":"fault site right border #1","expected":[0,1,5],"passed":false},{"actual":[0,1,5],"check":"regression right border #1","expected":[0,5],"passed":false},{"actual":[4],"check":"partial repair boundary #1","expected":[4],"passed":true},{"actual":[3,4],"check":"partial repair boundary #2","expected":[3,4],"passed":true},{"actual":[0,1],"check":"rooms exactly pad apart #1","expected":[0,1],"passed":true},{"actual":[1],"check":"thin corridor room #1","expected":[1],"passed":true},{"actual":[],"check":"control #1","expected":[],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"touching border tile #1\", \"actual\": [0], \"expected\": [0], \"passed\": true}, {\"check\": \"fault site right border #1\", \"actual\": [0, 1, 4, 5], \"expected\": [0, 1, 5], \"passed\": false}, {\"check\": \"regression right border #1\", \"actual\": [0, 1, 5], \"expected\": [0, 5], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [4], \"expected\": [4], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [3, 4], \"expected\": [3, 4], \"passed\": true}, {\"check\": \"rooms exactly pad apart #1\", \"actual\": [0, 1], \"expected\": [0, 1], \"passed\": true}, {\"check\": \"thin corridor room #1\", \"actual\": [1], \"expected\": [1], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [], \"expected\": [], \"passed\": true}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}