{"abstract":"Frames after a PTS rollover get negative frame numbers.","category":"Broadcast timecode arithmetic","checks":9,"contract":"PTS values are 33-bit 90 kHz ticks. The elapsed ticks since first_pts wrap modulo 2^33, except that a PTS less than 90000 ticks before first_pts (reordering pre-roll) returns None. The frame is the nearest frame at rate [N,D] (halves up); the label uses nominal rate ceil(N/D) and wraps at 24 hours.","contract_signature":"pts, first_pts, fps","evaluation_group":"w2-broadcast-timecode-arithmetic-pts-to-frame","failed_approach":"The absolute difference mirrors wrapped timestamps to the start.","family":"w2-broadcast-timecode-arithmetic-pts-to-frame-elapsed-wrap","id":"FA-78826","implementations":{"attempt":{"sha256":"9c3eadf75989303436055e925fb80ac757e165a5f039e09715bad993bcb5d1b8","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(pts, first_pts, fps):\n    WRAP=1<<33\n    raw=pts-first_pts\n    if -90000<raw<0:\n        return None\n    d=abs(raw)\n    num,den=fps\n    n=(2*d*num+90000*den)//(180000*den)\n    nominal=-(-num//den)\n    return [n,'%02d:%02d:%02d:%02d'%(n//(3600*nominal)%24,n//(60*nominal)%60,n//nominal%60,n%nominal)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: elapsed wrap', [100, 8589931092, [25, 1]], [1, '00:00:00:01']), ('regression variant: elapsed wrap', [877, 8589933592, [50, 1]], [1, '00:00:00:01']), ('partial repair probe: elapsed wrap', [7775999000, 8589933592, [50, 1]], [4320000, '00:00:00:00']), ('partial repair variant: elapsed wrap', [8586244592, 8589844592, [25, 1]], [2385093, '02:30:03:18']), ('boundary control', [1800, 0, [25, 1]], [1, '00:00:00:01']), ('boundary control', [0, 45000, [25, 1]], None), ('normal control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('normal control', [127800, 126000, [25, 1]], [1, '00:00:00:01']), ('normal control', [1801, 0, [50, 1]], [1, '00:00:00:01'])], [('regression: elapsed wrap', [0, 90000, [25, 1]], [2386068, '02:30:42:18']), ('regression variant: elapsed wrap', [35999, 126000, [24000, 1001]], [2288337, '02:29:07:09']), ('partial repair probe: elapsed wrap', [7775910000, 8589844592, [24000, 1001]], [2071528, '23:58:33:16']), ('partial repair variant: elapsed wrap', [7775910000, 8589844592, [25, 1]], [2160000, '00:00:00:00']), ('boundary control', [0, 45000, [25, 1]], None), ('boundary control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('normal control', [7776000000, 0, [50, 1]], [4320000, '00:00:00:00']), ('normal control', [3754, 0, [24000, 1001]], [1, '00:00:00:01']), ('normal control', [1877, 0, [50, 1]], [1, '00:00:00:01'])], [('regression: elapsed wrap', [7775999000, 8589933592, [50, 1]], [4320000, '00:00:00:00']), ('regression variant: elapsed wrap', [877, 8589933592, [24000, 1001]], [1, '00:00:00:01']), ('partial repair probe: elapsed wrap', [8586333592, 8589933592, [30000, 1001]], [2859252, '02:28:28:12']), ('partial repair variant: elapsed wrap', [810000, 900000, [30000, 1001]], [2860421, '02:29:07:11']), ('boundary control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('boundary control', [1800, 0, [25, 1]], [1, '00:00:00:01']), ('normal control', [127800, 126000, [50, 1]], [1, '00:00:00:01']), ('normal control', [3753, 0, [50, 1]], [2, '00:00:00:02']), ('normal control', [129754, 126000, [25, 1]], [1, '00:00:00:01'])], [('regression: elapsed wrap', [7775910000, 8589844592, [24000, 1001]], [2071528, '23:58:33:16']), ('regression variant: elapsed wrap', [36000, 126000, [24000, 1001]], [2288337, '02:29:07:09']), ('partial repair probe: elapsed wrap', [877, 8589933592, [50, 1]], [1, '00:00:00:01']), ('partial repair variant: elapsed wrap', [809999, 900000, [25, 1]], [2386068, '02:30:42:18']), ('boundary control', [1800, 0, [25, 1]], [1, '00:00:00:01']), ('boundary control', [0, 45000, [25, 1]], None), ('normal control', [7776000000, 0, [24000, 1001]], [2071528, '23:58:33:16']), ('normal control', [8586460592, 126000, [30000, 1001]], [2859252, '02:28:28:12']), ('normal control', [810001, 900000, [24000, 1001]], None)], [('regression: elapsed wrap', [8586333592, 8589933592, [30000, 1001]], [2859252, '02:28:28:12']), ('regression variant: elapsed wrap', [8586244592, 8589844592, [25, 1]], [2385093, '02:30:03:18']), ('partial repair probe: elapsed wrap', [35999, 126000, [24000, 1001]], [2288337, '02:29:07:09']), ('partial repair variant: elapsed wrap', [8589754591, 8589844592, [24000, 1001]], [2288337, '02:29:07:09']), ('boundary control', [0, 45000, [25, 1]], None), ('boundary control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('normal control', [127502, 126000, [24000, 1001]], [0, '00:00:00:00']), ('normal control', [901502, 900000, [25, 1]], [0, '00:00:00:00']), ('normal control', [127502, 126000, [25, 1]], [0, '00:00:00:00'])]]\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":"95611c5672ad1c5dc5622e4261c936ce4de094621d7d875441798e08f11cbec0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(pts, first_pts, fps):\n    WRAP=1<<33\n    raw=pts-first_pts\n    if -90000<raw<0:\n        return None\n    d=raw\n    num,den=fps\n    n=(2*d*num+90000*den)//(180000*den)\n    nominal=-(-num//den)\n    return [n,'%02d:%02d:%02d:%02d'%(n//(3600*nominal)%24,n//(60*nominal)%60,n//nominal%60,n%nominal)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: elapsed wrap', [100, 8589931092, [25, 1]], [1, '00:00:00:01']), ('regression variant: elapsed wrap', [877, 8589933592, [50, 1]], [1, '00:00:00:01']), ('partial repair probe: elapsed wrap', [7775999000, 8589933592, [50, 1]], [4320000, '00:00:00:00']), ('partial repair variant: elapsed wrap', [8586244592, 8589844592, [25, 1]], [2385093, '02:30:03:18']), ('boundary control', [1800, 0, [25, 1]], [1, '00:00:00:01']), ('boundary control', [0, 45000, [25, 1]], None), ('normal control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('normal control', [127800, 126000, [25, 1]], [1, '00:00:00:01']), ('normal control', [1801, 0, [50, 1]], [1, '00:00:00:01'])], [('regression: elapsed wrap', [0, 90000, [25, 1]], [2386068, '02:30:42:18']), ('regression variant: elapsed wrap', [35999, 126000, [24000, 1001]], [2288337, '02:29:07:09']), ('partial repair probe: elapsed wrap', [7775910000, 8589844592, [24000, 1001]], [2071528, '23:58:33:16']), ('partial repair variant: elapsed wrap', [7775910000, 8589844592, [25, 1]], [2160000, '00:00:00:00']), ('boundary control', [0, 45000, [25, 1]], None), ('boundary control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('normal control', [7776000000, 0, [50, 1]], [4320000, '00:00:00:00']), ('normal control', [3754, 0, [24000, 1001]], [1, '00:00:00:01']), ('normal control', [1877, 0, [50, 1]], [1, '00:00:00:01'])], [('regression: elapsed wrap', [7775999000, 8589933592, [50, 1]], [4320000, '00:00:00:00']), ('regression variant: elapsed wrap', [877, 8589933592, [24000, 1001]], [1, '00:00:00:01']), ('partial repair probe: elapsed wrap', [8586333592, 8589933592, [30000, 1001]], [2859252, '02:28:28:12']), ('partial repair variant: elapsed wrap', [810000, 900000, [30000, 1001]], [2860421, '02:29:07:11']), ('boundary control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('boundary control', [1800, 0, [25, 1]], [1, '00:00:00:01']), ('normal control', [127800, 126000, [50, 1]], [1, '00:00:00:01']), ('normal control', [3753, 0, [50, 1]], [2, '00:00:00:02']), ('normal control', [129754, 126000, [25, 1]], [1, '00:00:00:01'])], [('regression: elapsed wrap', [7775910000, 8589844592, [24000, 1001]], [2071528, '23:58:33:16']), ('regression variant: elapsed wrap', [36000, 126000, [24000, 1001]], [2288337, '02:29:07:09']), ('partial repair probe: elapsed wrap', [877, 8589933592, [50, 1]], [1, '00:00:00:01']), ('partial repair variant: elapsed wrap', [809999, 900000, [25, 1]], [2386068, '02:30:42:18']), ('boundary control', [1800, 0, [25, 1]], [1, '00:00:00:01']), ('boundary control', [0, 45000, [25, 1]], None), ('normal control', [7776000000, 0, [24000, 1001]], [2071528, '23:58:33:16']), ('normal control', [8586460592, 126000, [30000, 1001]], [2859252, '02:28:28:12']), ('normal control', [810001, 900000, [24000, 1001]], None)], [('regression: elapsed wrap', [8586333592, 8589933592, [30000, 1001]], [2859252, '02:28:28:12']), ('regression variant: elapsed wrap', [8586244592, 8589844592, [25, 1]], [2385093, '02:30:03:18']), ('partial repair probe: elapsed wrap', [35999, 126000, [24000, 1001]], [2288337, '02:29:07:09']), ('partial repair variant: elapsed wrap', [8589754591, 8589844592, [24000, 1001]], [2288337, '02:29:07:09']), ('boundary control', [0, 45000, [25, 1]], None), ('boundary control', [1502, 0, [30000, 1001]], [1, '00:00:00:01']), ('normal control', [127502, 126000, [24000, 1001]], [0, '00:00:00:00']), ('normal control', [901502, 900000, [25, 1]], [0, '00:00:00:00']), ('normal control', [127502, 126000, [25, 1]], [0, '00:00:00:00'])]]\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 bounded teaching model with a stipulated toy contract; it does not claim conformance to SMPTE or any broadcast standard. 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-broadcast-timecode-arithmetic-pts-to-frame-elapsed-wrap","generated_at":"2026-09-29T14:49:38.955874+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Timecode arithmetic errors misplace edits, commercial breaks and captions against the broadcast clock.","root_cause":"The elapsed ticks are not wrapped.","sha256":"ee089b4e772309f1d58c128f365faed4cd72fe9f8c552b90c637ddcf38de01d3","title":"90 kHz presentation timestamp to frame label: elapsed wrap · 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.688,"exit_code":1,"observations":[{"actual":[2386092,"02:30:43:17"],"check":"regression: elapsed wrap","expected":[1,"00:00:00:01"],"passed":false},{"actual":[4772185,"02:30:43:35"],"check":"regression variant: elapsed wrap","expected":[1,"00:00:00:01"],"passed":false},{"actual":[452186,"02:30:43:36"],"check":"partial repair probe: elapsed wrap","expected":[4320000,"00:00:00:00"],"passed":false},{"actual":[1000,"00:00:40:00"],"check":"partial repair variant: elapsed wrap","expected":[2385093,"02:30:03:18"],"passed":false},{"actual":[1,"00:00:00:01"],"check":"boundary control","expected":[1,"00:00:00:01"],"passed":true},{"actual":null,"check":"boundary control","expected":null,"passed":true},{"actual":[1,"00:00:00:01"],"check":"normal control","expected":[1,"00:00:00:01"],"passed":true},{"actual":[1,"00:00:00:01"],"check":"normal control","expected":[1,"00:00:00:01"],"passed":true},{"actual":[1,"00:00:00:01"],"check":"normal control","expected":[1,"00:00:00:01"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: elapsed wrap\", \"actual\": [2386092, \"02:30:43:17\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": false}, {\"check\": \"regression variant: elapsed wrap\", \"actual\": [4772185, \"02:30:43:35\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": false}, {\"check\": \"partial repair probe: elapsed wrap\", \"actual\": [452186, \"02:30:43:36\"], \"expected\": [4320000, \"00:00:00:00\"], \"passed\": false}, {\"check\": \"partial repair variant: elapsed wrap\", \"actual\": [1000, \"00:00:40:00\"], \"expected\": [2385093, \"02:30:03:18\"], \"passed\": false}, {\"check\": \"boundary control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.485,"exit_code":1,"observations":[{"actual":[-2386092,"21:29:16:08"],"check":"regression: elapsed wrap","expected":[1,"00:00:00:01"],"passed":false},{"actual":[-4772185,"21:29:16:15"],"check":"regression variant: elapsed wrap","expected":[1,"00:00:00:01"],"passed":false},{"actual":[-452186,"21:29:16:14"],"check":"partial repair probe: elapsed wrap","expected":[4320000,"00:00:00:00"],"passed":false},{"actual":[-1000,"23:59:20:00"],"check":"partial repair variant: elapsed wrap","expected":[2385093,"02:30:03:18"],"passed":false},{"actual":[1,"00:00:00:01"],"check":"boundary control","expected":[1,"00:00:00:01"],"passed":true},{"actual":null,"check":"boundary control","expected":null,"passed":true},{"actual":[1,"00:00:00:01"],"check":"normal control","expected":[1,"00:00:00:01"],"passed":true},{"actual":[1,"00:00:00:01"],"check":"normal control","expected":[1,"00:00:00:01"],"passed":true},{"actual":[1,"00:00:00:01"],"check":"normal control","expected":[1,"00:00:00:01"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: elapsed wrap\", \"actual\": [-2386092, \"21:29:16:08\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": false}, {\"check\": \"regression variant: elapsed wrap\", \"actual\": [-4772185, \"21:29:16:15\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": false}, {\"check\": \"partial repair probe: elapsed wrap\", \"actual\": [-452186, \"21:29:16:14\"], \"expected\": [4320000, \"00:00:00:00\"], \"passed\": false}, {\"check\": \"partial repair variant: elapsed wrap\", \"actual\": [-1000, \"23:59:20:00\"], \"expected\": [2385093, \"02:30:03:18\"], \"passed\": false}, {\"check\": \"boundary control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [1, \"00:00:00:01\"], \"expected\": [1, \"00:00:00:01\"], \"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."}}