{"abstract":"Floor cells receive the isolated-wall sprite.","category":"Procedural level generation constraints","checks":8,"contract":"For each '#' cell the mask sums N=1, E=2, S=4, W=8 for 4-neighbours that are '#' (row 0 is north). Out-of-bounds neighbours count as walls when same_oob. Non-wall cells get -1. Returns rows of integers.","evaluation_group":"w2-procedural-level-generation-constraints-autotile-mask","failed_approach":"Only plain floor gets -1; doors and chasms still look like pillars.","family":"w2-procedural-level-generation-constraints-autotile-mask-non-wall-marker","id":"FA-86666","implementations":{"attempt":{"sha256":"44da59e2c510fbb96c0a8e12fd8244701e54e15980613528d0c41faebc6393dd","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, same_oob):\n    h = len(grid)\n    w = len(grid[0])\n    out = []\n    for r in range(h):\n        row = []\n        for c in range(w):\n            if grid[r][c] != '#':\n                row.append(-1 if grid[r][c] == '.' else 0)\n                continue\n            m = 0\n            for bit, (dr, dc) in ((1, (-1, 0)), (2, (0, 1)), (4, (1, 0)), (8, (0, -1))):\n                rr, cc = r + dr, c + dc\n                if 0 <= rr < h and 0 <= cc < w:\n                    if grid[rr][cc] == '#':\n                        m |= bit\n                elif same_oob:\n                    m |= bit\n            row.append(m)\n        out.append(row)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['.#D', '#.~'], True], [[-1, 1, -1], [12, -1, -1]]),\n  ('regression non-wall marker #2',\n   [['~###', '##~.', 'D~~.', '#D#.', '#..#'], True],\n   [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]]),\n  ('regression non-wall marker #3', [['##D', '..#', '##D'], True], [[11, 9, -1], [-1, -1, 2], [14, 12, -1]]),\n  ('regression non-wall marker #4', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1',\n   [['~###', '##~.', 'D~~.', '#D#.', '#..#'], True],\n   [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]]),\n  ('regression non-wall marker #2', [['##D', '..#', '##D'], True], [[11, 9, -1], [-1, -1, 2], [14, 12, -1]]),\n  ('regression non-wall marker #3', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('regression non-wall marker #4', [['D~#', '#~.'], False], [[-1, -1, 0], [0, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('regression non-wall marker #2', [['D~#', '#~.'], False], [[-1, -1, 0], [0, -1, -1]]),\n  ('regression non-wall marker #3',\n   [['##.D', '.D#~', '##..', '#.#~', '~D.#'], True],\n   [[11, 9, -1, -1], [-1, -1, 0, -1], [14, 8, -1, -1], [9, -1, 0, -1], [-1, -1, -1, 6]]),\n  ('regression non-wall marker #4',\n   [['#..D.', '.##.#', '..##D', 'D.#.D'], False],\n   [[0, -1, -1, -1, -1], [-1, 2, 12, -1, 0], [-1, -1, 7, 8, -1], [-1, -1, 1, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1',\n   [['##.D', '.D#~', '##..', '#.#~', '~D.#'], True],\n   [[11, 9, -1, -1], [-1, -1, 0, -1], [14, 8, -1, -1], [9, -1, 0, -1], [-1, -1, -1, 6]]),\n  ('regression non-wall marker #2',\n   [['#..D.', '.##.#', '..##D', 'D.#.D'], False],\n   [[0, -1, -1, -1, -1], [-1, 2, 12, -1, 0], [-1, -1, 7, 8, -1], [-1, -1, 1, -1, -1]]),\n  ('regression non-wall marker #3', [['~#', '.~', '.#'], True], [[-1, 3], [-1, -1], [-1, 6]]),\n  ('regression non-wall marker #4', [['~', '~'], True], [[-1], [-1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#'], False], [[0]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['~#', '.~', '.#'], True], [[-1, 3], [-1, -1], [-1, 6]]),\n  ('regression non-wall marker #2', [['~', '~'], True], [[-1], [-1]]),\n  ('regression non-wall marker #3', [['~.#', '##D'], True], [[-1, -1, 3], [14, 12, -1]]),\n  ('regression non-wall marker #4',\n   [['#~~', '..D', '~#.', 'D.D'], False],\n   [[0, -1, -1], [-1, -1, -1], [-1, 0, -1], [-1, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['##'], False], [[2, 8]])]]\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":"879e0712de1e4365ed8ff5dcf00199021a90af8203e454866f55d24cc4e07716","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, same_oob):\n    h = len(grid)\n    w = len(grid[0])\n    out = []\n    for r in range(h):\n        row = []\n        for c in range(w):\n            if grid[r][c] != '#':\n                row.append(0)\n                continue\n            m = 0\n            for bit, (dr, dc) in ((1, (-1, 0)), (2, (0, 1)), (4, (1, 0)), (8, (0, -1))):\n                rr, cc = r + dr, c + dc\n                if 0 <= rr < h and 0 <= cc < w:\n                    if grid[rr][cc] == '#':\n                        m |= bit\n                elif same_oob:\n                    m |= bit\n            row.append(m)\n        out.append(row)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['.#D', '#.~'], True], [[-1, 1, -1], [12, -1, -1]]),\n  ('regression non-wall marker #2',\n   [['~###', '##~.', 'D~~.', '#D#.', '#..#'], True],\n   [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]]),\n  ('regression non-wall marker #3', [['##D', '..#', '##D'], True], [[11, 9, -1], [-1, -1, 2], [14, 12, -1]]),\n  ('regression non-wall marker #4', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1',\n   [['~###', '##~.', 'D~~.', '#D#.', '#..#'], True],\n   [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]]),\n  ('regression non-wall marker #2', [['##D', '..#', '##D'], True], [[11, 9, -1], [-1, -1, 2], [14, 12, -1]]),\n  ('regression non-wall marker #3', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('regression non-wall marker #4', [['D~#', '#~.'], False], [[-1, -1, 0], [0, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('regression non-wall marker #2', [['D~#', '#~.'], False], [[-1, -1, 0], [0, -1, -1]]),\n  ('regression non-wall marker #3',\n   [['##.D', '.D#~', '##..', '#.#~', '~D.#'], True],\n   [[11, 9, -1, -1], [-1, -1, 0, -1], [14, 8, -1, -1], [9, -1, 0, -1], [-1, -1, -1, 6]]),\n  ('regression non-wall marker #4',\n   [['#..D.', '.##.#', '..##D', 'D.#.D'], False],\n   [[0, -1, -1, -1, -1], [-1, 2, 12, -1, 0], [-1, -1, 7, 8, -1], [-1, -1, 1, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1',\n   [['##.D', '.D#~', '##..', '#.#~', '~D.#'], True],\n   [[11, 9, -1, -1], [-1, -1, 0, -1], [14, 8, -1, -1], [9, -1, 0, -1], [-1, -1, -1, 6]]),\n  ('regression non-wall marker #2',\n   [['#..D.', '.##.#', '..##D', 'D.#.D'], False],\n   [[0, -1, -1, -1, -1], [-1, 2, 12, -1, 0], [-1, -1, 7, 8, -1], [-1, -1, 1, -1, -1]]),\n  ('regression non-wall marker #3', [['~#', '.~', '.#'], True], [[-1, 3], [-1, -1], [-1, 6]]),\n  ('regression non-wall marker #4', [['~', '~'], True], [[-1], [-1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#'], False], [[0]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['~#', '.~', '.#'], True], [[-1, 3], [-1, -1], [-1, 6]]),\n  ('regression non-wall marker #2', [['~', '~'], True], [[-1], [-1]]),\n  ('regression non-wall marker #3', [['~.#', '##D'], True], [[-1, -1, 3], [14, 12, -1]]),\n  ('regression non-wall marker #4',\n   [['#~~', '..D', '~#.', 'D.D'], False],\n   [[0, -1, -1], [-1, -1, -1], [-1, 0, -1], [-1, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['##'], False], [[2, 8]])]]\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":"fde6de4680f1aa9a457df5aa618482357671b5b588f8c99dab29737db2bf8f9e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, same_oob):\n    h = len(grid)\n    w = len(grid[0])\n    out = []\n    for r in range(h):\n        row = []\n        for c in range(w):\n            if grid[r][c] != '#':\n                row.append(-1)\n                continue\n            m = 0\n            for bit, (dr, dc) in ((1, (-1, 0)), (2, (0, 1)), (4, (1, 0)), (8, (0, -1))):\n                rr, cc = r + dr, c + dc\n                if 0 <= rr < h and 0 <= cc < w:\n                    if grid[rr][cc] == '#':\n                        m |= bit\n                elif same_oob:\n                    m |= bit\n            row.append(m)\n        out.append(row)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['.#D', '#.~'], True], [[-1, 1, -1], [12, -1, -1]]),\n  ('regression non-wall marker #2',\n   [['~###', '##~.', 'D~~.', '#D#.', '#..#'], True],\n   [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]]),\n  ('regression non-wall marker #3', [['##D', '..#', '##D'], True], [[11, 9, -1], [-1, -1, 2], [14, 12, -1]]),\n  ('regression non-wall marker #4', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1',\n   [['~###', '##~.', 'D~~.', '#D#.', '#..#'], True],\n   [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]]),\n  ('regression non-wall marker #2', [['##D', '..#', '##D'], True], [[11, 9, -1], [-1, -1, 2], [14, 12, -1]]),\n  ('regression non-wall marker #3', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('regression non-wall marker #4', [['D~#', '#~.'], False], [[-1, -1, 0], [0, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['####D'], False], [[2, 10, 10, 8, -1]]),\n  ('regression non-wall marker #2', [['D~#', '#~.'], False], [[-1, -1, 0], [0, -1, -1]]),\n  ('regression non-wall marker #3',\n   [['##.D', '.D#~', '##..', '#.#~', '~D.#'], True],\n   [[11, 9, -1, -1], [-1, -1, 0, -1], [14, 8, -1, -1], [9, -1, 0, -1], [-1, -1, -1, 6]]),\n  ('regression non-wall marker #4',\n   [['#..D.', '.##.#', '..##D', 'D.#.D'], False],\n   [[0, -1, -1, -1, -1], [-1, 2, 12, -1, 0], [-1, -1, 7, 8, -1], [-1, -1, 1, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#', '#', '#'], False], [[4], [5], [1]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1',\n   [['##.D', '.D#~', '##..', '#.#~', '~D.#'], True],\n   [[11, 9, -1, -1], [-1, -1, 0, -1], [14, 8, -1, -1], [9, -1, 0, -1], [-1, -1, -1, 6]]),\n  ('regression non-wall marker #2',\n   [['#..D.', '.##.#', '..##D', 'D.#.D'], False],\n   [[0, -1, -1, -1, -1], [-1, 2, 12, -1, 0], [-1, -1, 7, 8, -1], [-1, -1, 1, -1, -1]]),\n  ('regression non-wall marker #3', [['~#', '.~', '.#'], True], [[-1, 3], [-1, -1], [-1, 6]]),\n  ('regression non-wall marker #4', [['~', '~'], True], [[-1], [-1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['#'], False], [[0]])],\n [('door next to wall #1', [['#D'], False], [[0, -1]]),\n  ('regression non-wall marker #1', [['~#', '.~', '.#'], True], [[-1, 3], [-1, -1], [-1, 6]]),\n  ('regression non-wall marker #2', [['~', '~'], True], [[-1], [-1]]),\n  ('regression non-wall marker #3', [['~.#', '##D'], True], [[-1, -1, 3], [14, 12, -1]]),\n  ('regression non-wall marker #4',\n   [['#~~', '..D', '~#.', 'D.D'], False],\n   [[0, -1, -1], [-1, -1, -1], [-1, 0, -1], [-1, -1, -1]]),\n  ('vertical wall pair #1', [['#', '#'], False], [[4], [1]]),\n  ('lone wall at edge #1', [['#'], True], [[15]]),\n  ('control #1', [['##'], False], [[2, 8]])]]\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-autotile-mask-non-wall-marker","generated_at":"2026-09-29T14:50:51.541943+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 `row.append(-1)` at the non-wall marker step.","root_cause":"Non-wall cells are given mask 0, which is the isolated wall piece.","sha256":"29a7eec874f875a16f065e912ea43a58073434d4f112f373567890a157ef743a","title":"Wall autotile bitmask: Floors look like isolated pillars · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.749,"exit_code":1,"observations":[{"actual":[[0,0]],"check":"door next to wall #1","expected":[[0,-1]],"passed":false},{"actual":[[-1,1,0],[12,-1,0]],"check":"regression non-wall marker #1","expected":[[-1,1,-1],[12,-1,-1]],"passed":false},{"actual":[[0,7,11,11],[10,9,0,-1],[0,0,0,-1],[12,0,0,-1],[13,-1,-1,6]],"check":"regression non-wall marker #2","expected":[[-1,7,11,11],[10,9,-1,-1],[-1,-1,-1,-1],[12,-1,0,-1],[13,-1,-1,6]],"passed":false},{"actual":[[11,9,0],[-1,-1,2],[14,12,0]],"check":"regression non-wall marker #3","expected":[[11,9,-1],[-1,-1,2],[14,12,-1]],"passed":false},{"actual":[[2,10,10,8,0]],"check":"regression non-wall marker #4","expected":[[2,10,10,8,-1]],"passed":false},{"actual":[[4],[1]],"check":"vertical wall pair #1","expected":[[4],[1]],"passed":true},{"actual":[[15]],"check":"lone wall at edge #1","expected":[[15]],"passed":true},{"actual":[[4],[5],[1]],"check":"control #1","expected":[[4],[5],[1]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"door next to wall #1\", \"actual\": [[0, 0]], \"expected\": [[0, -1]], \"passed\": false}, {\"check\": \"regression non-wall marker #1\", \"actual\": [[-1, 1, 0], [12, -1, 0]], \"expected\": [[-1, 1, -1], [12, -1, -1]], \"passed\": false}, {\"check\": \"regression non-wall marker #2\", \"actual\": [[0, 7, 11, 11], [10, 9, 0, -1], [0, 0, 0, -1], [12, 0, 0, -1], [13, -1, -1, 6]], \"expected\": [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]], \"passed\": false}, {\"check\": \"regression non-wall marker #3\", \"actual\": [[11, 9, 0], [-1, -1, 2], [14, 12, 0]], \"expected\": [[11, 9, -1], [-1, -1, 2], [14, 12, -1]], \"passed\": false}, {\"check\": \"regression non-wall marker #4\", \"actual\": [[2, 10, 10, 8, 0]], \"expected\": [[2, 10, 10, 8, -1]], \"passed\": false}, {\"check\": \"vertical wall pair #1\", \"actual\": [[4], [1]], \"expected\": [[4], [1]], \"passed\": true}, {\"check\": \"lone wall at edge #1\", \"actual\": [[15]], \"expected\": [[15]], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[4], [5], [1]], \"expected\": [[4], [5], [1]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.922,"exit_code":1,"observations":[{"actual":[[0,0]],"check":"door next to wall #1","expected":[[0,-1]],"passed":false},{"actual":[[0,1,0],[12,0,0]],"check":"regression non-wall marker #1","expected":[[-1,1,-1],[12,-1,-1]],"passed":false},{"actual":[[0,7,11,11],[10,9,0,0],[0,0,0,0],[12,0,0,0],[13,0,0,6]],"check":"regression non-wall marker #2","expected":[[-1,7,11,11],[10,9,-1,-1],[-1,-1,-1,-1],[12,-1,0,-1],[13,-1,-1,6]],"passed":false},{"actual":[[11,9,0],[0,0,2],[14,12,0]],"check":"regression non-wall marker #3","expected":[[11,9,-1],[-1,-1,2],[14,12,-1]],"passed":false},{"actual":[[2,10,10,8,0]],"check":"regression non-wall marker #4","expected":[[2,10,10,8,-1]],"passed":false},{"actual":[[4],[1]],"check":"vertical wall pair #1","expected":[[4],[1]],"passed":true},{"actual":[[15]],"check":"lone wall at edge #1","expected":[[15]],"passed":true},{"actual":[[4],[5],[1]],"check":"control #1","expected":[[4],[5],[1]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"door next to wall #1\", \"actual\": [[0, 0]], \"expected\": [[0, -1]], \"passed\": false}, {\"check\": \"regression non-wall marker #1\", \"actual\": [[0, 1, 0], [12, 0, 0]], \"expected\": [[-1, 1, -1], [12, -1, -1]], \"passed\": false}, {\"check\": \"regression non-wall marker #2\", \"actual\": [[0, 7, 11, 11], [10, 9, 0, 0], [0, 0, 0, 0], [12, 0, 0, 0], [13, 0, 0, 6]], \"expected\": [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]], \"passed\": false}, {\"check\": \"regression non-wall marker #3\", \"actual\": [[11, 9, 0], [0, 0, 2], [14, 12, 0]], \"expected\": [[11, 9, -1], [-1, -1, 2], [14, 12, -1]], \"passed\": false}, {\"check\": \"regression non-wall marker #4\", \"actual\": [[2, 10, 10, 8, 0]], \"expected\": [[2, 10, 10, 8, -1]], \"passed\": false}, {\"check\": \"vertical wall pair #1\", \"actual\": [[4], [1]], \"expected\": [[4], [1]], \"passed\": true}, {\"check\": \"lone wall at edge #1\", \"actual\": [[15]], \"expected\": [[15]], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[4], [5], [1]], \"expected\": [[4], [5], [1]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.604,"exit_code":0,"observations":[{"actual":[[0,-1]],"check":"door next to wall #1","expected":[[0,-1]],"passed":true},{"actual":[[-1,1,-1],[12,-1,-1]],"check":"regression non-wall marker #1","expected":[[-1,1,-1],[12,-1,-1]],"passed":true},{"actual":[[-1,7,11,11],[10,9,-1,-1],[-1,-1,-1,-1],[12,-1,0,-1],[13,-1,-1,6]],"check":"regression non-wall marker #2","expected":[[-1,7,11,11],[10,9,-1,-1],[-1,-1,-1,-1],[12,-1,0,-1],[13,-1,-1,6]],"passed":true},{"actual":[[11,9,-1],[-1,-1,2],[14,12,-1]],"check":"regression non-wall marker #3","expected":[[11,9,-1],[-1,-1,2],[14,12,-1]],"passed":true},{"actual":[[2,10,10,8,-1]],"check":"regression non-wall marker #4","expected":[[2,10,10,8,-1]],"passed":true},{"actual":[[4],[1]],"check":"vertical wall pair #1","expected":[[4],[1]],"passed":true},{"actual":[[15]],"check":"lone wall at edge #1","expected":[[15]],"passed":true},{"actual":[[4],[5],[1]],"check":"control #1","expected":[[4],[5],[1]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"door next to wall #1\", \"actual\": [[0, -1]], \"expected\": [[0, -1]], \"passed\": true}, {\"check\": \"regression non-wall marker #1\", \"actual\": [[-1, 1, -1], [12, -1, -1]], \"expected\": [[-1, 1, -1], [12, -1, -1]], \"passed\": true}, {\"check\": \"regression non-wall marker #2\", \"actual\": [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]], \"expected\": [[-1, 7, 11, 11], [10, 9, -1, -1], [-1, -1, -1, -1], [12, -1, 0, -1], [13, -1, -1, 6]], \"passed\": true}, {\"check\": \"regression non-wall marker #3\", \"actual\": [[11, 9, -1], [-1, -1, 2], [14, 12, -1]], \"expected\": [[11, 9, -1], [-1, -1, 2], [14, 12, -1]], \"passed\": true}, {\"check\": \"regression non-wall marker #4\", \"actual\": [[2, 10, 10, 8, -1]], \"expected\": [[2, 10, 10, 8, -1]], \"passed\": true}, {\"check\": \"vertical wall pair #1\", \"actual\": [[4], [1]], \"expected\": [[4], [1]], \"passed\": true}, {\"check\": \"lone wall at edge #1\", \"actual\": [[15]], \"expected\": [[15]], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[4], [5], [1]], \"expected\": [[4], [5], [1]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}