{"abstract":"Side-by-side rooms share a wall with no corridor gap.","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 requires one extra tile beyond the stated padding.","family":"w2-procedural-level-generation-constraints-room-placement-horizontal-padding","id":"FA-86356","implementations":{"attempt":{"sha256":"a4c10a98a836930b3942fe012885c32eebca9506c1d0e235e6e806edeae4ce28","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 = [[('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('regression horizontal padding #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]),\n  ('fault site horizontal padding #1',\n   [26,\n    10,\n    [[2, 4, 3, 4],\n     [13, 2, 8, 6],\n     [4, 0, 4, 2],\n     [17, -1, 5, 2],\n     [15, 1, 2, 3],\n     [8, 3, 4, 4],\n     [18, 7, 3, 3],\n     [24, 7, 4, 4]],\n    2],\n   [0, 1]),\n  ('partial repair boundary #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 #2',\n   [29,\n    11,\n    [[19, 6, 4, 6],\n     [9, 5, 3, 4],\n     [1, 1, 3, 2],\n     [5, 4, 5, 6],\n     [14, 0, 8, 3],\n     [1, 8, 5, 6],\n     [5, 5, 3, 3],\n     [7, 2, 2, 3]],\n    1],\n   [1, 6]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1',\n   [30,\n    30,\n    [[19, 17, 4, 6],\n     [24, 12, 5, 6],\n     [20, 28, 3, 3],\n     [26, 18, 2, 3],\n     [16, 28, 8, 2],\n     [18, 6, 5, 4],\n     [6, 6, 2, 2],\n     [21, 1, 5, 3]],\n    2],\n   [0, 5, 7]),\n  ('fault site horizontal padding #2',\n   [13,\n    18,\n    [[3, 0, 4, 3], [1, 4, 2, 6], [10, 15, 5, 6], [11, 15, 4, 2], [0, 4, 2, 4], [2, 9, 3, 4], [6, 8, 4, 3]],\n    2],\n   [5]),\n  ('partial repair boundary #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 #2',\n   [29,\n    11,\n    [[19, 6, 4, 6],\n     [9, 5, 3, 4],\n     [1, 1, 3, 2],\n     [5, 4, 5, 6],\n     [14, 0, 8, 3],\n     [1, 8, 5, 6],\n     [5, 5, 3, 3],\n     [7, 2, 2, 3]],\n    1],\n   [1, 6]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1',\n   [12, 21, [[6, 13, 5, 4], [7, 11, 2, 6], [-1, 4, 3, 6], [0, 2, 5, 3], [6, 2, 4, 2], [2, 14, 4, 4]], 2],\n   [0]),\n  ('fault site horizontal padding #2',\n   [21,\n    22,\n    [[4, 19, 3, 2], [16, 18, 5, 4], [15, 3, 4, 4], [1, 7, 4, 4], [5, 6, 8, 3], [10, 19, 4, 4], [7, 16, 3, 3]],\n    2],\n   [2, 3, 6]),\n  ('partial repair boundary #1',\n   [28,\n    27,\n    [[15, 2, 4, 6],\n     [17, 17, 3, 3],\n     [0, 24, 4, 2],\n     [12, 1, 4, 4],\n     [19, 7, 2, 3],\n     [10, 6, 8, 6],\n     [9, 4, 5, 4],\n     [1, 8, 3, 6]],\n    1],\n   [0, 1, 6, 7]),\n  ('partial repair boundary #2',\n   [14,\n    11,\n    [[6, 2, 4, 6],\n     [11, 0, 2, 6],\n     [10, 7, 8, 3],\n     [1, 5, 4, 6],\n     [7, 6, 8, 4],\n     [2, 5, 3, 4],\n     [12, 6, 4, 4],\n     [3, -1, 8, 2]],\n    1],\n   [0, 5]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1', [28, 9, [[16, 4, 5, 3], [11, 1, 5, 3]], 2], [0]),\n  ('fault site horizontal padding #2',\n   [22,\n    26,\n    [[0, 18, 5, 2], [11, 4, 3, 6], [19, 1, 5, 6], [5, 6, 8, 2], [2, 10, 8, 3], [19, 5, 4, 2], [20, 7, 3, 3]],\n    2],\n   [1]),\n  ('partial repair boundary #1',\n   [17, 24, [[7, 12, 5, 4], [13, 21, 8, 2], [10, 5, 3, 4], [3, 2, 5, 4], [8, 6, 3, 4]], 2],\n   [0, 2, 3]),\n  ('partial repair boundary #2',\n   [13,\n    18,\n    [[2, 13, 3, 2], [7, 11, 3, 4], [10, 8, 2, 3], [1, 9, 4, 6], [4, -1, 4, 3], [-1, 5, 3, 2], [0, 15, 2, 2]],\n    2],\n   [1, 3]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1',\n   [20, 20, [[2, 4, 3, 6], [5, 9, 4, 4], [8, 6, 5, 2], [-1, 5, 3, 3]], 1],\n   [0]),\n  ('fault site horizontal padding #2',\n   [26,\n    25,\n    [[21, 4, 3, 6], [9, 18, 3, 4], [9, 5, 3, 3], [24, 5, 3, 4], [4, 3, 5, 6], [20, 6, 3, 6], [1, 17, 2, 4]],\n    1],\n   [0, 1, 2]),\n  ('partial repair boundary #1',\n   [29, 30, [[14, 2, 3, 3], [11, 3, 3, 3], [-1, 22, 3, 2], [19, 28, 5, 6], [15, 19, 5, 3], [14, 6, 4, 3]], 0],\n   [0, 1, 4, 5]),\n  ('partial repair boundary #2',\n   [17, 25, [[5, 4, 4, 6], [2, 18, 3, 4], [4, 22, 4, 6], [10, 9, 3, 3], [5, 1, 4, 4]], 1],\n   [0, 1, 3]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #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])]]\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":"92208be13e09c60f7639d35c86025c34beff7dbe8efa93d5a5b473a02a15e7c0","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 and px < x + w 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 = [[('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('regression horizontal padding #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]),\n  ('fault site horizontal padding #1',\n   [26,\n    10,\n    [[2, 4, 3, 4],\n     [13, 2, 8, 6],\n     [4, 0, 4, 2],\n     [17, -1, 5, 2],\n     [15, 1, 2, 3],\n     [8, 3, 4, 4],\n     [18, 7, 3, 3],\n     [24, 7, 4, 4]],\n    2],\n   [0, 1]),\n  ('partial repair boundary #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 #2',\n   [29,\n    11,\n    [[19, 6, 4, 6],\n     [9, 5, 3, 4],\n     [1, 1, 3, 2],\n     [5, 4, 5, 6],\n     [14, 0, 8, 3],\n     [1, 8, 5, 6],\n     [5, 5, 3, 3],\n     [7, 2, 2, 3]],\n    1],\n   [1, 6]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1',\n   [30,\n    30,\n    [[19, 17, 4, 6],\n     [24, 12, 5, 6],\n     [20, 28, 3, 3],\n     [26, 18, 2, 3],\n     [16, 28, 8, 2],\n     [18, 6, 5, 4],\n     [6, 6, 2, 2],\n     [21, 1, 5, 3]],\n    2],\n   [0, 5, 7]),\n  ('fault site horizontal padding #2',\n   [13,\n    18,\n    [[3, 0, 4, 3], [1, 4, 2, 6], [10, 15, 5, 6], [11, 15, 4, 2], [0, 4, 2, 4], [2, 9, 3, 4], [6, 8, 4, 3]],\n    2],\n   [5]),\n  ('partial repair boundary #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 #2',\n   [29,\n    11,\n    [[19, 6, 4, 6],\n     [9, 5, 3, 4],\n     [1, 1, 3, 2],\n     [5, 4, 5, 6],\n     [14, 0, 8, 3],\n     [1, 8, 5, 6],\n     [5, 5, 3, 3],\n     [7, 2, 2, 3]],\n    1],\n   [1, 6]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1',\n   [12, 21, [[6, 13, 5, 4], [7, 11, 2, 6], [-1, 4, 3, 6], [0, 2, 5, 3], [6, 2, 4, 2], [2, 14, 4, 4]], 2],\n   [0]),\n  ('fault site horizontal padding #2',\n   [21,\n    22,\n    [[4, 19, 3, 2], [16, 18, 5, 4], [15, 3, 4, 4], [1, 7, 4, 4], [5, 6, 8, 3], [10, 19, 4, 4], [7, 16, 3, 3]],\n    2],\n   [2, 3, 6]),\n  ('partial repair boundary #1',\n   [28,\n    27,\n    [[15, 2, 4, 6],\n     [17, 17, 3, 3],\n     [0, 24, 4, 2],\n     [12, 1, 4, 4],\n     [19, 7, 2, 3],\n     [10, 6, 8, 6],\n     [9, 4, 5, 4],\n     [1, 8, 3, 6]],\n    1],\n   [0, 1, 6, 7]),\n  ('partial repair boundary #2',\n   [14,\n    11,\n    [[6, 2, 4, 6],\n     [11, 0, 2, 6],\n     [10, 7, 8, 3],\n     [1, 5, 4, 6],\n     [7, 6, 8, 4],\n     [2, 5, 3, 4],\n     [12, 6, 4, 4],\n     [3, -1, 8, 2]],\n    1],\n   [0, 5]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1', [28, 9, [[16, 4, 5, 3], [11, 1, 5, 3]], 2], [0]),\n  ('fault site horizontal padding #2',\n   [22,\n    26,\n    [[0, 18, 5, 2], [11, 4, 3, 6], [19, 1, 5, 6], [5, 6, 8, 2], [2, 10, 8, 3], [19, 5, 4, 2], [20, 7, 3, 3]],\n    2],\n   [1]),\n  ('partial repair boundary #1',\n   [17, 24, [[7, 12, 5, 4], [13, 21, 8, 2], [10, 5, 3, 4], [3, 2, 5, 4], [8, 6, 3, 4]], 2],\n   [0, 2, 3]),\n  ('partial repair boundary #2',\n   [13,\n    18,\n    [[2, 13, 3, 2], [7, 11, 3, 4], [10, 8, 2, 3], [1, 9, 4, 6], [4, -1, 4, 3], [-1, 5, 3, 2], [0, 15, 2, 2]],\n    2],\n   [1, 3]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\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 [('rooms exactly pad apart #1', [20, 10, [[1, 1, 4, 4], [6, 1, 4, 4]], 1], [0, 1]),\n  ('fault site horizontal padding #1',\n   [20, 20, [[2, 4, 3, 6], [5, 9, 4, 4], [8, 6, 5, 2], [-1, 5, 3, 3]], 1],\n   [0]),\n  ('fault site horizontal padding #2',\n   [26,\n    25,\n    [[21, 4, 3, 6], [9, 18, 3, 4], [9, 5, 3, 3], [24, 5, 3, 4], [4, 3, 5, 6], [20, 6, 3, 6], [1, 17, 2, 4]],\n    1],\n   [0, 1, 2]),\n  ('partial repair boundary #1',\n   [29, 30, [[14, 2, 3, 3], [11, 3, 3, 3], [-1, 22, 3, 2], [19, 28, 5, 6], [15, 19, 5, 3], [14, 6, 4, 3]], 0],\n   [0, 1, 4, 5]),\n  ('partial repair boundary #2',\n   [17, 25, [[5, 4, 4, 6], [2, 18, 3, 4], [4, 22, 4, 6], [10, 9, 3, 3], [5, 1, 4, 4]], 1],\n   [0, 1, 3]),\n  ('touching border tile #1', [10, 10, [[1, 1, 8, 8]], 1], [0]),\n  ('thin corridor room #1', [20, 20, [[2, 2, 2, 9], [2, 2, 5, 5]], 0], [1]),\n  ('control #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])]]\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-horizontal-padding","generated_at":"2026-09-29T14:50:48.865252+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 x-axis overlap test omits the padding term.","sha256":"bdc6e14bced44a7c337cd3ff0e1ba23d226f20a3fdbafff18ad9bd3710cb0207","title":"Room placement with padding: Horizontal neighbours ignore padding · 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":42.452,"exit_code":1,"observations":[{"actual":[0],"check":"rooms exactly pad apart #1","expected":[0,1],"passed":false},{"actual":[0],"check":"regression horizontal padding #1","expected":[0,2],"passed":false},{"actual":[0,1],"check":"fault site horizontal padding #1","expected":[0,1],"passed":true},{"actual":[0],"check":"partial repair boundary #1","expected":[0,5],"passed":false},{"actual":[1],"check":"partial repair boundary #2","expected":[1,6],"passed":false},{"actual":[0],"check":"touching border tile #1","expected":[0],"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\": \"rooms exactly pad apart #1\", \"actual\": [0], \"expected\": [0, 1], \"passed\": false}, {\"check\": \"regression horizontal padding #1\", \"actual\": [0], \"expected\": [0, 2], \"passed\": false}, {\"check\": \"fault site horizontal padding #1\", \"actual\": [0, 1], \"expected\": [0, 1], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [0], \"expected\": [0, 5], \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": [1], \"expected\": [1, 6], \"passed\": false}, {\"check\": \"touching border tile #1\", \"actual\": [0], \"expected\": [0], \"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":41.951,"exit_code":1,"observations":[{"actual":[0,1],"check":"rooms exactly pad apart #1","expected":[0,1],"passed":true},{"actual":[0,1],"check":"regression horizontal padding #1","expected":[0,2],"passed":false},{"actual":[0,1,5],"check":"fault site horizontal padding #1","expected":[0,1],"passed":false},{"actual":[0,5],"check":"partial repair boundary #1","expected":[0,5],"passed":true},{"actual":[1,6],"check":"partial repair boundary #2","expected":[1,6],"passed":true},{"actual":[0],"check":"touching border tile #1","expected":[0],"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\": \"rooms exactly pad apart #1\", \"actual\": [0, 1], \"expected\": [0, 1], \"passed\": true}, {\"check\": \"regression horizontal padding #1\", \"actual\": [0, 1], \"expected\": [0, 2], \"passed\": false}, {\"check\": \"fault site horizontal padding #1\", \"actual\": [0, 1, 5], \"expected\": [0, 1], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [0, 5], \"expected\": [0, 5], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [1, 6], \"expected\": [1, 6], \"passed\": true}, {\"check\": \"touching border tile #1\", \"actual\": [0], \"expected\": [0], \"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."}}