{"abstract":"The exit tile is reported as a treasure dead end.","category":"Procedural level generation constraints","checks":8,"contract":"Cells: '#' wall, '~' chasm (not walkable), '.' floor, 'D' door (walkable). A dead end is a '.' cell, other than start and exit ([row, col] lists), with exactly one walkable in-bounds 4-neighbour. Returns dead ends in row-major order.","evaluation_group":"w2-procedural-level-generation-constraints-dead-ends","failed_approach":"Comparing a tuple to list coordinates never matches.","family":"w2-procedural-level-generation-constraints-dead-ends-reserved-cells","id":"FA-86616","implementations":{"attempt":{"sha256":"61907a6a3d11249a87705a1e99ba71699f75ec64a6f637963e3e811ef3457065","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, start, exit):\n    h = len(grid)\n    w = len(grid[0])\n    ends = []\n    for r in range(h):\n        for c in range(w):\n            if grid[r][c] != '.' or (r, c) in (start, exit):\n                continue\n            n = 0\n            for dr, dc in ((1, 0), (-1, 0), (0, 1), (0, -1)):\n                rr, cc = r + dr, c + dc\n                if 0 <= rr < h and 0 <= cc < w and grid[rr][cc] in '.D':\n                    n += 1\n            if n == 1:\n                ends.append([r, c])\n    return ends\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression reserved cells #1', [['~.##.', 'D..#~', '...##'], [0, 3], [0, 1]], []),\n  ('regression reserved cells #2',\n   [['#D...D', '#D#...', '##.##.', '#.##.#', '#D##.~', 'D.#...'], [2, 5], [5, 3]],\n   [[3, 1], [3, 4], [5, 5]]),\n  ('partial repair boundary #1', [['..#...', '~..##.', '##~##.'], [0, 0], [0, 5]], [[0, 3], [1, 2], [2, 5]]),\n  ('partial repair boundary #2', [['.##', '#..'], [1, 2], [0, 1]], [[1, 1]]),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('control #1', [['#.#.#', '.#D~~', '..~..', '..D.~'], [1, 4], [2, 0]], [[1, 0], [2, 4]])],\n [('regression reserved cells #1', [['.#...~', '.#.D~D', '....##'], [1, 0], [0, 0]], [[0, 4]]),\n  ('regression reserved cells #2', [['#.', '..', '##', '##', '##'], [0, 0], [1, 0]], [[0, 1]]),\n  ('partial repair boundary #1', [['.##', '#..'], [1, 2], [0, 1]], [[1, 1]]),\n  ('regression reserved cells #3',\n   [['#D...D', '#D#...', '##.##.', '#.##.#', '#D##.~', 'D.#...'], [2, 5], [5, 3]],\n   [[3, 1], [3, 4], [5, 5]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('control #1', [['#.#.#', '.#D~~', '..~..', '..D.~'], [1, 4], [2, 0]], [[1, 0], [2, 4]]),\n  ('control #2', [['...D#~', '~.###~', '~..D..'], [1, 3], [0, 2]], [[0, 0], [2, 5]])],\n [('regression reserved cells #1', [['#~.~.', '..#~.', '#.D.~', '~#~..'], [1, 4], [1, 0]], [[0, 4], [3, 4]]),\n  ('regression reserved cells #2',\n   [['..#.D.', '~~D###', '...##.', '...DD~', 'D~.DD#', 'D..~D~'], [0, 4], [0, 0]],\n   [[0, 1], [0, 3], [0, 5]]),\n  ('regression reserved cells #3', [['.#...~', '.#.D~D', '....##'], [1, 0], [0, 0]], [[0, 4]]),\n  ('regression reserved cells #4', [['#.', '..', '##', '##', '##'], [0, 0], [1, 0]], [[0, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('control #1', [['...D#~', '~.###~', '~..D..'], [1, 3], [0, 2]], [[0, 0], [2, 5]]),\n  ('control #2', [['#~.#.', '#...D', 'D.#..', '#....', '##..~'], [3, 0], [3, 3]], [[0, 2], [0, 4]])],\n [('regression reserved cells #1', [['..', '.#'], [1, 1], [1, 0]], [[0, 1]]),\n  ('regression reserved cells #2',\n   [['..~', '.~#', '#D~', '###', 'D.#', '.#~'], [1, 1], [5, 0]],\n   [[0, 1], [1, 0], [4, 1]]),\n  ('regression reserved cells #3', [['#~.~.', '..#~.', '#.D.~', '~#~..'], [1, 4], [1, 0]], [[0, 4], [3, 4]]),\n  ('partial repair boundary #1',\n   [['#.', '#.', '#.', '.#', '..', '~.'], [2, 1], [1, 0]],\n   [[0, 1], [3, 0], [5, 1]]),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('control #1', [['~D.#D', '#.#~.'], [0, 1], [1, 2]], [[0, 2], [1, 1], [1, 4]]),\n  ('control #2', [['.~~##.', '##~DD~'], [0, 1], [1, 0]], [])],\n [('regression reserved cells #1', [['~.#.~', '..#D.', '~##..'], [2, 4], [0, 3]], [[0, 1], [1, 0]]),\n  ('regression reserved cells #2', [['D.DD', '~.##', '.###', '#.~.', '#DD~'], [2, 3], [3, 1]], [[1, 1]]),\n  ('partial repair boundary #1', [['..~..D', '....#.'], [1, 5], [0, 2]], []),\n  ('regression reserved cells #3',\n   [['..#.D.', '~~D###', '...##.', '...DD~', 'D~.DD#', 'D..~D~'], [0, 4], [0, 0]],\n   [[0, 1], [0, 3], [0, 5]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('control #1', [['...#~.', 'D.~~.D'], [1, 1], [1, 1]], [[0, 2], [0, 5], [1, 4]]),\n  ('control #2', [['##.#.', '.~#D.', 'D#.~#'], [0, 3], [1, 4]], [[0, 4], [1, 0]])]]\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":"e74794e918bd79c4998a091e6ea78ec6e96cca83450c00e023cdcb83047cccc0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, start, exit):\n    h = len(grid)\n    w = len(grid[0])\n    ends = []\n    for r in range(h):\n        for c in range(w):\n            if grid[r][c] != '.' or [r, c] == start:\n                continue\n            n = 0\n            for dr, dc in ((1, 0), (-1, 0), (0, 1), (0, -1)):\n                rr, cc = r + dr, c + dc\n                if 0 <= rr < h and 0 <= cc < w and grid[rr][cc] in '.D':\n                    n += 1\n            if n == 1:\n                ends.append([r, c])\n    return ends\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression reserved cells #1', [['~.##.', 'D..#~', '...##'], [0, 3], [0, 1]], []),\n  ('regression reserved cells #2',\n   [['#D...D', '#D#...', '##.##.', '#.##.#', '#D##.~', 'D.#...'], [2, 5], [5, 3]],\n   [[3, 1], [3, 4], [5, 5]]),\n  ('partial repair boundary #1', [['..#...', '~..##.', '##~##.'], [0, 0], [0, 5]], [[0, 3], [1, 2], [2, 5]]),\n  ('partial repair boundary #2', [['.##', '#..'], [1, 2], [0, 1]], [[1, 1]]),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('control #1', [['#.#.#', '.#D~~', '..~..', '..D.~'], [1, 4], [2, 0]], [[1, 0], [2, 4]])],\n [('regression reserved cells #1', [['.#...~', '.#.D~D', '....##'], [1, 0], [0, 0]], [[0, 4]]),\n  ('regression reserved cells #2', [['#.', '..', '##', '##', '##'], [0, 0], [1, 0]], [[0, 1]]),\n  ('partial repair boundary #1', [['.##', '#..'], [1, 2], [0, 1]], [[1, 1]]),\n  ('regression reserved cells #3',\n   [['#D...D', '#D#...', '##.##.', '#.##.#', '#D##.~', 'D.#...'], [2, 5], [5, 3]],\n   [[3, 1], [3, 4], [5, 5]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('control #1', [['#.#.#', '.#D~~', '..~..', '..D.~'], [1, 4], [2, 0]], [[1, 0], [2, 4]]),\n  ('control #2', [['...D#~', '~.###~', '~..D..'], [1, 3], [0, 2]], [[0, 0], [2, 5]])],\n [('regression reserved cells #1', [['#~.~.', '..#~.', '#.D.~', '~#~..'], [1, 4], [1, 0]], [[0, 4], [3, 4]]),\n  ('regression reserved cells #2',\n   [['..#.D.', '~~D###', '...##.', '...DD~', 'D~.DD#', 'D..~D~'], [0, 4], [0, 0]],\n   [[0, 1], [0, 3], [0, 5]]),\n  ('regression reserved cells #3', [['.#...~', '.#.D~D', '....##'], [1, 0], [0, 0]], [[0, 4]]),\n  ('regression reserved cells #4', [['#.', '..', '##', '##', '##'], [0, 0], [1, 0]], [[0, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('control #1', [['...D#~', '~.###~', '~..D..'], [1, 3], [0, 2]], [[0, 0], [2, 5]]),\n  ('control #2', [['#~.#.', '#...D', 'D.#..', '#....', '##..~'], [3, 0], [3, 3]], [[0, 2], [0, 4]])],\n [('regression reserved cells #1', [['..', '.#'], [1, 1], [1, 0]], [[0, 1]]),\n  ('regression reserved cells #2',\n   [['..~', '.~#', '#D~', '###', 'D.#', '.#~'], [1, 1], [5, 0]],\n   [[0, 1], [1, 0], [4, 1]]),\n  ('regression reserved cells #3', [['#~.~.', '..#~.', '#.D.~', '~#~..'], [1, 4], [1, 0]], [[0, 4], [3, 4]]),\n  ('partial repair boundary #1',\n   [['#.', '#.', '#.', '.#', '..', '~.'], [2, 1], [1, 0]],\n   [[0, 1], [3, 0], [5, 1]]),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('control #1', [['~D.#D', '#.#~.'], [0, 1], [1, 2]], [[0, 2], [1, 1], [1, 4]]),\n  ('control #2', [['.~~##.', '##~DD~'], [0, 1], [1, 0]], [])],\n [('regression reserved cells #1', [['~.#.~', '..#D.', '~##..'], [2, 4], [0, 3]], [[0, 1], [1, 0]]),\n  ('regression reserved cells #2', [['D.DD', '~.##', '.###', '#.~.', '#DD~'], [2, 3], [3, 1]], [[1, 1]]),\n  ('partial repair boundary #1', [['..~..D', '....#.'], [1, 5], [0, 2]], []),\n  ('regression reserved cells #3',\n   [['..#.D.', '~~D###', '...##.', '...DD~', 'D~.DD#', 'D..~D~'], [0, 4], [0, 0]],\n   [[0, 1], [0, 3], [0, 5]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('control #1', [['...#~.', 'D.~~.D'], [1, 1], [1, 1]], [[0, 2], [0, 5], [1, 4]]),\n  ('control #2', [['##.#.', '.~#D.', 'D#.~#'], [0, 3], [1, 4]], [[0, 4], [1, 0]])]]\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"},"fixed":{"sha256":"1e012e51c1c0fc1d8eddc1e82a31df9b5d36c6860d15d82057f4214f18c3d93f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, start, exit):\n    h = len(grid)\n    w = len(grid[0])\n    ends = []\n    for r in range(h):\n        for c in range(w):\n            if grid[r][c] != '.' or [r, c] in (start, exit):\n                continue\n            n = 0\n            for dr, dc in ((1, 0), (-1, 0), (0, 1), (0, -1)):\n                rr, cc = r + dr, c + dc\n                if 0 <= rr < h and 0 <= cc < w and grid[rr][cc] in '.D':\n                    n += 1\n            if n == 1:\n                ends.append([r, c])\n    return ends\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression reserved cells #1', [['~.##.', 'D..#~', '...##'], [0, 3], [0, 1]], []),\n  ('regression reserved cells #2',\n   [['#D...D', '#D#...', '##.##.', '#.##.#', '#D##.~', 'D.#...'], [2, 5], [5, 3]],\n   [[3, 1], [3, 4], [5, 5]]),\n  ('partial repair boundary #1', [['..#...', '~..##.', '##~##.'], [0, 0], [0, 5]], [[0, 3], [1, 2], [2, 5]]),\n  ('partial repair boundary #2', [['.##', '#..'], [1, 2], [0, 1]], [[1, 1]]),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('control #1', [['#.#.#', '.#D~~', '..~..', '..D.~'], [1, 4], [2, 0]], [[1, 0], [2, 4]])],\n [('regression reserved cells #1', [['.#...~', '.#.D~D', '....##'], [1, 0], [0, 0]], [[0, 4]]),\n  ('regression reserved cells #2', [['#.', '..', '##', '##', '##'], [0, 0], [1, 0]], [[0, 1]]),\n  ('partial repair boundary #1', [['.##', '#..'], [1, 2], [0, 1]], [[1, 1]]),\n  ('regression reserved cells #3',\n   [['#D...D', '#D#...', '##.##.', '#.##.#', '#D##.~', 'D.#...'], [2, 5], [5, 3]],\n   [[3, 1], [3, 4], [5, 5]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('control #1', [['#.#.#', '.#D~~', '..~..', '..D.~'], [1, 4], [2, 0]], [[1, 0], [2, 4]]),\n  ('control #2', [['...D#~', '~.###~', '~..D..'], [1, 3], [0, 2]], [[0, 0], [2, 5]])],\n [('regression reserved cells #1', [['#~.~.', '..#~.', '#.D.~', '~#~..'], [1, 4], [1, 0]], [[0, 4], [3, 4]]),\n  ('regression reserved cells #2',\n   [['..#.D.', '~~D###', '...##.', '...DD~', 'D~.DD#', 'D..~D~'], [0, 4], [0, 0]],\n   [[0, 1], [0, 3], [0, 5]]),\n  ('regression reserved cells #3', [['.#...~', '.#.D~D', '....##'], [1, 0], [0, 0]], [[0, 4]]),\n  ('regression reserved cells #4', [['#.', '..', '##', '##', '##'], [0, 0], [1, 0]], [[0, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('control #1', [['...D#~', '~.###~', '~..D..'], [1, 3], [0, 2]], [[0, 0], [2, 5]]),\n  ('control #2', [['#~.#.', '#...D', 'D.#..', '#....', '##..~'], [3, 0], [3, 3]], [[0, 2], [0, 4]])],\n [('regression reserved cells #1', [['..', '.#'], [1, 1], [1, 0]], [[0, 1]]),\n  ('regression reserved cells #2',\n   [['..~', '.~#', '#D~', '###', 'D.#', '.#~'], [1, 1], [5, 0]],\n   [[0, 1], [1, 0], [4, 1]]),\n  ('regression reserved cells #3', [['#~.~.', '..#~.', '#.D.~', '~#~..'], [1, 4], [1, 0]], [[0, 4], [3, 4]]),\n  ('partial repair boundary #1',\n   [['#.', '#.', '#.', '.#', '..', '~.'], [2, 1], [1, 0]],\n   [[0, 1], [3, 0], [5, 1]]),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('chasm edge #1', [['.~.', '...'], [1, 1], [1, 1]], [[0, 0], [0, 2]]),\n  ('control #1', [['~D.#D', '#.#~.'], [0, 1], [1, 2]], [[0, 2], [1, 1], [1, 4]]),\n  ('control #2', [['.~~##.', '##~DD~'], [0, 1], [1, 0]], [])],\n [('regression reserved cells #1', [['~.#.~', '..#D.', '~##..'], [2, 4], [0, 3]], [[0, 1], [1, 0]]),\n  ('regression reserved cells #2', [['D.DD', '~.##', '.###', '#.~.', '#DD~'], [2, 3], [3, 1]], [[1, 1]]),\n  ('partial repair boundary #1', [['..~..D', '....#.'], [1, 5], [0, 2]], []),\n  ('regression reserved cells #3',\n   [['..#.D.', '~~D###', '...##.', '...DD~', 'D~.DD#', 'D..~D~'], [0, 4], [0, 0]],\n   [[0, 1], [0, 3], [0, 5]]),\n  ('isolated floor #1', [['#.#', '###'], [1, 0], [1, 0]], []),\n  ('door as neighbour #1', [['#D#', '#.#', '###'], [0, 1], [0, 1]], [[1, 1]]),\n  ('control #1', [['...#~.', 'D.~~.D'], [1, 1], [1, 1]], [[0, 2], [0, 5], [1, 4]]),\n  ('control #2', [['##.#.', '.~#D.', 'D#.~#'], [0, 3], [1, 4]], [[0, 4], [1, 0]])]]\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-dead-ends-reserved-cells","generated_at":"2026-09-29T14:50:51.238470+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.","repair":"Restore `[r, c] in (start, exit)` at the reserved cells step.","root_cause":"Only the start is excluded.","sha256":"6aa2bfc8f8d2c89132e98d1732302956c35f6e6e3dc93d1869479d11e3ae2030","title":"Treasure dead-end finder: Treasure placed on the exit · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.157,"exit_code":1,"observations":[{"actual":[[0,1]],"check":"regression reserved cells #1","expected":[],"passed":false},{"actual":[[2,5],[3,1],[3,4],[5,3],[5,5]],"check":"regression reserved cells #2","expected":[[3,1],[3,4],[5,5]],"passed":false},{"actual":[[0,0],[0,3],[1,2],[2,5]],"check":"partial repair boundary #1","expected":[[0,3],[1,2],[2,5]],"passed":false},{"actual":[[1,1],[1,2]],"check":"partial repair boundary #2","expected":[[1,1]],"passed":false},{"actual":[[1,1]],"check":"door as neighbour #1","expected":[[1,1]],"passed":true},{"actual":[[0,0],[0,2]],"check":"chasm edge #1","expected":[[0,0],[0,2]],"passed":true},{"actual":[],"check":"isolated floor #1","expected":[],"passed":true},{"actual":[[1,0],[2,4]],"check":"control #1","expected":[[1,0],[2,4]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression reserved cells #1\", \"actual\": [[0, 1]], \"expected\": [], \"passed\": false}, {\"check\": \"regression reserved cells #2\", \"actual\": [[2, 5], [3, 1], [3, 4], [5, 3], [5, 5]], \"expected\": [[3, 1], [3, 4], [5, 5]], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [[0, 0], [0, 3], [1, 2], [2, 5]], \"expected\": [[0, 3], [1, 2], [2, 5]], \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": [[1, 1], [1, 2]], \"expected\": [[1, 1]], \"passed\": false}, {\"check\": \"door as neighbour #1\", \"actual\": [[1, 1]], \"expected\": [[1, 1]], \"passed\": true}, {\"check\": \"chasm edge #1\", \"actual\": [[0, 0], [0, 2]], \"expected\": [[0, 0], [0, 2]], \"passed\": true}, {\"check\": \"isolated floor #1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[1, 0], [2, 4]], \"expected\": [[1, 0], [2, 4]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.338,"exit_code":1,"observations":[{"actual":[[0,1]],"check":"regression reserved cells #1","expected":[],"passed":false},{"actual":[[3,1],[3,4],[5,3],[5,5]],"check":"regression reserved cells #2","expected":[[3,1],[3,4],[5,5]],"passed":false},{"actual":[[0,3],[1,2],[2,5]],"check":"partial repair boundary #1","expected":[[0,3],[1,2],[2,5]],"passed":true},{"actual":[[1,1]],"check":"partial repair boundary #2","expected":[[1,1]],"passed":true},{"actual":[[1,1]],"check":"door as neighbour #1","expected":[[1,1]],"passed":true},{"actual":[[0,0],[0,2]],"check":"chasm edge #1","expected":[[0,0],[0,2]],"passed":true},{"actual":[],"check":"isolated floor #1","expected":[],"passed":true},{"actual":[[1,0],[2,4]],"check":"control #1","expected":[[1,0],[2,4]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression reserved cells #1\", \"actual\": [[0, 1]], \"expected\": [], \"passed\": false}, {\"check\": \"regression reserved cells #2\", \"actual\": [[3, 1], [3, 4], [5, 3], [5, 5]], \"expected\": [[3, 1], [3, 4], [5, 5]], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [[0, 3], [1, 2], [2, 5]], \"expected\": [[0, 3], [1, 2], [2, 5]], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [[1, 1]], \"expected\": [[1, 1]], \"passed\": true}, {\"check\": \"door as neighbour #1\", \"actual\": [[1, 1]], \"expected\": [[1, 1]], \"passed\": true}, {\"check\": \"chasm edge #1\", \"actual\": [[0, 0], [0, 2]], \"expected\": [[0, 0], [0, 2]], \"passed\": true}, {\"check\": \"isolated floor #1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[1, 0], [2, 4]], \"expected\": [[1, 0], [2, 4]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.47,"exit_code":0,"observations":[{"actual":[],"check":"regression reserved cells #1","expected":[],"passed":true},{"actual":[[3,1],[3,4],[5,5]],"check":"regression reserved cells #2","expected":[[3,1],[3,4],[5,5]],"passed":true},{"actual":[[0,3],[1,2],[2,5]],"check":"partial repair boundary #1","expected":[[0,3],[1,2],[2,5]],"passed":true},{"actual":[[1,1]],"check":"partial repair boundary #2","expected":[[1,1]],"passed":true},{"actual":[[1,1]],"check":"door as neighbour #1","expected":[[1,1]],"passed":true},{"actual":[[0,0],[0,2]],"check":"chasm edge #1","expected":[[0,0],[0,2]],"passed":true},{"actual":[],"check":"isolated floor #1","expected":[],"passed":true},{"actual":[[1,0],[2,4]],"check":"control #1","expected":[[1,0],[2,4]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression reserved cells #1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"regression reserved cells #2\", \"actual\": [[3, 1], [3, 4], [5, 5]], \"expected\": [[3, 1], [3, 4], [5, 5]], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [[0, 3], [1, 2], [2, 5]], \"expected\": [[0, 3], [1, 2], [2, 5]], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [[1, 1]], \"expected\": [[1, 1]], \"passed\": true}, {\"check\": \"door as neighbour #1\", \"actual\": [[1, 1]], \"expected\": [[1, 1]], \"passed\": true}, {\"check\": \"chasm edge #1\", \"actual\": [[0, 0], [0, 2]], \"expected\": [[0, 0], [0, 2]], \"passed\": true}, {\"check\": \"isolated floor #1\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[1, 0], [2, 4]], \"expected\": [[1, 0], [2, 4]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}