{"abstract":"Props cluster diagonally closer than the radius.","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":"The inclusive test rejects props at exactly the radius.","family":"w2-procedural-level-generation-constraints-scatter-quota-spacing-metric","id":"FA-86681","implementations":{"attempt":{"sha256":"c39ce1dbf1ea208464f784afc55ea04d8630b3be366f968b040b6f27331b2416","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 = [[('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['..', '.#', '..', '~~', '..', '..', '..'],\n    [[1, 6], [1, 1], [0, 7], [0, 0], [2, 1], [2, 5], [2, 0], [0, 4], [1, 1], [0, 0], [0, 3], [2, 6]],\n    3,\n    3],\n   [[1, 6], [0, 0]]),\n  ('fault site spacing metric #2',\n   [['..#.', '..#.', '..~.', '....'], [[2, 3], [4, 2], [0, 2], [0, 1], [4, 3]], 3, 3],\n   [[2, 3]]),\n  ('partial repair boundary #1',\n   [['~~..#', '.....', '....#'], [[3, 1], [1, 2], [5, 2], [2, 3], [0, 3], [3, 0], [1, 1], [0, 1]], 1, 1],\n   [[3, 1], [1, 2], [1, 1]]),\n  ('partial repair boundary #2',\n   [['...~.#', '.#....'], [[0, 2], [6, 1], [2, 0], [6, 0], [2, 1], [2, 1], [1, 2], [0, 1]], 1, 1],\n   [[2, 0], [2, 1]]),\n  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1',\n   [['~..~.', '.#...', '~..#.', '..~#.'], [[1, 2], [4, 3], [1, 2], [4, 3], [1, 1]], 2, 3],\n   [[1, 2], [4, 3]])],\n [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['..#.', '..#.', '..~.', '....'], [[2, 3], [4, 2], [0, 2], [0, 1], [4, 3]], 3, 3],\n   [[2, 3]]),\n  ('fault site spacing metric #2',\n   [['~~~.', '..~#', '#.~.', '~.~#', '..~#', '....', '#..~'],\n    [[3, 5], [4, 3], [3, 1], [4, 7], [2, 3], [4, 7], [0, 6], [0, 1], [4, 2], [3, 6], [1, 4], [1, 4]],\n    3,\n    2],\n   [[3, 5], [0, 1]]),\n  ('partial repair boundary #1',\n   [['...~.#', '.#....'], [[0, 2], [6, 1], [2, 0], [6, 0], [2, 1], [2, 1], [1, 2], [0, 1]], 1, 1],\n   [[2, 0], [2, 1]]),\n  ('partial repair boundary #2',\n   [['...~#.~~', '~~~~#.~.', '~.#....#', '#~..~...'], [[0, 4], [1, 1], [5, 2], [3, 2], [1, 1]], 2, 2],\n   [[5, 2], [3, 2]]),\n  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1',\n   [['~..~.', '.#...', '~..#.', '..~#.'], [[1, 2], [4, 3], [1, 2], [4, 3], [1, 1]], 2, 3],\n   [[1, 2], [4, 3]])],\n [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['...', '~..', '...', '...', '...', '.#~'],\n    [[2, 5], [2, 1], [2, 2], [3, 5], [0, 1], [2, 6], [0, 2], [1, 3], [0, 5]],\n    3,\n    3],\n   [[2, 1], [0, 5]]),\n  ('fault site spacing metric #2',\n   [['..#', '.~~', '.~~', '#.#', '...'], [[1, 3], [0, 4], [0, 2], [3, 4], [2, 0], [0, 3], [1, 0]], 2, 2],\n   [[1, 3], [1, 0]]),\n  ('partial repair boundary #1',\n   [['.....#..', '..#..~~.', '~.~...~.', '.~~..~.#', '.~~.~~..'],\n    [[1, 1], [0, 1], [0, 0], [4, 2], [2, 4]],\n    1,\n    2],\n   [[1, 1], [0, 1], [4, 2]]),\n  ('partial repair boundary #2',\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  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1', [['#..', '..#'], [[1, 1]], 1, 1], [[1, 1]])],\n [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['#.', '.#', '.#'], [[1, 0], [1, 0], [2, 0], [0, 1], [0, 1], [0, 3], [0, 3]], 2, 3],\n   [[1, 0]]),\n  ('fault site spacing metric #2',\n   [['..~.~', '..#..', '.#.#.', '~.~..'],\n    [[2, 2], [3, 2], [2, 1], [0, 3], [4, 1], [1, 1], [5, 3], [3, 3], [2, 0], [2, 1]],\n    3,\n    3],\n   [[2, 2]]),\n  ('partial repair boundary #1',\n   [['..', '..', '~.', '#.', '..', '..', '~~'], [[1, 7], [1, 3], [1, 1]], 2, 3],\n   [[1, 3], [1, 1]]),\n  ('partial repair boundary #2',\n   [['....'], [[2, 1], [0, 0], [2, 0], [4, 0], [1, 0], [4, 0], [4, 1], [3, 1], [1, 1]], 2, 2],\n   [[0, 0], [2, 0]]),\n  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #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 [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['~...', '.#..', '..~.', '...#', '##..', '.#.~'],\n    [[2, 3], [0, 1], [4, 5], [0, 1], [0, 2], [0, 2], [1, 1], [3, 6], [0, 6], [3, 6], [3, 4], [0, 0]],\n    2,\n    2],\n   [[2, 3], [0, 1]]),\n  ('fault site spacing metric #2',\n   [['...#~.', '...~..', '..#..~', '......'],\n    [[1, 0], [6, 1], [6, 2], [4, 4], [1, 1], [3, 4], [2, 1], [5, 2], [3, 0], [3, 4]],\n    2,\n    2],\n   [[1, 0]]),\n  ('partial repair boundary #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  ('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  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1', [['.'], [[0, 0], [0, 0], [1, 0], [1, 1]], 1, 2], [[0, 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":"21f616000a6fff8acc5ccebaaa7ee84d6480c2422261d1f39ef3dae819a7d2d1","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(abs(x - px) + abs(y - py) < 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 = [[('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['..', '.#', '..', '~~', '..', '..', '..'],\n    [[1, 6], [1, 1], [0, 7], [0, 0], [2, 1], [2, 5], [2, 0], [0, 4], [1, 1], [0, 0], [0, 3], [2, 6]],\n    3,\n    3],\n   [[1, 6], [0, 0]]),\n  ('fault site spacing metric #2',\n   [['..#.', '..#.', '..~.', '....'], [[2, 3], [4, 2], [0, 2], [0, 1], [4, 3]], 3, 3],\n   [[2, 3]]),\n  ('partial repair boundary #1',\n   [['~~..#', '.....', '....#'], [[3, 1], [1, 2], [5, 2], [2, 3], [0, 3], [3, 0], [1, 1], [0, 1]], 1, 1],\n   [[3, 1], [1, 2], [1, 1]]),\n  ('partial repair boundary #2',\n   [['...~.#', '.#....'], [[0, 2], [6, 1], [2, 0], [6, 0], [2, 1], [2, 1], [1, 2], [0, 1]], 1, 1],\n   [[2, 0], [2, 1]]),\n  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1',\n   [['~..~.', '.#...', '~..#.', '..~#.'], [[1, 2], [4, 3], [1, 2], [4, 3], [1, 1]], 2, 3],\n   [[1, 2], [4, 3]])],\n [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['..#.', '..#.', '..~.', '....'], [[2, 3], [4, 2], [0, 2], [0, 1], [4, 3]], 3, 3],\n   [[2, 3]]),\n  ('fault site spacing metric #2',\n   [['~~~.', '..~#', '#.~.', '~.~#', '..~#', '....', '#..~'],\n    [[3, 5], [4, 3], [3, 1], [4, 7], [2, 3], [4, 7], [0, 6], [0, 1], [4, 2], [3, 6], [1, 4], [1, 4]],\n    3,\n    2],\n   [[3, 5], [0, 1]]),\n  ('partial repair boundary #1',\n   [['...~.#', '.#....'], [[0, 2], [6, 1], [2, 0], [6, 0], [2, 1], [2, 1], [1, 2], [0, 1]], 1, 1],\n   [[2, 0], [2, 1]]),\n  ('partial repair boundary #2',\n   [['...~#.~~', '~~~~#.~.', '~.#....#', '#~..~...'], [[0, 4], [1, 1], [5, 2], [3, 2], [1, 1]], 2, 2],\n   [[5, 2], [3, 2]]),\n  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1',\n   [['~..~.', '.#...', '~..#.', '..~#.'], [[1, 2], [4, 3], [1, 2], [4, 3], [1, 1]], 2, 3],\n   [[1, 2], [4, 3]])],\n [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['...', '~..', '...', '...', '...', '.#~'],\n    [[2, 5], [2, 1], [2, 2], [3, 5], [0, 1], [2, 6], [0, 2], [1, 3], [0, 5]],\n    3,\n    3],\n   [[2, 1], [0, 5]]),\n  ('fault site spacing metric #2',\n   [['..#', '.~~', '.~~', '#.#', '...'], [[1, 3], [0, 4], [0, 2], [3, 4], [2, 0], [0, 3], [1, 0]], 2, 2],\n   [[1, 3], [1, 0]]),\n  ('partial repair boundary #1',\n   [['.....#..', '..#..~~.', '~.~...~.', '.~~..~.#', '.~~.~~..'],\n    [[1, 1], [0, 1], [0, 0], [4, 2], [2, 4]],\n    1,\n    2],\n   [[1, 1], [0, 1], [4, 2]]),\n  ('partial repair boundary #2',\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  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1', [['#..', '..#'], [[1, 1]], 1, 1], [[1, 1]])],\n [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['#.', '.#', '.#'], [[1, 0], [1, 0], [2, 0], [0, 1], [0, 1], [0, 3], [0, 3]], 2, 3],\n   [[1, 0]]),\n  ('fault site spacing metric #2',\n   [['..~.~', '..#..', '.#.#.', '~.~..'],\n    [[2, 2], [3, 2], [2, 1], [0, 3], [4, 1], [1, 1], [5, 3], [3, 3], [2, 0], [2, 1]],\n    3,\n    3],\n   [[2, 2]]),\n  ('partial repair boundary #1',\n   [['..', '..', '~.', '#.', '..', '..', '~~'], [[1, 7], [1, 3], [1, 1]], 2, 3],\n   [[1, 3], [1, 1]]),\n  ('partial repair boundary #2',\n   [['....'], [[2, 1], [0, 0], [2, 0], [4, 0], [1, 0], [4, 0], [4, 1], [3, 1], [1, 1]], 2, 2],\n   [[0, 0], [2, 0]]),\n  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #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 [('diagonal within radius #1', [['...', '...', '...'], [[0, 0], [1, 1]], 2, 3], [[0, 0]]),\n  ('exact radius spacing #1', [['.....'], [[0, 0], [2, 0]], 2, 3], [[0, 0], [2, 0]]),\n  ('fault site spacing metric #1',\n   [['~...', '.#..', '..~.', '...#', '##..', '.#.~'],\n    [[2, 3], [0, 1], [4, 5], [0, 1], [0, 2], [0, 2], [1, 1], [3, 6], [0, 6], [3, 6], [3, 4], [0, 0]],\n    2,\n    2],\n   [[2, 3], [0, 1]]),\n  ('fault site spacing metric #2',\n   [['...#~.', '...~..', '..#..~', '......'],\n    [[1, 0], [6, 1], [6, 2], [4, 4], [1, 1], [3, 4], [2, 1], [5, 2], [3, 0], [3, 4]],\n    2,\n    2],\n   [[1, 0]]),\n  ('partial repair boundary #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  ('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  ('quadrant full #1', [['....', '....'], [[0, 0], [1, 0], [3, 0]], 1, 1], [[0, 0], [3, 0]]),\n  ('control #1', [['.'], [[0, 0], [0, 0], [1, 0], [1, 1]], 1, 2], [[0, 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-scatter-quota-spacing-metric","generated_at":"2026-09-29T14:50:51.855071+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 spacing test uses Manhattan distance instead of Euclidean.","sha256":"968e4a187d5d05e04fec84ff623cb200187e87e1db36129c9b5c71e84659aad2","title":"Decoration scatter with quadrant quota: Scatter spacing uses Manhattan distance · 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":38.663,"exit_code":1,"observations":[{"actual":[[0,0]],"check":"diagonal within radius #1","expected":[[0,0]],"passed":true},{"actual":[[0,0]],"check":"exact radius spacing #1","expected":[[0,0],[2,0]],"passed":false},{"actual":[[1,6],[0,0]],"check":"fault site spacing metric #1","expected":[[1,6],[0,0]],"passed":true},{"actual":[[2,3]],"check":"fault site spacing metric #2","expected":[[2,3]],"passed":true},{"actual":[[3,1],[1,2],[0,1]],"check":"partial repair boundary #1","expected":[[3,1],[1,2],[1,1]],"passed":false},{"actual":[[2,0],[0,1]],"check":"partial repair boundary #2","expected":[[2,0],[2,1]],"passed":false},{"actual":[[0,0],[3,0]],"check":"quadrant full #1","expected":[[0,0],[3,0]],"passed":true},{"actual":[[1,2],[4,3]],"check":"control #1","expected":[[1,2],[4,3]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"diagonal within radius #1\", \"actual\": [[0, 0]], \"expected\": [[0, 0]], \"passed\": true}, {\"check\": \"exact radius spacing #1\", \"actual\": [[0, 0]], \"expected\": [[0, 0], [2, 0]], \"passed\": false}, {\"check\": \"fault site spacing metric #1\", \"actual\": [[1, 6], [0, 0]], \"expected\": [[1, 6], [0, 0]], \"passed\": true}, {\"check\": \"fault site spacing metric #2\", \"actual\": [[2, 3]], \"expected\": [[2, 3]], \"passed\": true}, {\"check\": \"partial repair boundary #1\", \"actual\": [[3, 1], [1, 2], [0, 1]], \"expected\": [[3, 1], [1, 2], [1, 1]], \"passed\": false}, {\"check\": \"partial repair boundary #2\", \"actual\": [[2, 0], [0, 1]], \"expected\": [[2, 0], [2, 1]], \"passed\": false}, {\"check\": \"quadrant full #1\", \"actual\": [[0, 0], [3, 0]], \"expected\": [[0, 0], [3, 0]], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[1, 2], [4, 3]], \"expected\": [[1, 2], [4, 3]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.893,"exit_code":1,"observations":[{"actual":[[0,0],[1,1]],"check":"diagonal within radius #1","expected":[[0,0]],"passed":false},{"actual":[[0,0],[2,0]],"check":"exact radius spacing #1","expected":[[0,0],[2,0]],"passed":true},{"actual":[[1,6],[0,0],[0,4]],"check":"fault site spacing metric #1","expected":[[1,6],[0,0]],"passed":false},{"actual":[[2,3],[0,2]],"check":"fault site spacing metric #2","expected":[[2,3]],"passed":false},{"actual":[[3,1],[1,2],[1,1]],"check":"partial repair boundary #1","expected":[[3,1],[1,2],[1,1]],"passed":true},{"actual":[[2,0],[2,1]],"check":"partial repair boundary #2","expected":[[2,0],[2,1]],"passed":true},{"actual":[[0,0],[3,0]],"check":"quadrant full #1","expected":[[0,0],[3,0]],"passed":true},{"actual":[[1,2],[4,3]],"check":"control #1","expected":[[1,2],[4,3]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"diagonal within radius #1\", \"actual\": [[0, 0], [1, 1]], \"expected\": [[0, 0]], \"passed\": false}, {\"check\": \"exact radius spacing #1\", \"actual\": [[0, 0], [2, 0]], \"expected\": [[0, 0], [2, 0]], \"passed\": true}, {\"check\": \"fault site spacing metric #1\", \"actual\": [[1, 6], [0, 0], [0, 4]], \"expected\": [[1, 6], [0, 0]], \"passed\": false}, {\"check\": \"fault site spacing metric #2\", \"actual\": [[2, 3], [0, 2]], \"expected\": [[2, 3]], \"passed\": false}, {\"check\": \"partial repair boundary #1\", \"actual\": [[3, 1], [1, 2], [1, 1]], \"expected\": [[3, 1], [1, 2], [1, 1]], \"passed\": true}, {\"check\": \"partial repair boundary #2\", \"actual\": [[2, 0], [2, 1]], \"expected\": [[2, 0], [2, 1]], \"passed\": true}, {\"check\": \"quadrant full #1\", \"actual\": [[0, 0], [3, 0]], \"expected\": [[0, 0], [3, 0]], \"passed\": true}, {\"check\": \"control #1\", \"actual\": [[1, 2], [4, 3]], \"expected\": [[1, 2], [4, 3]], \"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."}}