{"abstract":"A correction of rushing yards to 88 turns 85 yards into 173.","category":"Fantasy sports scoring","checks":7,"contract":"Corrections are [timestamp seconds, per-day sequence, stat, corrected absolute value]. Apply corrections whose UTC day (timestamp // 86400) is on or before the deadline day, ordered by timestamp then sequence; each replaces the stat value (a later correction wins, a stat missing from the base line is added). Points are the weighted sum over the weight table using corrected stats. Return stats, points and the count of corrections applied.","contract_signature":"base, corrections, deadline, weights","evaluation_group":"w2-fantasy-sports-scoring-stat-corrections","failed_approach":"Keeping the larger value ignores downward corrections.","family":"w2-fantasy-sports-scoring-stat-corrections-absolute-replacement","id":"FA-84981","implementations":{"attempt":{"sha256":"4514742153439995174cc4fa422d0f4d50cdb093b0d7437bd2beeeb15d839184","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(base, corrections, deadline, weights):\n    stats = dict(base)\n    applied = 0\n    for ts, seq, stat, value in sorted(corrections, key=lambda c: (c[0], c[1])):\n        if ts // 86400 > deadline:\n            continue\n        stats[stat] = max(stats.get(stat, 0), value)\n        applied += 1\n    pts = sum(weights[s] * stats.get(s, 0) for s in sorted(weights))\n    return {'stats': stats, 'points': pts, 'applied': applied}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: absolute replacement',\n   [{'rec': 3, 'rush_yds': 26, 'td': 2},\n    [[259200, 1, 'rush_yds', 42], [431999, 3, 'rec', 103], [345600, 1, 'td', 92],\n     [259200, 2, 'rush_yds', 116]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 6151, 'stats': {'rec': 103, 'rush_yds': 116, 'td': 92}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 7, 'rush_yds': 95, 'td': 1}, [[431999, 0, 'rush_yds', 26], [259201, 0, 'td', 88]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 5341, 'stats': {'rec': 7, 'rush_yds': 26, 'td': 88}}),\n  ('second regression',\n   [{'rec': 1, 'rush_yds': 77, 'td': 0},\n    [[349200, 0, 'td', 20], [349200, 1, 'td', 119], [292017, 2, 'rush_yds', 68],\n     [430353, 1, 'rush_yds', 118]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 7263, 'stats': {'rec': 1, 'rush_yds': 118, 'td': 119}}),\n  ('normal control 1',\n   [{'rec': 2, 'rush_yds': 13}, [[435600, 0, 'td', 25]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 1523, 'stats': {'rec': 2, 'rush_yds': 13, 'td': 25}}),\n  ('normal control 2',\n   [{'rec': 1, 'rush_yds': 15, 'td': 1}, [[518401, 2, 'rec', 93]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 80, 'stats': {'rec': 1, 'rush_yds': 15, 'td': 1}}),\n  ('normal control 3',\n   [{'rec': 4, 'rush_yds': 97, 'td': 1}, [[345600, 1, 'rush_yds', 75]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 177, 'stats': {'rec': 4, 'rush_yds': 97, 'td': 1}}),\n  ('normal control 4',\n   [{'rec': 8, 'rush_yds': 38, 'td': 2}, [[349200, 0, 'rec', 36]], 3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 198, 'stats': {'rec': 8, 'rush_yds': 38, 'td': 2}})],\n [('regression: absolute replacement',\n   [{'rec': 2, 'rush_yds': 117, 'td': 2},\n    [[176400, 2, 'rec', 41], [345600, 1, 'td', 117], [262800, 3, 'td', 21], [279149, 3, 'rec', 16],\n     [178188, 2, 'rush_yds', 50]],\n    3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 1390, 'stats': {'rec': 16, 'rush_yds': 50, 'td': 21}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 7, 'rush_yds': 71, 'td': 1}, [[349200, 0, 'rush_yds', 6], [345601, 1, 'rush_yds', 90]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 101, 'stats': {'rec': 7, 'rush_yds': 6, 'td': 1}}),\n  ('second regression',\n   [{'rec': 8, 'rush_yds': 28}, [[172800, 2, 'rec', 86], [414873, 0, 'td', 101], [262800, 1, 'td', 77]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 5078, 'stats': {'rec': 86, 'rush_yds': 28, 'td': 77}}),\n  ('normal control 1',\n   [{'rec': 2, 'rush_yds': 30}, [[435600, 3, 'rec', 33]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 40, 'stats': {'rec': 2, 'rush_yds': 30}}),\n  ('normal control 2',\n   [{'rec': 8, 'rush_yds': 52, 'td': 1}, [[345601, 1, 'rec', 115]], 3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 152, 'stats': {'rec': 8, 'rush_yds': 52, 'td': 1}}),\n  ('normal control 3',\n   [{'rec': 6, 'rush_yds': 74, 'td': 0}, [[259201, 3, 'td', 14]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 944, 'stats': {'rec': 6, 'rush_yds': 74, 'td': 14}}),\n  ('normal control 4',\n   [{'rec': 1, 'rush_yds': 10, 'td': 0}, [[362957, 0, 'td', 83]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 4995, 'stats': {'rec': 1, 'rush_yds': 10, 'td': 83}})],\n [('regression: absolute replacement',\n   [{'rec': 3, 'rush_yds': 117},\n    [[259200, 3, 'rush_yds', 5], [349200, 3, 'rush_yds', 6], [259201, 0, 'rush_yds', 91],\n     [345599, 2, 'td', 29]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 1761, 'stats': {'rec': 3, 'rush_yds': 6, 'td': 29}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 7, 'rush_yds': 12},\n    [[345599, 3, 'rush_yds', 79], [431999, 2, 'rush_yds', 46], [345601, 3, 'rush_yds', 46],\n     [259200, 3, 'rush_yds', 118]],\n    3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 114, 'stats': {'rec': 7, 'rush_yds': 79}}),\n  ('second regression',\n   [{'rec': 1, 'rush_yds': 31}, [[345600, 1, 'rec', 60], [518399, 3, 'rush_yds', 72]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 331, 'stats': {'rec': 60, 'rush_yds': 31}}),\n  ('normal control 1',\n   [{'rec': 5, 'rush_yds': 62}, [[491838, 1, 'td', 115]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 6987, 'stats': {'rec': 5, 'rush_yds': 62, 'td': 115}}),\n  ('normal control 2',\n   [{'rec': 0, 'rush_yds': 94}, [[345601, 0, 'td', 12], [432001, 1, 'rec', 93]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 1279, 'stats': {'rec': 93, 'rush_yds': 94, 'td': 12}}),\n  ('normal control 3',\n   [{'rec': 0, 'rush_yds': 77}, [[435600, 2, 'rush_yds', 2]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 77, 'stats': {'rec': 0, 'rush_yds': 77}}),\n  ('normal control 4',\n   [{'rec': 0, 'rush_yds': 31, 'td': 0}, [[282221, 3, 'td', 41]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 2491, 'stats': {'rec': 0, 'rush_yds': 31, 'td': 41}})],\n [('regression: absolute replacement',\n   [{'rec': 6, 'rush_yds': 36},\n    [[349200, 2, 'rush_yds', 49], [518401, 0, 'rush_yds', 104], [432001, 1, 'td', 96]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 5839, 'stats': {'rec': 6, 'rush_yds': 49, 'td': 96}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 8, 'rush_yds': 44},\n    [[262800, 2, 'rec', 80], [259200, 3, 'rush_yds', 92], [345599, 2, 'rush_yds', 13],\n     [259199, 2, 'rec', 114]],\n    3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 413, 'stats': {'rec': 80, 'rush_yds': 13}}),\n  ('second regression',\n   [{'rec': 4, 'rush_yds': 66},\n    [[389729, 1, 'rec', 92], [345600, 2, 'rush_yds', 101], [432000, 0, 'rec', 55]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 561, 'stats': {'rec': 92, 'rush_yds': 101}}),\n  ('normal control 1',\n   [{'rec': 3, 'rush_yds': 70, 'td': 0},\n    [[502436, 1, 'rush_yds', 109], [449161, 0, 'td', 20], [518399, 2, 'rec', 27]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 85, 'stats': {'rec': 3, 'rush_yds': 70, 'td': 0}}),\n  ('normal control 2',\n   [{'rec': 8, 'rush_yds': 28, 'td': 2}, [[518400, 1, 'rec', 3]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 188, 'stats': {'rec': 8, 'rush_yds': 28, 'td': 2}}),\n  ('normal control 3',\n   [{'rec': 0, 'rush_yds': 26},\n    [[345601, 1, 'td', 101], [432000, 3, 'rush_yds', 57], [518399, 2, 'rec', 114]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 6086, 'stats': {'rec': 0, 'rush_yds': 26, 'td': 101}}),\n  ('normal control 4',\n   [{'rec': 6, 'rush_yds': 110, 'td': 2}, [[363142, 2, 'rush_yds', 69]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 260, 'stats': {'rec': 6, 'rush_yds': 110, 'td': 2}})],\n [('regression: absolute replacement',\n   [{'rec': 6, 'rush_yds': 52, 'td': 0},\n    [[259200, 0, 'rush_yds', 15], [435600, 2, 'td', 74], [345601, 2, 'rush_yds', 10],\n     [345600, 0, 'rush_yds', 82]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 3, 'points': 40, 'stats': {'rec': 6, 'rush_yds': 10, 'td': 0}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 6, 'rush_yds': 73, 'td': 2}, [[423408, 3, 'td', 73], [432000, 2, 'td', 49]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 3043, 'stats': {'rec': 6, 'rush_yds': 73, 'td': 49}}),\n  ('second regression',\n   [{'rec': 3, 'rush_yds': 10}, [[435600, 1, 'td', 58], [345601, 0, 'rec', 84]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 3910, 'stats': {'rec': 84, 'rush_yds': 10, 'td': 58}}),\n  ('normal control 1',\n   [{'rec': 2, 'rush_yds': 71}, [[345601, 0, 'td', 119]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 7221, 'stats': {'rec': 2, 'rush_yds': 71, 'td': 119}}),\n  ('normal control 2',\n   [{'rec': 8, 'rush_yds': 50}, [[349200, 2, 'td', 117]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 7110, 'stats': {'rec': 8, 'rush_yds': 50, 'td': 117}}),\n  ('normal control 3',\n   [{'rec': 3, 'rush_yds': 23}, [[518401, 1, 'rec', 35]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 38, 'stats': {'rec': 3, 'rush_yds': 23}}),\n  ('normal control 4',\n   [{'rec': 0, 'rush_yds': 86}, [[259201, 1, 'rec', 5], [259199, 3, 'td', 17]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 1131, 'stats': {'rec': 5, 'rush_yds': 86, 'td': 17}})]]\nfor label, args, expected in fixtures[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":"a0ee276c428d77251e0192b915ec516837e39bf2618be46ff1980af1562e4c02","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(base, corrections, deadline, weights):\n    stats = dict(base)\n    applied = 0\n    for ts, seq, stat, value in sorted(corrections, key=lambda c: (c[0], c[1])):\n        if ts // 86400 > deadline:\n            continue\n        stats[stat] = stats.get(stat, 0) + value\n        applied += 1\n    pts = sum(weights[s] * stats.get(s, 0) for s in sorted(weights))\n    return {'stats': stats, 'points': pts, 'applied': applied}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: absolute replacement',\n   [{'rec': 3, 'rush_yds': 26, 'td': 2},\n    [[259200, 1, 'rush_yds', 42], [431999, 3, 'rec', 103], [345600, 1, 'td', 92],\n     [259200, 2, 'rush_yds', 116]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 6151, 'stats': {'rec': 103, 'rush_yds': 116, 'td': 92}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 7, 'rush_yds': 95, 'td': 1}, [[431999, 0, 'rush_yds', 26], [259201, 0, 'td', 88]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 5341, 'stats': {'rec': 7, 'rush_yds': 26, 'td': 88}}),\n  ('second regression',\n   [{'rec': 1, 'rush_yds': 77, 'td': 0},\n    [[349200, 0, 'td', 20], [349200, 1, 'td', 119], [292017, 2, 'rush_yds', 68],\n     [430353, 1, 'rush_yds', 118]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 7263, 'stats': {'rec': 1, 'rush_yds': 118, 'td': 119}}),\n  ('normal control 1',\n   [{'rec': 2, 'rush_yds': 13}, [[435600, 0, 'td', 25]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 1523, 'stats': {'rec': 2, 'rush_yds': 13, 'td': 25}}),\n  ('normal control 2',\n   [{'rec': 1, 'rush_yds': 15, 'td': 1}, [[518401, 2, 'rec', 93]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 80, 'stats': {'rec': 1, 'rush_yds': 15, 'td': 1}}),\n  ('normal control 3',\n   [{'rec': 4, 'rush_yds': 97, 'td': 1}, [[345600, 1, 'rush_yds', 75]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 177, 'stats': {'rec': 4, 'rush_yds': 97, 'td': 1}}),\n  ('normal control 4',\n   [{'rec': 8, 'rush_yds': 38, 'td': 2}, [[349200, 0, 'rec', 36]], 3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 198, 'stats': {'rec': 8, 'rush_yds': 38, 'td': 2}})],\n [('regression: absolute replacement',\n   [{'rec': 2, 'rush_yds': 117, 'td': 2},\n    [[176400, 2, 'rec', 41], [345600, 1, 'td', 117], [262800, 3, 'td', 21], [279149, 3, 'rec', 16],\n     [178188, 2, 'rush_yds', 50]],\n    3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 1390, 'stats': {'rec': 16, 'rush_yds': 50, 'td': 21}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 7, 'rush_yds': 71, 'td': 1}, [[349200, 0, 'rush_yds', 6], [345601, 1, 'rush_yds', 90]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 101, 'stats': {'rec': 7, 'rush_yds': 6, 'td': 1}}),\n  ('second regression',\n   [{'rec': 8, 'rush_yds': 28}, [[172800, 2, 'rec', 86], [414873, 0, 'td', 101], [262800, 1, 'td', 77]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 5078, 'stats': {'rec': 86, 'rush_yds': 28, 'td': 77}}),\n  ('normal control 1',\n   [{'rec': 2, 'rush_yds': 30}, [[435600, 3, 'rec', 33]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 40, 'stats': {'rec': 2, 'rush_yds': 30}}),\n  ('normal control 2',\n   [{'rec': 8, 'rush_yds': 52, 'td': 1}, [[345601, 1, 'rec', 115]], 3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 152, 'stats': {'rec': 8, 'rush_yds': 52, 'td': 1}}),\n  ('normal control 3',\n   [{'rec': 6, 'rush_yds': 74, 'td': 0}, [[259201, 3, 'td', 14]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 944, 'stats': {'rec': 6, 'rush_yds': 74, 'td': 14}}),\n  ('normal control 4',\n   [{'rec': 1, 'rush_yds': 10, 'td': 0}, [[362957, 0, 'td', 83]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 4995, 'stats': {'rec': 1, 'rush_yds': 10, 'td': 83}})],\n [('regression: absolute replacement',\n   [{'rec': 3, 'rush_yds': 117},\n    [[259200, 3, 'rush_yds', 5], [349200, 3, 'rush_yds', 6], [259201, 0, 'rush_yds', 91],\n     [345599, 2, 'td', 29]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 1761, 'stats': {'rec': 3, 'rush_yds': 6, 'td': 29}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 7, 'rush_yds': 12},\n    [[345599, 3, 'rush_yds', 79], [431999, 2, 'rush_yds', 46], [345601, 3, 'rush_yds', 46],\n     [259200, 3, 'rush_yds', 118]],\n    3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 114, 'stats': {'rec': 7, 'rush_yds': 79}}),\n  ('second regression',\n   [{'rec': 1, 'rush_yds': 31}, [[345600, 1, 'rec', 60], [518399, 3, 'rush_yds', 72]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 331, 'stats': {'rec': 60, 'rush_yds': 31}}),\n  ('normal control 1',\n   [{'rec': 5, 'rush_yds': 62}, [[491838, 1, 'td', 115]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 6987, 'stats': {'rec': 5, 'rush_yds': 62, 'td': 115}}),\n  ('normal control 2',\n   [{'rec': 0, 'rush_yds': 94}, [[345601, 0, 'td', 12], [432001, 1, 'rec', 93]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 1279, 'stats': {'rec': 93, 'rush_yds': 94, 'td': 12}}),\n  ('normal control 3',\n   [{'rec': 0, 'rush_yds': 77}, [[435600, 2, 'rush_yds', 2]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 77, 'stats': {'rec': 0, 'rush_yds': 77}}),\n  ('normal control 4',\n   [{'rec': 0, 'rush_yds': 31, 'td': 0}, [[282221, 3, 'td', 41]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 2491, 'stats': {'rec': 0, 'rush_yds': 31, 'td': 41}})],\n [('regression: absolute replacement',\n   [{'rec': 6, 'rush_yds': 36},\n    [[349200, 2, 'rush_yds', 49], [518401, 0, 'rush_yds', 104], [432001, 1, 'td', 96]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 5839, 'stats': {'rec': 6, 'rush_yds': 49, 'td': 96}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 8, 'rush_yds': 44},\n    [[262800, 2, 'rec', 80], [259200, 3, 'rush_yds', 92], [345599, 2, 'rush_yds', 13],\n     [259199, 2, 'rec', 114]],\n    3, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 4, 'points': 413, 'stats': {'rec': 80, 'rush_yds': 13}}),\n  ('second regression',\n   [{'rec': 4, 'rush_yds': 66},\n    [[389729, 1, 'rec', 92], [345600, 2, 'rush_yds', 101], [432000, 0, 'rec', 55]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 561, 'stats': {'rec': 92, 'rush_yds': 101}}),\n  ('normal control 1',\n   [{'rec': 3, 'rush_yds': 70, 'td': 0},\n    [[502436, 1, 'rush_yds', 109], [449161, 0, 'td', 20], [518399, 2, 'rec', 27]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 85, 'stats': {'rec': 3, 'rush_yds': 70, 'td': 0}}),\n  ('normal control 2',\n   [{'rec': 8, 'rush_yds': 28, 'td': 2}, [[518400, 1, 'rec', 3]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 188, 'stats': {'rec': 8, 'rush_yds': 28, 'td': 2}}),\n  ('normal control 3',\n   [{'rec': 0, 'rush_yds': 26},\n    [[345601, 1, 'td', 101], [432000, 3, 'rush_yds', 57], [518399, 2, 'rec', 114]], 4,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 6086, 'stats': {'rec': 0, 'rush_yds': 26, 'td': 101}}),\n  ('normal control 4',\n   [{'rec': 6, 'rush_yds': 110, 'td': 2}, [[363142, 2, 'rush_yds', 69]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 260, 'stats': {'rec': 6, 'rush_yds': 110, 'td': 2}})],\n [('regression: absolute replacement',\n   [{'rec': 6, 'rush_yds': 52, 'td': 0},\n    [[259200, 0, 'rush_yds', 15], [435600, 2, 'td', 74], [345601, 2, 'rush_yds', 10],\n     [345600, 0, 'rush_yds', 82]],\n    4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 3, 'points': 40, 'stats': {'rec': 6, 'rush_yds': 10, 'td': 0}}),\n  ('partial repair probe: absolute replacement',\n   [{'rec': 6, 'rush_yds': 73, 'td': 2}, [[423408, 3, 'td', 73], [432000, 2, 'td', 49]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 3043, 'stats': {'rec': 6, 'rush_yds': 73, 'td': 49}}),\n  ('second regression',\n   [{'rec': 3, 'rush_yds': 10}, [[435600, 1, 'td', 58], [345601, 0, 'rec', 84]], 5,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 3910, 'stats': {'rec': 84, 'rush_yds': 10, 'td': 58}}),\n  ('normal control 1',\n   [{'rec': 2, 'rush_yds': 71}, [[345601, 0, 'td', 119]], 4, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 7221, 'stats': {'rec': 2, 'rush_yds': 71, 'td': 119}}),\n  ('normal control 2',\n   [{'rec': 8, 'rush_yds': 50}, [[349200, 2, 'td', 117]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 1, 'points': 7110, 'stats': {'rec': 8, 'rush_yds': 50, 'td': 117}}),\n  ('normal control 3',\n   [{'rec': 3, 'rush_yds': 23}, [[518401, 1, 'rec', 35]], 5, {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 0, 'points': 38, 'stats': {'rec': 3, 'rush_yds': 23}}),\n  ('normal control 4',\n   [{'rec': 0, 'rush_yds': 86}, [[259201, 1, 'rec', 5], [259199, 3, 'td', 17]], 3,\n    {'rec': 5, 'rush_yds': 1, 'td': 60}],\n   {'applied': 2, 'points': 1131, 'stats': {'rec': 5, 'rush_yds': 86, 'td': 17}})]]\nfor label, args, expected in fixtures[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":"A deterministic toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. 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-fantasy-sports-scoring-stat-corrections-absolute-replacement","generated_at":"2026-09-29T14:50:36.080385+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Official stat corrections change settled fantasy results days later; their ordering and cutoff rules must be exact.","root_cause":"Correction values are added to the current value instead of replacing it.","sha256":"d7d0c7ffad6f1917ab4f0072ca272f3a1a3f6c28aa781906ad208922060d4cb1","title":"Absolute corrections added as deltas · 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":42.553,"exit_code":1,"observations":[{"actual":{"applied":4,"points":6151,"stats":{"rec":103,"rush_yds":116,"td":92}},"check":"regression: absolute replacement","expected":{"applied":4,"points":6151,"stats":{"rec":103,"rush_yds":116,"td":92}},"passed":true},{"actual":{"applied":2,"points":5410,"stats":{"rec":7,"rush_yds":95,"td":88}},"check":"partial repair probe: absolute replacement","expected":{"applied":2,"points":5341,"stats":{"rec":7,"rush_yds":26,"td":88}},"passed":false},{"actual":{"applied":4,"points":7263,"stats":{"rec":1,"rush_yds":118,"td":119}},"check":"second regression","expected":{"applied":4,"points":7263,"stats":{"rec":1,"rush_yds":118,"td":119}},"passed":true},{"actual":{"applied":1,"points":1523,"stats":{"rec":2,"rush_yds":13,"td":25}},"check":"normal control 1","expected":{"applied":1,"points":1523,"stats":{"rec":2,"rush_yds":13,"td":25}},"passed":true},{"actual":{"applied":0,"points":80,"stats":{"rec":1,"rush_yds":15,"td":1}},"check":"normal control 2","expected":{"applied":0,"points":80,"stats":{"rec":1,"rush_yds":15,"td":1}},"passed":true},{"actual":{"applied":0,"points":177,"stats":{"rec":4,"rush_yds":97,"td":1}},"check":"normal control 3","expected":{"applied":0,"points":177,"stats":{"rec":4,"rush_yds":97,"td":1}},"passed":true},{"actual":{"applied":0,"points":198,"stats":{"rec":8,"rush_yds":38,"td":2}},"check":"normal control 4","expected":{"applied":0,"points":198,"stats":{"rec":8,"rush_yds":38,"td":2}},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: absolute replacement\", \"actual\": {\"stats\": {\"rec\": 103, \"rush_yds\": 116, \"td\": 92}, \"points\": 6151, \"applied\": 4}, \"expected\": {\"applied\": 4, \"points\": 6151, \"stats\": {\"rec\": 103, \"rush_yds\": 116, \"td\": 92}}, \"passed\": true}, {\"check\": \"partial repair probe: absolute replacement\", \"actual\": {\"stats\": {\"rec\": 7, \"rush_yds\": 95, \"td\": 88}, \"points\": 5410, \"applied\": 2}, \"expected\": {\"applied\": 2, \"points\": 5341, \"stats\": {\"rec\": 7, \"rush_yds\": 26, \"td\": 88}}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"stats\": {\"rec\": 1, \"rush_yds\": 118, \"td\": 119}, \"points\": 7263, \"applied\": 4}, \"expected\": {\"applied\": 4, \"points\": 7263, \"stats\": {\"rec\": 1, \"rush_yds\": 118, \"td\": 119}}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"stats\": {\"rec\": 2, \"rush_yds\": 13, \"td\": 25}, \"points\": 1523, \"applied\": 1}, \"expected\": {\"applied\": 1, \"points\": 1523, \"stats\": {\"rec\": 2, \"rush_yds\": 13, \"td\": 25}}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"stats\": {\"rec\": 1, \"rush_yds\": 15, \"td\": 1}, \"points\": 80, \"applied\": 0}, \"expected\": {\"applied\": 0, \"points\": 80, \"stats\": {\"rec\": 1, \"rush_yds\": 15, \"td\": 1}}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"stats\": {\"rec\": 4, \"rush_yds\": 97, \"td\": 1}, \"points\": 177, \"applied\": 0}, \"expected\": {\"applied\": 0, \"points\": 177, \"stats\": {\"rec\": 4, \"rush_yds\": 97, \"td\": 1}}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"stats\": {\"rec\": 8, \"rush_yds\": 38, \"td\": 2}, \"points\": 198, \"applied\": 0}, \"expected\": {\"applied\": 0, \"points\": 198, \"stats\": {\"rec\": 8, \"rush_yds\": 38, \"td\": 2}}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.392,"exit_code":1,"observations":[{"actual":{"applied":4,"points":6354,"stats":{"rec":106,"rush_yds":184,"td":94}},"check":"regression: absolute replacement","expected":{"applied":4,"points":6151,"stats":{"rec":103,"rush_yds":116,"td":92}},"passed":false},{"actual":{"applied":2,"points":5496,"stats":{"rec":7,"rush_yds":121,"td":89}},"check":"partial repair probe: absolute replacement","expected":{"applied":2,"points":5341,"stats":{"rec":7,"rush_yds":26,"td":88}},"passed":false},{"actual":{"applied":4,"points":8608,"stats":{"rec":1,"rush_yds":263,"td":139}},"check":"second regression","expected":{"applied":4,"points":7263,"stats":{"rec":1,"rush_yds":118,"td":119}},"passed":false},{"actual":{"applied":1,"points":1523,"stats":{"rec":2,"rush_yds":13,"td":25}},"check":"normal control 1","expected":{"applied":1,"points":1523,"stats":{"rec":2,"rush_yds":13,"td":25}},"passed":true},{"actual":{"applied":0,"points":80,"stats":{"rec":1,"rush_yds":15,"td":1}},"check":"normal control 2","expected":{"applied":0,"points":80,"stats":{"rec":1,"rush_yds":15,"td":1}},"passed":true},{"actual":{"applied":0,"points":177,"stats":{"rec":4,"rush_yds":97,"td":1}},"check":"normal control 3","expected":{"applied":0,"points":177,"stats":{"rec":4,"rush_yds":97,"td":1}},"passed":true},{"actual":{"applied":0,"points":198,"stats":{"rec":8,"rush_yds":38,"td":2}},"check":"normal control 4","expected":{"applied":0,"points":198,"stats":{"rec":8,"rush_yds":38,"td":2}},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: absolute replacement\", \"actual\": {\"stats\": {\"rec\": 106, \"rush_yds\": 184, \"td\": 94}, \"points\": 6354, \"applied\": 4}, \"expected\": {\"applied\": 4, \"points\": 6151, \"stats\": {\"rec\": 103, \"rush_yds\": 116, \"td\": 92}}, \"passed\": false}, {\"check\": \"partial repair probe: absolute replacement\", \"actual\": {\"stats\": {\"rec\": 7, \"rush_yds\": 121, \"td\": 89}, \"points\": 5496, \"applied\": 2}, \"expected\": {\"applied\": 2, \"points\": 5341, \"stats\": {\"rec\": 7, \"rush_yds\": 26, \"td\": 88}}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"stats\": {\"rec\": 1, \"rush_yds\": 263, \"td\": 139}, \"points\": 8608, \"applied\": 4}, \"expected\": {\"applied\": 4, \"points\": 7263, \"stats\": {\"rec\": 1, \"rush_yds\": 118, \"td\": 119}}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"stats\": {\"rec\": 2, \"rush_yds\": 13, \"td\": 25}, \"points\": 1523, \"applied\": 1}, \"expected\": {\"applied\": 1, \"points\": 1523, \"stats\": {\"rec\": 2, \"rush_yds\": 13, \"td\": 25}}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"stats\": {\"rec\": 1, \"rush_yds\": 15, \"td\": 1}, \"points\": 80, \"applied\": 0}, \"expected\": {\"applied\": 0, \"points\": 80, \"stats\": {\"rec\": 1, \"rush_yds\": 15, \"td\": 1}}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"stats\": {\"rec\": 4, \"rush_yds\": 97, \"td\": 1}, \"points\": 177, \"applied\": 0}, \"expected\": {\"applied\": 0, \"points\": 177, \"stats\": {\"rec\": 4, \"rush_yds\": 97, \"td\": 1}}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"stats\": {\"rec\": 8, \"rush_yds\": 38, \"td\": 2}, \"points\": 198, \"applied\": 0}, \"expected\": {\"applied\": 0, \"points\": 198, \"stats\": {\"rec\": 8, \"rush_yds\": 38, \"td\": 2}}, \"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."}}