{"abstract":"The interior angle is returned instead of its exterior turn.","category":"Planar geometry","checks":4,"contract":"Integer coordinates and lengths, with exact arithmetic except for indicated division results. Lengths are nonnegative. Rectangles are (xmin,ymin,xmax,ymax) with ordered bounds; coordinate vectors have matching dimensions. Regular polygon exterior angle. Exact operational definition: 360/n","contract_signature":"n","evaluation_group":"model-d1ac4a0e1afe76c5","failed_approach":"The full turn is halved.","family":"xn-regular-polygon-exterior-angle","id":"FA-5831","implementations":{"attempt":{"sha256":"2cdc1f3a7b1508ae5ac8f2e2c7b3849d3c9d33b8be641dae30fb9bbbdc9e12ef","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport calendar\nimport statistics\nimport itertools\nfrom fractions import Fraction\nfrom datetime import date, datetime, timedelta, timezone\nfrom decimal import Decimal, ROUND_HALF_UP, ROUND_DOWN, ROUND_CEILING, ROUND_FLOOR\n\nN = 1\nobservations = []\ndef solve(n):\n    return 180/n\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1: (3,)', solve(*(3,)), 120)\ncheck('fixture 2: (4,)', solve(*(4,)), 90)\ncheck('fixture 3: (6,)', solve(*(6,)), 60)\ncheck('fixture 4: (8,)', solve(*(8,)), 45)\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":"ac3af2694adb8473c01837e0cc266debfb43f05a7c228fcad703361a15a987fa","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport math\nimport calendar\nimport statistics\nimport itertools\nfrom fractions import Fraction\nfrom datetime import date, datetime, timedelta, timezone\nfrom decimal import Decimal, ROUND_HALF_UP, ROUND_DOWN, ROUND_CEILING, ROUND_FLOOR\n\nN = 1\nobservations = []\ndef solve(n):\n    return 180*(n-2)/n\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\ncheck('fixture 1: (3,)', solve(*(3,)), 120)\ncheck('fixture 2: (4,)', solve(*(4,)), 90)\ncheck('fixture 3: (6,)', solve(*(6,)), 60)\ncheck('fixture 4: (8,)', solve(*(8,)), 45)\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":" 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":"xn-regular-polygon-exterior-angle","generated_at":"2026-09-29T14:37:54.332891+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Small exact fixtures expose this error without platform timing, external services, or probabilistic observations. Planar geometry results depend on the stated convention.","root_cause":"The interior angle is returned instead of its exterior turn.","sha256":"6e0b40a10e8328b5b2cb703d47d384405c4df653bbd7a8a6146e108c2dac9e98","title":"Regular polygon exterior angle · 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":59.834,"exit_code":1,"observations":[{"actual":60.0,"check":"fixture 1: (3,)","expected":120,"passed":false},{"actual":45.0,"check":"fixture 2: (4,)","expected":90,"passed":false},{"actual":30.0,"check":"fixture 3: (6,)","expected":60,"passed":false},{"actual":22.5,"check":"fixture 4: (8,)","expected":45,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1: (3,)\", \"actual\": 60.0, \"expected\": 120, \"passed\": false}, {\"check\": \"fixture 2: (4,)\", \"actual\": 45.0, \"expected\": 90, \"passed\": false}, {\"check\": \"fixture 3: (6,)\", \"actual\": 30.0, \"expected\": 60, \"passed\": false}, {\"check\": \"fixture 4: (8,)\", \"actual\": 22.5, \"expected\": 45, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":50.678,"exit_code":1,"observations":[{"actual":60.0,"check":"fixture 1: (3,)","expected":120,"passed":false},{"actual":90.0,"check":"fixture 2: (4,)","expected":90,"passed":true},{"actual":120.0,"check":"fixture 3: (6,)","expected":60,"passed":false},{"actual":135.0,"check":"fixture 4: (8,)","expected":45,"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"fixture 1: (3,)\", \"actual\": 60.0, \"expected\": 120, \"passed\": false}, {\"check\": \"fixture 2: (4,)\", \"actual\": 90.0, \"expected\": 90, \"passed\": true}, {\"check\": \"fixture 3: (6,)\", \"actual\": 120.0, \"expected\": 60, \"passed\": false}, {\"check\": \"fixture 4: (8,)\", \"actual\": 135.0, \"expected\": 45, \"passed\": false}], \"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."}}