{"abstract":"Partial lone hands are over-rewarded.","category":"Card game rule engines","checks":8,"contract":"Input [makers_tricks, maker_alone, defender_alone]. Makers with 3-4 tricks score 1; all 5 score 2, or 4 when alone. Makers with fewer than 3 are euchred: defenders score 2, or 4 when a defender played alone. Return [team, points].","contract_signature":"x","evaluation_group":"w2-card-game-rule-engines-euchre-points","failed_approach":"Scoring four-trick hands as 2 still over-rewards partial makes.","family":"w2-card-game-rule-engines-euchre-points-lone-partial","id":"FA-83661","implementations":{"attempt":{"sha256":"3a1e7ebfbb79c4ec25b828b73f9ddafb086608ef8fd9165ca33856f0cd9e8328","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    tricks, alone, def_alone = x\n    if tricks >= 3:\n        if tricks == 5:\n            return ['makers', 4 if alone else 2]\n        return ['makers', 1 if tricks == 3 else 2]\n    return ['defenders', 4 if def_alone else 2]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[[1, True, True], ['defenders', 4]], [[2, False, False], ['defenders', 2]], [[2, False, True], ['defenders', 4]], [[2, True, False], ['defenders', 2]], [[2, True, True], ['defenders', 4]], [[3, False, False], ['makers', 1]], [[3, True, False], ['makers', 1]], [[4, True, False], ['makers', 1]]], [[[3, True, False], ['makers', 1]], [[3, True, True], ['makers', 1]], [[4, False, False], ['makers', 1]], [[4, False, True], ['makers', 1]], [[4, True, False], ['makers', 1]], [[4, True, True], ['makers', 1]], [[4, True, True], ['makers', 1]], [[5, False, False], ['makers', 2]]], [[[0, False, False], ['defenders', 2]], [[0, False, True], ['defenders', 4]], [[0, True, False], ['defenders', 2]], [[0, True, True], ['defenders', 4]], [[1, False, False], ['defenders', 2]], [[4, False, False], ['makers', 1]], [[4, True, False], ['makers', 1]], [[5, True, True], ['makers', 4]]], [[[1, True, False], ['defenders', 2]], [[1, True, True], ['defenders', 4]], [[2, False, False], ['defenders', 2]], [[2, False, True], ['defenders', 4]], [[2, True, False], ['defenders', 2]], [[2, True, True], ['defenders', 4]], [[3, True, True], ['makers', 1]], [[4, False, True], ['makers', 1]]], [[[3, False, True], ['makers', 1]], [[3, True, False], ['makers', 1]], [[3, True, True], ['makers', 1]], [[4, False, False], ['makers', 1]], [[4, False, True], ['makers', 1]], [[4, True, False], ['makers', 1]], [[4, True, True], ['makers', 1]], [[5, False, False], ['makers', 2]]]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"hand points case %d\" % i, 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":"3cc36e03575f4e43d5cd59ae603d8b849cf3c897d4223e98a1e706962ca2c034","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    tricks, alone, def_alone = x\n    if tricks >= 3:\n        if tricks == 5:\n            return ['makers', 4 if alone else 2]\n        return ['makers', 2 if alone else 1]\n    return ['defenders', 4 if def_alone else 2]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[[1, True, True], ['defenders', 4]], [[2, False, False], ['defenders', 2]], [[2, False, True], ['defenders', 4]], [[2, True, False], ['defenders', 2]], [[2, True, True], ['defenders', 4]], [[3, False, False], ['makers', 1]], [[3, True, False], ['makers', 1]], [[4, True, False], ['makers', 1]]], [[[3, True, False], ['makers', 1]], [[3, True, True], ['makers', 1]], [[4, False, False], ['makers', 1]], [[4, False, True], ['makers', 1]], [[4, True, False], ['makers', 1]], [[4, True, True], ['makers', 1]], [[4, True, True], ['makers', 1]], [[5, False, False], ['makers', 2]]], [[[0, False, False], ['defenders', 2]], [[0, False, True], ['defenders', 4]], [[0, True, False], ['defenders', 2]], [[0, True, True], ['defenders', 4]], [[1, False, False], ['defenders', 2]], [[4, False, False], ['makers', 1]], [[4, True, False], ['makers', 1]], [[5, True, True], ['makers', 4]]], [[[1, True, False], ['defenders', 2]], [[1, True, True], ['defenders', 4]], [[2, False, False], ['defenders', 2]], [[2, False, True], ['defenders', 4]], [[2, True, False], ['defenders', 2]], [[2, True, True], ['defenders', 4]], [[3, True, True], ['makers', 1]], [[4, False, True], ['makers', 1]]], [[[3, False, True], ['makers', 1]], [[3, True, False], ['makers', 1]], [[3, True, True], ['makers', 1]], [[4, False, False], ['makers', 1]], [[4, False, True], ['makers', 1]], [[4, True, False], ['makers', 1]], [[4, True, True], ['makers', 1]], [[5, False, False], ['makers', 2]]]]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"hand points case %d\" % i, 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":"A bounded toy rule contract stated explicitly in the contract field; cards are two-character codes (rank, suit). Not a complete implementation of any published rulebook or casino table rules. 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-card-game-rule-engines-euchre-points-lone-partial","generated_at":"2026-09-29T14:50:23.769263+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Card-game engines, scoring apps and online tables apply this rule automatically on every hand.","root_cause":"The partial branch applies a lone bonus.","sha256":"1cc1b49badde9af4d0576df9ae412341fd4901c8839edc036215cb0b358702af","title":"A lone hand taking three or four tricks scores 2 · 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":39.82,"exit_code":1,"observations":[{"actual":["defenders",4],"check":"hand points case 0","expected":["defenders",4],"passed":true},{"actual":["defenders",2],"check":"hand points case 1","expected":["defenders",2],"passed":true},{"actual":["defenders",4],"check":"hand points case 2","expected":["defenders",4],"passed":true},{"actual":["defenders",2],"check":"hand points case 3","expected":["defenders",2],"passed":true},{"actual":["defenders",4],"check":"hand points case 4","expected":["defenders",4],"passed":true},{"actual":["makers",1],"check":"hand points case 5","expected":["makers",1],"passed":true},{"actual":["makers",1],"check":"hand points case 6","expected":["makers",1],"passed":true},{"actual":["makers",2],"check":"hand points case 7","expected":["makers",1],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hand points case 0\", \"actual\": [\"defenders\", 4], \"expected\": [\"defenders\", 4], \"passed\": true}, {\"check\": \"hand points case 1\", \"actual\": [\"defenders\", 2], \"expected\": [\"defenders\", 2], \"passed\": true}, {\"check\": \"hand points case 2\", \"actual\": [\"defenders\", 4], \"expected\": [\"defenders\", 4], \"passed\": true}, {\"check\": \"hand points case 3\", \"actual\": [\"defenders\", 2], \"expected\": [\"defenders\", 2], \"passed\": true}, {\"check\": \"hand points case 4\", \"actual\": [\"defenders\", 4], \"expected\": [\"defenders\", 4], \"passed\": true}, {\"check\": \"hand points case 5\", \"actual\": [\"makers\", 1], \"expected\": [\"makers\", 1], \"passed\": true}, {\"check\": \"hand points case 6\", \"actual\": [\"makers\", 1], \"expected\": [\"makers\", 1], \"passed\": true}, {\"check\": \"hand points case 7\", \"actual\": [\"makers\", 2], \"expected\": [\"makers\", 1], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.468,"exit_code":1,"observations":[{"actual":["defenders",4],"check":"hand points case 0","expected":["defenders",4],"passed":true},{"actual":["defenders",2],"check":"hand points case 1","expected":["defenders",2],"passed":true},{"actual":["defenders",4],"check":"hand points case 2","expected":["defenders",4],"passed":true},{"actual":["defenders",2],"check":"hand points case 3","expected":["defenders",2],"passed":true},{"actual":["defenders",4],"check":"hand points case 4","expected":["defenders",4],"passed":true},{"actual":["makers",1],"check":"hand points case 5","expected":["makers",1],"passed":true},{"actual":["makers",2],"check":"hand points case 6","expected":["makers",1],"passed":false},{"actual":["makers",2],"check":"hand points case 7","expected":["makers",1],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"hand points case 0\", \"actual\": [\"defenders\", 4], \"expected\": [\"defenders\", 4], \"passed\": true}, {\"check\": \"hand points case 1\", \"actual\": [\"defenders\", 2], \"expected\": [\"defenders\", 2], \"passed\": true}, {\"check\": \"hand points case 2\", \"actual\": [\"defenders\", 4], \"expected\": [\"defenders\", 4], \"passed\": true}, {\"check\": \"hand points case 3\", \"actual\": [\"defenders\", 2], \"expected\": [\"defenders\", 2], \"passed\": true}, {\"check\": \"hand points case 4\", \"actual\": [\"defenders\", 4], \"expected\": [\"defenders\", 4], \"passed\": true}, {\"check\": \"hand points case 5\", \"actual\": [\"makers\", 1], \"expected\": [\"makers\", 1], \"passed\": true}, {\"check\": \"hand points case 6\", \"actual\": [\"makers\", 2], \"expected\": [\"makers\", 1], \"passed\": false}, {\"check\": \"hand points case 7\", \"actual\": [\"makers\", 2], \"expected\": [\"makers\", 1], \"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."}}