{"abstract":"Props appear inside walls on non-square maps.","category":"Procedural level generation constraints","checks":8,"contract":"Candidates [x, y] (grid[y][x]) are tried in order. Accept when in bounds on '.', its quadrant (x*2//w, y*2//h) holds fewer than per_quadrant accepted props, and its squared Euclidean distance to every accepted prop is at least radius*radius. Returns accepted [x, y].","contract_signature":"grid, candidates, radius, per_quadrant","evaluation_group":"w2-procedural-level-generation-constraints-scatter-quota","failed_approach":"Only rejecting walls lets props spawn in water.","family":"w2-procedural-level-generation-constraints-scatter-quota-tile-lookup","id":"FA-86701","implementations":{"attempt":{"sha256":"6e611707503ec27f6eb48e759b275eaa3b374f2687b3eb409e948d56751f146e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, candidates, radius, per_quadrant):\n    h = len(grid)\n    w = len(grid[0])\n    placed = []\n    quota = {}\n    for x, y in candidates:\n        if not (0 <= y < h and 0 <= x < w) or grid[y][x] == '#':\n            continue\n        q = (x * 2 // w, y * 2 // h)\n        if quota.get(q, 0) >= per_quadrant:\n            continue\n        if any((x - px) ** 2 + (y - py) ** 2 < radius * radius for px, py in placed):\n            continue\n        placed.append([x, y])\n        quota[q] = quota.get(q, 0) + 1\n    return placed\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression tile lookup #1',\n   [['..', '~.'],\n    [[2, 1], [1, 2], [2, 0], [2, 0], [0, 1], [2, 1], [0, 0], [2, 2], [0, 0], [1, 1], [2, 0]],\n    3,\n    2],\n   [[0, 0]]),\n  ('regression tile lookup #2',\n   [['..#.~~', '.~...#', '~...~.', '~....#', '..##..'], [[6, 3], [5, 5], [6, 4], [2, 2], [0, 3]], 1, 1],\n   [[2, 2]]),\n  ('regression tile lookup #3',\n   [['...~....', '###.####', '.......#', '~~#.~...', '..#..~..', '.##~#~#.', '....#.#.', '~.....#.'],\n    [[0, 6], [3, 4], [5, 4], [3, 5]],\n    2,\n    2],\n   [[0, 6], [3, 4]]),\n  ('regression tile lookup #4',\n   [['.~~..', '#....', '..##.', '...#.'], [[3, 4], [4, 4], [4, 4], [0, 4], [3, 1], [0, 3], [2, 0]], 1, 3],\n   [[3, 1], [0, 3]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1', [['#..', '..#'], [[1, 1]], 1, 1], [[1, 1]]),\n  ('control #2', [['.'], [[0, 0], [0, 0], [1, 0], [1, 1]], 1, 2], [[0, 0]]),\n  ('control #3',\n   [['...', '.#.'], [[3, 1], [0, 2], [1, 2], [2, 2], [3, 0], [3, 1], [3, 0], [1, 0]], 1, 2],\n   [[1, 0]])],\n [('fault site tile lookup #1',\n   [['..#', '...', '...', '#..', '...', '..#', '.#.', '..~'], [[2, 0]], 2, 1],\n   []),\n  ('regression tile lookup #1',\n   [['...~....', '###.####', '.......#', '~~#.~...', '..#..~..', '.##~#~#.', '....#.#.', '~.....#.'],\n    [[0, 6], [3, 4], [5, 4], [3, 5]],\n    2,\n    2],\n   [[0, 6], [3, 4]]),\n  ('regression tile lookup #2',\n   [['.~~..', '#....', '..##.', '...#.'], [[3, 4], [4, 4], [4, 4], [0, 4], [3, 1], [0, 3], [2, 0]], 1, 3],\n   [[3, 1], [0, 3]]),\n  ('regression tile lookup #3',\n   [['.....#..', '..#..~~.', '~.~...~.', '.~~..~.#', '.~~.~~..'],\n    [[1, 1], [0, 1], [0, 0], [4, 2], [2, 4]],\n    1,\n    2],\n   [[1, 1], [0, 1], [4, 2]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1',\n   [['...', '.#.'], [[3, 1], [0, 2], [1, 2], [2, 2], [3, 0], [3, 1], [3, 0], [1, 0]], 1, 2],\n   [[1, 0]]),\n  ('control #2',\n   [['..#...', '...~..', '.~..#.', '......', '..~...', '.#....'], [[3, 3], [3, 3]], 3, 1],\n   [[3, 3]]),\n  ('control #3',\n   [['..#.', '..#.', '..~.', '....'], [[2, 3], [4, 2], [0, 2], [0, 1], [4, 3]], 3, 3],\n   [[2, 3]])],\n [('regression tile lookup #1',\n   [['.~~..', '#....', '..##.', '...#.'], [[3, 4], [4, 4], [4, 4], [0, 4], [3, 1], [0, 3], [2, 0]], 1, 3],\n   [[3, 1], [0, 3]]),\n  ('regression tile lookup #2',\n   [['.....#..', '..#..~~.', '~.~...~.', '.~~..~.#', '.~~.~~..'],\n    [[1, 1], [0, 1], [0, 0], [4, 2], [2, 4]],\n    1,\n    2],\n   [[1, 1], [0, 1], [4, 2]]),\n  ('regression tile lookup #3',\n   [['.~.##~', '..~...', '....#.', '~.....', '...#.~'],\n    [[2, 1], [6, 5], [2, 1], [6, 3], [0, 2], [5, 5], [2, 2], [3, 2], [3, 4]],\n    2,\n    3],\n   [[0, 2], [2, 2]]),\n  ('partial repair boundary #1',\n   [['~..', '~~.', '..~'],\n    [[2, 3], [3, 0], [3, 0], [3, 0], [0, 0], [1, 1], [1, 3], [2, 0], [3, 0], [1, 3], [2, 1]],\n    2,\n    3],\n   [[2, 0]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1',\n   [['.~..', '....', '~.~.', '~...', '....'], [[4, 1], [4, 3], [2, 3], [0, 0], [2, 3]], 1, 1],\n   [[2, 3], [0, 0]]),\n  ('control #2',\n   [['#.', '.#', '.#'], [[1, 0], [1, 0], [2, 0], [0, 1], [0, 1], [0, 3], [0, 3]], 2, 3],\n   [[1, 0]]),\n  ('control #3', [['..~', '~~.', '..~'], [[0, 3], [0, 3], [1, 2], [2, 1], [1, 2], [3, 0]], 3, 1], [[1, 2]])],\n [('regression tile lookup #1',\n   [['.~.##~', '..~...', '....#.', '~.....', '...#.~'],\n    [[2, 1], [6, 5], [2, 1], [6, 3], [0, 2], [5, 5], [2, 2], [3, 2], [3, 4]],\n    2,\n    3],\n   [[0, 2], [2, 2]]),\n  ('regression tile lookup #2',\n   [['~~', '..', '.#'],\n    [[0, 3], [2, 3], [1, 0], [2, 1], [0, 1], [1, 1], [2, 3], [2, 0], [1, 3], [0, 1], [2, 0]],\n    2,\n    3],\n   [[0, 1]]),\n  ('partial repair boundary #1',\n   [['~..', '~~.', '..~'],\n    [[2, 3], [3, 0], [3, 0], [3, 0], [0, 0], [1, 1], [1, 3], [2, 0], [3, 0], [1, 3], [2, 1]],\n    2,\n    3],\n   [[2, 0]]),\n  ('partial repair boundary #2',\n   [['..#..~', '..#~.~', '~.#...', '.#....', '..~.~.'],\n    [[6, 0], [1, 1], [6, 3], [1, 0], [3, 2], [3, 1], [2, 2], [6, 5], [1, 3], [3, 2], [2, 3]],\n    1,\n    2],\n   [[1, 1], [1, 0], [3, 2], [2, 3]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1',\n   [['...~..', '..~~..', '....##', '.#....', '......', '...~..'],\n    [[2, 3], [2, 0], [0, 1], [3, 4], [5, 4], [3, 3], [4, 0], [6, 1], [5, 4], [1, 6], [6, 4]],\n    3,\n    1],\n   [[2, 3], [2, 0], [5, 4]]),\n  ('control #2',\n   [['#..#~...', '~.....~.', '.#..#...', '~.......', '~.......', '...#..##', '.#.~...~', '..#..~#.'],\n    [[1, 3], [4, 4]],\n    1,\n    1],\n   [[1, 3], [4, 4]]),\n  ('control #3',\n   [['...', '...', '...'],\n    [[0, 3], [2, 2], [0, 2], [1, 3], [3, 1], [0, 0], [0, 0], [2, 0], [3, 2], [3, 0]],\n    2,\n    2],\n   [[2, 2], [0, 2], [0, 0], [2, 0]])],\n [('fault site tile lookup #1',\n   [['.~...', '..~..', '..#~.', '#~...', '.~...'],\n    [[3, 3], [0, 5], [3, 1], [3, 4], [2, 5], [0, 4], [3, 0]],\n    1,\n    3],\n   [[3, 3], [3, 1], [3, 4], [0, 4], [3, 0]]),\n  ('fault site tile lookup #2',\n   [['~#.#~.', '~~...~', '..~.##', '..#..#', '.~..#.', '#~..#.', '.~#...', '......'],\n    [[1, 0], [6, 4], [4, 1], [4, 5], [5, 0], [6, 0], [5, 0]],\n    1,\n    3],\n   [[4, 1], [5, 0]]),\n  ('partial repair boundary #1',\n   [['..#..~', '..#~.~', '~.#...', '.#....', '..~.~.'],\n    [[6, 0], [1, 1], [6, 3], [1, 0], [3, 2], [3, 1], [2, 2], [6, 5], [1, 3], [3, 2], [2, 3]],\n    1,\n    2],\n   [[1, 1], [1, 0], [3, 2], [2, 3]]),\n  ('regression tile lookup #1',\n   [['....~..', '.~.#..~', '#...#..', '~~###..', '....#.#'],\n    [[0, 2], [0, 2], [2, 1], [2, 1], [2, 2], [0, 3], [0, 3]],\n    1,\n    3],\n   [[2, 1], [2, 2]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1', [['...#..', '~~.#.~'], [[5, 2], [0, 2]], 3, 3], []),\n  ('control #2', [['.', '.', '.', '~'], [[1, 4], [1, 4]], 2, 3], []),\n  ('control #3', [['.~..', '....', '..##', '.#.#'], [[3, 0], [1, 1], [3, 4]], 2, 1], [[3, 0], [1, 1]])]]\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":"b4ffc3f7204cef198cb1cd080881a41ef46b0f8429b4f1bef1f0557770856d63","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, candidates, radius, per_quadrant):\n    h = len(grid)\n    w = len(grid[0])\n    placed = []\n    quota = {}\n    for x, y in candidates:\n        if not (0 <= y < h and 0 <= x < w) or grid[x][y] != '.':\n            continue\n        q = (x * 2 // w, y * 2 // h)\n        if quota.get(q, 0) >= per_quadrant:\n            continue\n        if any((x - px) ** 2 + (y - py) ** 2 < radius * radius for px, py in placed):\n            continue\n        placed.append([x, y])\n        quota[q] = quota.get(q, 0) + 1\n    return placed\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression tile lookup #1',\n   [['..', '~.'],\n    [[2, 1], [1, 2], [2, 0], [2, 0], [0, 1], [2, 1], [0, 0], [2, 2], [0, 0], [1, 1], [2, 0]],\n    3,\n    2],\n   [[0, 0]]),\n  ('regression tile lookup #2',\n   [['..#.~~', '.~...#', '~...~.', '~....#', '..##..'], [[6, 3], [5, 5], [6, 4], [2, 2], [0, 3]], 1, 1],\n   [[2, 2]]),\n  ('regression tile lookup #3',\n   [['...~....', '###.####', '.......#', '~~#.~...', '..#..~..', '.##~#~#.', '....#.#.', '~.....#.'],\n    [[0, 6], [3, 4], [5, 4], [3, 5]],\n    2,\n    2],\n   [[0, 6], [3, 4]]),\n  ('regression tile lookup #4',\n   [['.~~..', '#....', '..##.', '...#.'], [[3, 4], [4, 4], [4, 4], [0, 4], [3, 1], [0, 3], [2, 0]], 1, 3],\n   [[3, 1], [0, 3]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1', [['#..', '..#'], [[1, 1]], 1, 1], [[1, 1]]),\n  ('control #2', [['.'], [[0, 0], [0, 0], [1, 0], [1, 1]], 1, 2], [[0, 0]]),\n  ('control #3',\n   [['...', '.#.'], [[3, 1], [0, 2], [1, 2], [2, 2], [3, 0], [3, 1], [3, 0], [1, 0]], 1, 2],\n   [[1, 0]])],\n [('fault site tile lookup #1',\n   [['..#', '...', '...', '#..', '...', '..#', '.#.', '..~'], [[2, 0]], 2, 1],\n   []),\n  ('regression tile lookup #1',\n   [['...~....', '###.####', '.......#', '~~#.~...', '..#..~..', '.##~#~#.', '....#.#.', '~.....#.'],\n    [[0, 6], [3, 4], [5, 4], [3, 5]],\n    2,\n    2],\n   [[0, 6], [3, 4]]),\n  ('regression tile lookup #2',\n   [['.~~..', '#....', '..##.', '...#.'], [[3, 4], [4, 4], [4, 4], [0, 4], [3, 1], [0, 3], [2, 0]], 1, 3],\n   [[3, 1], [0, 3]]),\n  ('regression tile lookup #3',\n   [['.....#..', '..#..~~.', '~.~...~.', '.~~..~.#', '.~~.~~..'],\n    [[1, 1], [0, 1], [0, 0], [4, 2], [2, 4]],\n    1,\n    2],\n   [[1, 1], [0, 1], [4, 2]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1',\n   [['...', '.#.'], [[3, 1], [0, 2], [1, 2], [2, 2], [3, 0], [3, 1], [3, 0], [1, 0]], 1, 2],\n   [[1, 0]]),\n  ('control #2',\n   [['..#...', '...~..', '.~..#.', '......', '..~...', '.#....'], [[3, 3], [3, 3]], 3, 1],\n   [[3, 3]]),\n  ('control #3',\n   [['..#.', '..#.', '..~.', '....'], [[2, 3], [4, 2], [0, 2], [0, 1], [4, 3]], 3, 3],\n   [[2, 3]])],\n [('regression tile lookup #1',\n   [['.~~..', '#....', '..##.', '...#.'], [[3, 4], [4, 4], [4, 4], [0, 4], [3, 1], [0, 3], [2, 0]], 1, 3],\n   [[3, 1], [0, 3]]),\n  ('regression tile lookup #2',\n   [['.....#..', '..#..~~.', '~.~...~.', '.~~..~.#', '.~~.~~..'],\n    [[1, 1], [0, 1], [0, 0], [4, 2], [2, 4]],\n    1,\n    2],\n   [[1, 1], [0, 1], [4, 2]]),\n  ('regression tile lookup #3',\n   [['.~.##~', '..~...', '....#.', '~.....', '...#.~'],\n    [[2, 1], [6, 5], [2, 1], [6, 3], [0, 2], [5, 5], [2, 2], [3, 2], [3, 4]],\n    2,\n    3],\n   [[0, 2], [2, 2]]),\n  ('partial repair boundary #1',\n   [['~..', '~~.', '..~'],\n    [[2, 3], [3, 0], [3, 0], [3, 0], [0, 0], [1, 1], [1, 3], [2, 0], [3, 0], [1, 3], [2, 1]],\n    2,\n    3],\n   [[2, 0]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1',\n   [['.~..', '....', '~.~.', '~...', '....'], [[4, 1], [4, 3], [2, 3], [0, 0], [2, 3]], 1, 1],\n   [[2, 3], [0, 0]]),\n  ('control #2',\n   [['#.', '.#', '.#'], [[1, 0], [1, 0], [2, 0], [0, 1], [0, 1], [0, 3], [0, 3]], 2, 3],\n   [[1, 0]]),\n  ('control #3', [['..~', '~~.', '..~'], [[0, 3], [0, 3], [1, 2], [2, 1], [1, 2], [3, 0]], 3, 1], [[1, 2]])],\n [('regression tile lookup #1',\n   [['.~.##~', '..~...', '....#.', '~.....', '...#.~'],\n    [[2, 1], [6, 5], [2, 1], [6, 3], [0, 2], [5, 5], [2, 2], [3, 2], [3, 4]],\n    2,\n    3],\n   [[0, 2], [2, 2]]),\n  ('regression tile lookup #2',\n   [['~~', '..', '.#'],\n    [[0, 3], [2, 3], [1, 0], [2, 1], [0, 1], [1, 1], [2, 3], [2, 0], [1, 3], [0, 1], [2, 0]],\n    2,\n    3],\n   [[0, 1]]),\n  ('partial repair boundary #1',\n   [['~..', '~~.', '..~'],\n    [[2, 3], [3, 0], [3, 0], [3, 0], [0, 0], [1, 1], [1, 3], [2, 0], [3, 0], [1, 3], [2, 1]],\n    2,\n    3],\n   [[2, 0]]),\n  ('partial repair boundary #2',\n   [['..#..~', '..#~.~', '~.#...', '.#....', '..~.~.'],\n    [[6, 0], [1, 1], [6, 3], [1, 0], [3, 2], [3, 1], [2, 2], [6, 5], [1, 3], [3, 2], [2, 3]],\n    1,\n    2],\n   [[1, 1], [1, 0], [3, 2], [2, 3]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1',\n   [['...~..', '..~~..', '....##', '.#....', '......', '...~..'],\n    [[2, 3], [2, 0], [0, 1], [3, 4], [5, 4], [3, 3], [4, 0], [6, 1], [5, 4], [1, 6], [6, 4]],\n    3,\n    1],\n   [[2, 3], [2, 0], [5, 4]]),\n  ('control #2',\n   [['#..#~...', '~.....~.', '.#..#...', '~.......', '~.......', '...#..##', '.#.~...~', '..#..~#.'],\n    [[1, 3], [4, 4]],\n    1,\n    1],\n   [[1, 3], [4, 4]]),\n  ('control #3',\n   [['...', '...', '...'],\n    [[0, 3], [2, 2], [0, 2], [1, 3], [3, 1], [0, 0], [0, 0], [2, 0], [3, 2], [3, 0]],\n    2,\n    2],\n   [[2, 2], [0, 2], [0, 0], [2, 0]])],\n [('fault site tile lookup #1',\n   [['.~...', '..~..', '..#~.', '#~...', '.~...'],\n    [[3, 3], [0, 5], [3, 1], [3, 4], [2, 5], [0, 4], [3, 0]],\n    1,\n    3],\n   [[3, 3], [3, 1], [3, 4], [0, 4], [3, 0]]),\n  ('fault site tile lookup #2',\n   [['~#.#~.', '~~...~', '..~.##', '..#..#', '.~..#.', '#~..#.', '.~#...', '......'],\n    [[1, 0], [6, 4], [4, 1], [4, 5], [5, 0], [6, 0], [5, 0]],\n    1,\n    3],\n   [[4, 1], [5, 0]]),\n  ('partial repair boundary #1',\n   [['..#..~', '..#~.~', '~.#...', '.#....', '..~.~.'],\n    [[6, 0], [1, 1], [6, 3], [1, 0], [3, 2], [3, 1], [2, 2], [6, 5], [1, 3], [3, 2], [2, 3]],\n    1,\n    2],\n   [[1, 1], [1, 0], [3, 2], [2, 3]]),\n  ('regression tile lookup #1',\n   [['....~..', '.~.#..~', '#...#..', '~~###..', '....#.#'],\n    [[0, 2], [0, 2], [2, 1], [2, 1], [2, 2], [0, 3], [0, 3]],\n    1,\n    3],\n   [[2, 1], [2, 2]]),\n  ('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('control #1', [['...#..', '~~.#.~'], [[5, 2], [0, 2]], 3, 3], []),\n  ('control #2', [['.', '.', '.', '~'], [[1, 4], [1, 4]], 2, 3], []),\n  ('control #3', [['.~..', '....', '..##', '.#.#'], [[3, 0], [1, 1], [3, 4]], 2, 1], [[3, 0], [1, 1]])]]\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-scatter-quota-tile-lookup","generated_at":"2026-09-29T14:50:52.078012+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 grid is indexed [x][y] although rows are y.","sha256":"20ca5950a419b66e8792ccc015c911dbdb646ec47f596d20cf6021fe5bbe541a","title":"Decoration scatter with quadrant quota: Tile lookup transposed · 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":43.4,"exit_code":1,"observations":[{"actual":[[0,1]],"check":"regression tile lookup #1","expected":[[0,0]],"passed":false},{"actual":[[2,2],[0,3]],"check":"regression tile lookup #2","expected":[[2,2]],"passed":false},{"actual":[[0,6],[3,4],[5,4]],"check":"regression tile lookup #3","expected":[[0,6],[3,4]],"passed":false},{"actual":[[3,1],[0,3],[2,0]],"check":"regression tile lookup #4","expected":[[3,1],[0,3]],"passed":false},{"actual":[[0,0]],"check":"diagonal within radius #1","expected":[[0,0]],"passed":true},{"actual":[[1,1]],"check":"control #1","expected":[[1,1]],"passed":true},{"actual":[[0,0]],"check":"control #2","expected":[[0,0]],"passed":true},{"actual":[[1,0]],"check":"control #3","expected":[[1,0]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression tile lookup #1\", \"actual\": [[0, 1]], \"expected\": [[0, 0]], \"passed\": false}, {\"check\": \"regression tile lookup #2\", \"actual\": [[2, 2], [0, 3]], \"expected\": [[2, 2]], \"passed\": false}, {\"check\": \"regression tile lookup #3\", \"actual\": [[0, 6], [3, 4], [5, 4]], \"expected\": [[0, 6], [3, 4]], \"passed\": false}, {\"check\": \"regression tile lookup #4\", \"actual\": [[3, 1], [0, 3], [2, 0]], \"expected\": [[3, 1], [0, 3]], \"passed\": false}, {\"check\": \"diagonal within radius #1\", \"actual\": [[0, 0]], \"expected\": [[0, 0]], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[1, 1]], \"expected\": [[1, 1]], \"passed\": true}, {\"check\": \"control #2\", \"actual\": [[0, 0]], \"expected\": [[0, 0]], \"passed\": true}, {\"check\": \"control #3\", \"actual\": [[1, 0]], \"expected\": [[1, 0]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.194,"exit_code":1,"observations":[{"actual":[[0,1]],"check":"regression tile lookup #1","expected":[[0,0]],"passed":false},{"actual":[[2,2],[0,3]],"check":"regression tile lookup #2","expected":[[2,2]],"passed":false},{"actual":[[0,6],[3,5]],"check":"regression tile lookup #3","expected":[[0,6],[3,4]],"passed":false},{"actual":[[3,1],[0,3],[2,0]],"check":"regression tile lookup #4","expected":[[3,1],[0,3]],"passed":false},{"actual":[[0,0]],"check":"diagonal within radius #1","expected":[[0,0]],"passed":true},{"actual":[[1,1]],"check":"control #1","expected":[[1,1]],"passed":true},{"actual":[[0,0]],"check":"control #2","expected":[[0,0]],"passed":true},{"actual":[[1,0]],"check":"control #3","expected":[[1,0]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression tile lookup #1\", \"actual\": [[0, 1]], \"expected\": [[0, 0]], \"passed\": false}, {\"check\": \"regression tile lookup #2\", \"actual\": [[2, 2], [0, 3]], \"expected\": [[2, 2]], \"passed\": false}, {\"check\": \"regression tile lookup #3\", \"actual\": [[0, 6], [3, 5]], \"expected\": [[0, 6], [3, 4]], \"passed\": false}, {\"check\": \"regression tile lookup #4\", \"actual\": [[3, 1], [0, 3], [2, 0]], \"expected\": [[3, 1], [0, 3]], \"passed\": false}, {\"check\": \"diagonal within radius #1\", \"actual\": [[0, 0]], \"expected\": [[0, 0]], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[1, 1]], \"expected\": [[1, 1]], \"passed\": true}, {\"check\": \"control #2\", \"actual\": [[0, 0]], \"expected\": [[0, 0]], \"passed\": true}, {\"check\": \"control #3\", \"actual\": [[1, 0]], \"expected\": [[1, 0]], \"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."}}