{"abstract":"A failed placement leaves half a prefab in the level.","category":"Procedural level generation constraints","checks":8,"contract":"The prefab (rows of chars, ' ' transparent) is rotated clockwise rot times (rot taken mod 4, negative allowed) and stamped with its top-left at column ox, row oy. If any non-transparent tile would land out of bounds or on a locked 'X' tile, the stamp is rejected and the original grid returned with False; otherwise the new grid with True.","contract_signature":"grid, prefab, ox, oy, rot","evaluation_group":"w2-procedural-level-generation-constraints-prefab-stamp","failed_approach":"Skipping offending tiles stamps the rest and reports success.","family":"w2-procedural-level-generation-constraints-prefab-stamp-rejection-result","id":"FA-86756","implementations":{"attempt":{"sha256":"df5b772e2357be592ac26904ced5ef5626e02b886c08708a15ac13a31aff0591","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, prefab, ox, oy, rot):\n    p = [list(row) for row in prefab]\n    for _ in range(rot % 4):\n        p = [list(row) for row in zip(*p[::-1])]\n    g = [list(row) for row in grid]\n    for r, line in enumerate(p):\n        for c, t in enumerate(line):\n            if t == ' ':\n                continue\n            y, x = oy + r, ox + c\n            if not (0 <= y < len(g) and 0 <= x < len(g[0])) or g[y][x] == 'X':\n                continue\n            g[y][x] = t\n    return [[''.join(row) for row in g], True]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression rejection result #1',\n   [['...', '#..', 'X..', '...', '#X.', '..X'], ['.D.', '#.D'], 0, 0, -1],\n   [['...', '#..', 'X..', '...', '#X.', '..X'], False]),\n  ('regression rejection result #2',\n   [['XX', 'X.', '..', '..', '..'], ['D', 'D', ' '], 0, 4, -3],\n   [['XX', 'X.', '..', '..', '..'], False]),\n  ('partial repair boundary #1',\n   [['.#...#', '.#.#..'], ['  ', '# '], 1, -1, 6],\n   [['.#...#', '.#.#..'], False]),\n  ('partial repair boundary #2',\n   [['#X', '..', '..', '#.', '#.'], [' D', '.#', '.#'], -1, 2, 3],\n   [['#X', '..', '..', '#.', '#.'], False]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('counter-clockwise turn #1', [['...', '...'], ['#.', '..'], 0, 0, -1], [['...', '#..'], True]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('control #1', [['.#.', '#..'], ['  ', 'DD', '#.'], 0, -1, 4], [['DD.', '#..'], True])],\n [('regression rejection result #1',\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], [' .', '  ', '##'], 1, 4, 0],\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], False]),\n  ('regression rejection result #2',\n   [['##.', '..#', '#..', '.X.', '.#X', '#..'], ['.', 'D', '.'], 1, 1, 6],\n   [['##.', '..#', '#..', '.X.', '.#X', '#..'], False]),\n  ('partial repair boundary #1',\n   [['#X', '..', '..', '#.', '#.'], [' D', '.#', '.#'], -1, 2, 3],\n   [['#X', '..', '..', '#.', '#.'], False]),\n  ('regression rejection result #3',\n   [['XX', 'X.', '..', '..', '..'], ['D', 'D', ' '], 0, 4, -3],\n   [['XX', 'X.', '..', '..', '..'], False]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('control #1', [['.#.', '#..'], ['  ', 'DD', '#.'], 0, -1, 4], [['DD.', '#..'], True]),\n  ('control #2',\n   [['..#X.', '.....', '.....', '.XX#.'], ['##D', '#. ', '.# '], 0, 0, 0],\n   [['##DX.', '#....', '.#...', '.XX#.'], True])],\n [('regression rejection result #1',\n   [['..', '.X', '..', '.X'], ['#', ' ', 'D'], 0, 2, 6],\n   [['..', '.X', '..', '.X'], False]),\n  ('regression rejection result #2', [['..', '..', '.#'], ['.DD'], 0, 1, 0], [['..', '..', '.#'], False]),\n  ('partial repair boundary #1', [['.X.', '...'], ['D#.', 'D #'], -1, -1, -1], [['.X.', '...'], False]),\n  ('regression rejection result #3',\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], [' .', '  ', '##'], 1, 4, 0],\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], False]),\n  ('counter-clockwise turn #1', [['...', '...'], ['#.', '..'], 0, 0, -1], [['...', '#..'], True]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('control #1',\n   [['..#X.', '.....', '.....', '.XX#.'], ['##D', '#. ', '.# '], 0, 0, 0],\n   [['##DX.', '#....', '.#...', '.XX#.'], True]),\n  ('control #2',\n   [['...#..', '.#....', '#.....'], ['#.', ' .', '#D'], 2, 0, 5],\n   [['..###.', '.#D...', '#.....'], True])],\n [('regression rejection result #1', [['..#', '#..'], ['.#', 'D.'], 2, 0, -3], [['..#', '#..'], False]),\n  ('regression rejection result #2',\n   [['.....#', '#.#..X', 'X.....', '..#XX.', '.#..X.', '...#X.'], ['D', '.'], 2, 3, -1],\n   [['.....#', '#.#..X', 'X.....', '..#XX.', '.#..X.', '...#X.'], False]),\n  ('partial repair boundary #1',\n   [['#..X.X', '.X....'], ['#D', 'D#'], 5, 0, -2],\n   [['#..X.X', '.X....'], False]),\n  ('partial repair boundary #2',\n   [['#.', '..', 'X.', '.#'], ['. #', '. .'], 0, 2, 5],\n   [['#.', '..', 'X.', '.#'], False]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('counter-clockwise turn #1', [['...', '...'], ['#.', '..'], 0, 0, -1], [['...', '#..'], True]),\n  ('control #1', [['..X', '#..', '...'], ['#', '.', '#'], 1, 0, 4], [['.#X', '#..', '.#.'], True]),\n  ('control #2',\n   [['....X', '.....', '..#..', '...X.', '...XX', '..#X#'], ['.'], 1, 5, 6],\n   [['....X', '.....', '..#..', '...X.', '...XX', '..#X#'], True])],\n [('regression rejection result #1',\n   [['....#', '.X...', '....X', 'X...#', '.....'], ['. .', '.DD', '  D'], 3, 0, -1],\n   [['....#', '.X...', '....X', 'X...#', '.....'], False]),\n  ('regression rejection result #2',\n   [['#.#.X#', '..#.##', '......', '..#..#', 'X.#...'], ['# #', '#  ', 'DD '], 5, 0, 1],\n   [['#.#.X#', '..#.##', '......', '..#..#', 'X.#...'], False]),\n  ('partial repair boundary #1',\n   [['......', '.....#', '.#....'], [' ##'], -1, -1, -2],\n   [['......', '.....#', '.#....'], False]),\n  ('partial repair boundary #2',\n   [['..#.', '..X.', '.X#.', '..X.', '.X#.'], ['#.'], 2, 3, 5],\n   [['..#.', '..X.', '.X#.', '..X.', '.X#.'], False]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('control #1',\n   [['#.#', '#..', '#..', '#.X', 'X#.'], [' '], 1, 4, 3],\n   [['#.#', '#..', '#..', '#.X', 'X#.'], True]),\n  ('control #2',\n   [['..#', '...', '...', '##.'], [' #', 'D#'], 1, 2, -3],\n   [['..#', '...', '.D.', '###'], True])]]\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":"4b26e0b07834b253a2bf5aef9b32e693b6137baae013d01a0f11c4d27d8aca31","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(grid, prefab, ox, oy, rot):\n    p = [list(row) for row in prefab]\n    for _ in range(rot % 4):\n        p = [list(row) for row in zip(*p[::-1])]\n    g = [list(row) for row in grid]\n    for r, line in enumerate(p):\n        for c, t in enumerate(line):\n            if t == ' ':\n                continue\n            y, x = oy + r, ox + c\n            if not (0 <= y < len(g) and 0 <= x < len(g[0])) or g[y][x] == 'X':\n                return [[''.join(row) for row in g], False]\n            g[y][x] = t\n    return [[''.join(row) for row in g], True]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncases = [[('regression rejection result #1',\n   [['...', '#..', 'X..', '...', '#X.', '..X'], ['.D.', '#.D'], 0, 0, -1],\n   [['...', '#..', 'X..', '...', '#X.', '..X'], False]),\n  ('regression rejection result #2',\n   [['XX', 'X.', '..', '..', '..'], ['D', 'D', ' '], 0, 4, -3],\n   [['XX', 'X.', '..', '..', '..'], False]),\n  ('partial repair boundary #1',\n   [['.#...#', '.#.#..'], ['  ', '# '], 1, -1, 6],\n   [['.#...#', '.#.#..'], False]),\n  ('partial repair boundary #2',\n   [['#X', '..', '..', '#.', '#.'], [' D', '.#', '.#'], -1, 2, 3],\n   [['#X', '..', '..', '#.', '#.'], False]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('counter-clockwise turn #1', [['...', '...'], ['#.', '..'], 0, 0, -1], [['...', '#..'], True]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('control #1', [['.#.', '#..'], ['  ', 'DD', '#.'], 0, -1, 4], [['DD.', '#..'], True])],\n [('regression rejection result #1',\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], [' .', '  ', '##'], 1, 4, 0],\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], False]),\n  ('regression rejection result #2',\n   [['##.', '..#', '#..', '.X.', '.#X', '#..'], ['.', 'D', '.'], 1, 1, 6],\n   [['##.', '..#', '#..', '.X.', '.#X', '#..'], False]),\n  ('partial repair boundary #1',\n   [['#X', '..', '..', '#.', '#.'], [' D', '.#', '.#'], -1, 2, 3],\n   [['#X', '..', '..', '#.', '#.'], False]),\n  ('regression rejection result #3',\n   [['XX', 'X.', '..', '..', '..'], ['D', 'D', ' '], 0, 4, -3],\n   [['XX', 'X.', '..', '..', '..'], False]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('control #1', [['.#.', '#..'], ['  ', 'DD', '#.'], 0, -1, 4], [['DD.', '#..'], True]),\n  ('control #2',\n   [['..#X.', '.....', '.....', '.XX#.'], ['##D', '#. ', '.# '], 0, 0, 0],\n   [['##DX.', '#....', '.#...', '.XX#.'], True])],\n [('regression rejection result #1',\n   [['..', '.X', '..', '.X'], ['#', ' ', 'D'], 0, 2, 6],\n   [['..', '.X', '..', '.X'], False]),\n  ('regression rejection result #2', [['..', '..', '.#'], ['.DD'], 0, 1, 0], [['..', '..', '.#'], False]),\n  ('partial repair boundary #1', [['.X.', '...'], ['D#.', 'D #'], -1, -1, -1], [['.X.', '...'], False]),\n  ('regression rejection result #3',\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], [' .', '  ', '##'], 1, 4, 0],\n   [['...#', '.X..', 'XX..', '.#X.', 'X.##'], False]),\n  ('counter-clockwise turn #1', [['...', '...'], ['#.', '..'], 0, 0, -1], [['...', '#..'], True]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('control #1',\n   [['..#X.', '.....', '.....', '.XX#.'], ['##D', '#. ', '.# '], 0, 0, 0],\n   [['##DX.', '#....', '.#...', '.XX#.'], True]),\n  ('control #2',\n   [['...#..', '.#....', '#.....'], ['#.', ' .', '#D'], 2, 0, 5],\n   [['..###.', '.#D...', '#.....'], True])],\n [('regression rejection result #1', [['..#', '#..'], ['.#', 'D.'], 2, 0, -3], [['..#', '#..'], False]),\n  ('regression rejection result #2',\n   [['.....#', '#.#..X', 'X.....', '..#XX.', '.#..X.', '...#X.'], ['D', '.'], 2, 3, -1],\n   [['.....#', '#.#..X', 'X.....', '..#XX.', '.#..X.', '...#X.'], False]),\n  ('partial repair boundary #1',\n   [['#..X.X', '.X....'], ['#D', 'D#'], 5, 0, -2],\n   [['#..X.X', '.X....'], False]),\n  ('partial repair boundary #2',\n   [['#.', '..', 'X.', '.#'], ['. #', '. .'], 0, 2, 5],\n   [['#.', '..', 'X.', '.#'], False]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('counter-clockwise turn #1', [['...', '...'], ['#.', '..'], 0, 0, -1], [['...', '#..'], True]),\n  ('control #1', [['..X', '#..', '...'], ['#', '.', '#'], 1, 0, 4], [['.#X', '#..', '.#.'], True]),\n  ('control #2',\n   [['....X', '.....', '..#..', '...X.', '...XX', '..#X#'], ['.'], 1, 5, 6],\n   [['....X', '.....', '..#..', '...X.', '...XX', '..#X#'], True])],\n [('regression rejection result #1',\n   [['....#', '.X...', '....X', 'X...#', '.....'], ['. .', '.DD', '  D'], 3, 0, -1],\n   [['....#', '.X...', '....X', 'X...#', '.....'], False]),\n  ('regression rejection result #2',\n   [['#.#.X#', '..#.##', '......', '..#..#', 'X.#...'], ['# #', '#  ', 'DD '], 5, 0, 1],\n   [['#.#.X#', '..#.##', '......', '..#..#', 'X.#...'], False]),\n  ('partial repair boundary #1',\n   [['......', '.....#', '.#....'], [' ##'], -1, -1, -2],\n   [['......', '.....#', '.#....'], False]),\n  ('partial repair boundary #2',\n   [['..#.', '..X.', '.X#.', '..X.', '.X#.'], ['#.'], 2, 3, 5],\n   [['..#.', '..X.', '.X#.', '..X.', '.X#.'], False]),\n  ('transparent overhang #1', [['..', '..'], [' #', ' #'], -1, 0, 0], [['#.', '#.'], True]),\n  ('quarter turn #1', [['....', '....'], ['#D'], 0, 0, 1], [['#...', 'D...'], True]),\n  ('control #1',\n   [['#.#', '#..', '#..', '#.X', 'X#.'], [' '], 1, 4, 3],\n   [['#.#', '#..', '#..', '#.X', 'X#.'], True]),\n  ('control #2',\n   [['..#', '...', '...', '##.'], [' #', 'D#'], 1, 2, -3],\n   [['..#', '...', '.D.', '###'], True])]]\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-prefab-stamp-rejection-result","generated_at":"2026-09-29T14:50:52.558901+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 rejection returns the partially stamped copy.","sha256":"15317c9e8f35cf96880707ea47bee6abf7f51b12721851c01748de7411cdb6bc","title":"Rotated prefab stamping: Rejected stamp leaks partial tiles · 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":40.599,"exit_code":1,"observations":[{"actual":[[".D.","D..","X#.","...","#X.","..X"],true],"check":"regression rejection result #1","expected":[["...","#..","X..","...","#X.","..X"],false],"passed":false},{"actual":[["XX","X.","..","..",".D"],true],"check":"regression rejection result #2","expected":[["XX","X.","..","..",".."],false],"passed":false},{"actual":[[".#...#",".#.#.."],true],"check":"partial repair boundary #1","expected":[[".#...#",".#.#.."],false],"passed":false},{"actual":[["#X","..","##","..","#."],true],"check":"partial repair boundary #2","expected":[["#X","..","..","#.","#."],false],"passed":false},{"actual":[["#...","D..."],true],"check":"quarter turn #1","expected":[["#...","D..."],true],"passed":true},{"actual":[["...","#.."],true],"check":"counter-clockwise turn #1","expected":[["...","#.."],true],"passed":true},{"actual":[["#.","#."],true],"check":"transparent overhang #1","expected":[["#.","#."],true],"passed":true},{"actual":[["DD.","#.."],true],"check":"control #1","expected":[["DD.","#.."],true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression rejection result #1\", \"actual\": [[\".D.\", \"D..\", \"X#.\", \"...\", \"#X.\", \"..X\"], true], \"expected\": [[\"...\", \"#..\", \"X..\", \"...\", \"#X.\", \"..X\"], false], \"passed\": false}, {\"check\": \"regression rejection result #2\", \"actual\": [[\"XX\", \"X.\", \"..\", \"..\", \".D\"], true], \"expected\": [[\"XX\", \"X.\", \"..\", \"..\", \"..\"], false], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [[\".#...#\", \".#.#..\"], true], \"expected\": [[\".#...#\", \".#.#..\"], false], \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": [[\"#X\", \"..\", \"##\", \"..\", \"#.\"], true], \"expected\": [[\"#X\", \"..\", \"..\", \"#.\", \"#.\"], false], \"passed\": false}, {\"check\": \"quarter turn #1\", \"actual\": [[\"#...\", \"D...\"], true], \"expected\": [[\"#...\", \"D...\"], true], \"passed\": true}, {\"check\": \"counter-clockwise turn #1\", \"actual\": [[\"...\", \"#..\"], true], \"expected\": [[\"...\", \"#..\"], true], \"passed\": true}, {\"check\": \"transparent overhang #1\", \"actual\": [[\"#.\", \"#.\"], true], \"expected\": [[\"#.\", \"#.\"], true], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[\"DD.\", \"#..\"], true], \"expected\": [[\"DD.\", \"#..\"], true], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.595,"exit_code":1,"observations":[{"actual":[[".D.","D..","X..","...","#X.","..X"],false],"check":"regression rejection result #1","expected":[["...","#..","X..","...","#X.","..X"],false],"passed":false},{"actual":[["XX","X.","..","..",".D"],false],"check":"regression rejection result #2","expected":[["XX","X.","..","..",".."],false],"passed":false},{"actual":[[".#...#",".#.#.."],false],"check":"partial repair boundary #1","expected":[[".#...#",".#.#.."],false],"passed":true},{"actual":[["#X","..","..","#.","#."],false],"check":"partial repair boundary #2","expected":[["#X","..","..","#.","#."],false],"passed":true},{"actual":[["#...","D..."],true],"check":"quarter turn #1","expected":[["#...","D..."],true],"passed":true},{"actual":[["...","#.."],true],"check":"counter-clockwise turn #1","expected":[["...","#.."],true],"passed":true},{"actual":[["#.","#."],true],"check":"transparent overhang #1","expected":[["#.","#."],true],"passed":true},{"actual":[["DD.","#.."],true],"check":"control #1","expected":[["DD.","#.."],true],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression rejection result #1\", \"actual\": [[\".D.\", \"D..\", \"X..\", \"...\", \"#X.\", \"..X\"], false], \"expected\": [[\"...\", \"#..\", \"X..\", \"...\", \"#X.\", \"..X\"], false], \"passed\": false}, {\"check\": \"regression rejection result #2\", \"actual\": [[\"XX\", \"X.\", \"..\", \"..\", \".D\"], false], \"expected\": [[\"XX\", \"X.\", \"..\", \"..\", \"..\"], false], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [[\".#...#\", \".#.#..\"], false], \"expected\": [[\".#...#\", \".#.#..\"], false], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [[\"#X\", \"..\", \"..\", \"#.\", \"#.\"], false], \"expected\": [[\"#X\", \"..\", \"..\", \"#.\", \"#.\"], false], \"passed\": true}, {\"check\": \"quarter turn #1\", \"actual\": [[\"#...\", \"D...\"], true], \"expected\": [[\"#...\", \"D...\"], true], \"passed\": true}, {\"check\": \"counter-clockwise turn #1\", \"actual\": [[\"...\", \"#..\"], true], \"expected\": [[\"...\", \"#..\"], true], \"passed\": true}, {\"check\": \"transparent overhang #1\", \"actual\": [[\"#.\", \"#.\"], true], \"expected\": [[\"#.\", \"#.\"], true], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[\"DD.\", \"#..\"], true], \"expected\": [[\"DD.\", \"#..\"], true], \"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."}}