{"abstract":"Labels past the first hour show minute fields above 59.","category":"Broadcast timecode arithmetic","checks":9,"contract":"Rates \"23.976\", \"29.97\", \"59.94\" run at nominal*1000/1001 frames per second while labels count nominal frames per second (non-drop). mode \"to_ms\": label to elapsed milliseconds, rounded half up. mode \"to_tc\": milliseconds to the nearest frame (half up), formatted as a non-drop label wrapping at 24 hours.","evaluation_group":"w2-broadcast-timecode-arithmetic-pulldown-wall-clock","failed_approach":"Dividing frames by 60 ignores the frame rate.","family":"w2-broadcast-timecode-arithmetic-pulldown-wall-clock-minute-field","id":"FA-78611","implementations":{"attempt":{"sha256":"3a3f8eaac2fc3f262d0c7f6dc51e5331ba60ac4e68c4ccc032481a7028b21924","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(value, rate, mode):\n    nominal={'23.976':24,'29.97':30,'59.94':60,'24':24,'25':25,'30':30}[rate]\n    den=1001 if '.' in rate else 1000\n    num=nominal*1000\n    if mode=='to_ms':\n        h,m,s,f=map(int,value.split(':'))\n        n=((h*60+m)*60+s)*nominal+f\n        return (2*n*1000*den+num)//(2*num)\n    n=(2*value*num+1000*den)//(2000*den)\n    return '%02d:%02d:%02d:%02d'%(n//(3600*nominal)%24,n//60%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: minute field', [3603600, '23.976', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [86399999, '24', 'to_tc'], '00:00:00:00'), ('partial repair probe: minute field', [1001, '59.94', 'to_tc'], '00:00:01:00'), ('partial repair variant: minute field', [55101985, '23.976', 'to_tc'], '15:17:26:23'), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('normal control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', [1, '24', 'to_tc'], '00:00:00:00'), ('normal control', ['23:01:00:12', '30', 'to_ms'], 82860400)], [('regression: minute field', [86399999, '25', 'to_tc'], '00:00:00:00'), ('regression variant: minute field', [3603600, '59.94', 'to_tc'], '01:00:00:00'), ('partial repair probe: minute field', [3603600, '24', 'to_tc'], '01:00:03:14'), ('partial repair variant: minute field', [41347730, '25', 'to_tc'], '11:29:07:18'), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', ['10:59:00:45', '23.976', 'to_ms'], 39581417), ('normal control', ['01:01:01:36', '30', 'to_ms'], 3662200), ('normal control', ['23:59:59:15', '59.94', 'to_ms'], 86485649)], [('regression: minute field', [86399999, '23.976', 'to_tc'], '23:58:33:16'), ('regression variant: minute field', [3603600, '24', 'to_tc'], '01:00:03:14'), ('partial repair probe: minute field', [32276345, '30', 'to_tc'], '08:57:56:10'), ('partial repair variant: minute field', [25875768, '30', 'to_tc'], '07:11:15:23'), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('normal control', [150, '29.97', 'to_tc'], '00:00:00:04'), ('normal control', ['01:01:01:15', '23.976', 'to_ms'], 3665287), ('normal control', [0, '23.976', 'to_tc'], '00:00:00:00')], [('regression: minute field', [3600000, '30', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [3600000, '24', 'to_tc'], '01:00:00:00'), ('partial repair probe: minute field', [2167463, '25', 'to_tc'], '00:36:07:12'), ('partial repair variant: minute field', [86399999, '29.97', 'to_tc'], '23:58:33:21'), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('normal control', [100, '23.976', 'to_tc'], '00:00:00:02'), ('normal control', [60, '25', 'to_tc'], '00:00:00:02'), ('normal control', ['01:01:59:45', '25', 'to_ms'], 3720800)], [('regression: minute field', [3603600, '29.97', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [32276345, '30', 'to_tc'], '08:57:56:10'), ('partial repair probe: minute field', [1020, '59.94', 'to_tc'], '00:00:01:01'), ('partial repair variant: minute field', [23411198, '24', 'to_tc'], '06:30:11:05'), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', [250, '24', 'to_tc'], '00:00:00:06'), ('normal control', ['23:59:00:06', '25', 'to_ms'], 86340240), ('normal control', ['01:59:00:12', '24', 'to_ms'], 7140500)]]\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":"b46c25a52e0b28d81eebb2c547cae39e036e5612dffef8fc8f63460e578fc8a4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(value, rate, mode):\n    nominal={'23.976':24,'29.97':30,'59.94':60,'24':24,'25':25,'30':30}[rate]\n    den=1001 if '.' in rate else 1000\n    num=nominal*1000\n    if mode=='to_ms':\n        h,m,s,f=map(int,value.split(':'))\n        n=((h*60+m)*60+s)*nominal+f\n        return (2*n*1000*den+num)//(2*num)\n    n=(2*value*num+1000*den)//(2000*den)\n    return '%02d:%02d:%02d:%02d'%(n//(3600*nominal)%24,n//(60*nominal),n//nominal%60,n%nominal)\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: minute field', [3603600, '23.976', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [86399999, '24', 'to_tc'], '00:00:00:00'), ('partial repair probe: minute field', [1001, '59.94', 'to_tc'], '00:00:01:00'), ('partial repair variant: minute field', [55101985, '23.976', 'to_tc'], '15:17:26:23'), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('normal control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', [1, '24', 'to_tc'], '00:00:00:00'), ('normal control', ['23:01:00:12', '30', 'to_ms'], 82860400)], [('regression: minute field', [86399999, '25', 'to_tc'], '00:00:00:00'), ('regression variant: minute field', [3603600, '59.94', 'to_tc'], '01:00:00:00'), ('partial repair probe: minute field', [3603600, '24', 'to_tc'], '01:00:03:14'), ('partial repair variant: minute field', [41347730, '25', 'to_tc'], '11:29:07:18'), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', ['10:59:00:45', '23.976', 'to_ms'], 39581417), ('normal control', ['01:01:01:36', '30', 'to_ms'], 3662200), ('normal control', ['23:59:59:15', '59.94', 'to_ms'], 86485649)], [('regression: minute field', [86399999, '23.976', 'to_tc'], '23:58:33:16'), ('regression variant: minute field', [3603600, '24', 'to_tc'], '01:00:03:14'), ('partial repair probe: minute field', [32276345, '30', 'to_tc'], '08:57:56:10'), ('partial repair variant: minute field', [25875768, '30', 'to_tc'], '07:11:15:23'), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('normal control', [150, '29.97', 'to_tc'], '00:00:00:04'), ('normal control', ['01:01:01:15', '23.976', 'to_ms'], 3665287), ('normal control', [0, '23.976', 'to_tc'], '00:00:00:00')], [('regression: minute field', [3600000, '30', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [3600000, '24', 'to_tc'], '01:00:00:00'), ('partial repair probe: minute field', [2167463, '25', 'to_tc'], '00:36:07:12'), ('partial repair variant: minute field', [86399999, '29.97', 'to_tc'], '23:58:33:21'), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('normal control', [100, '23.976', 'to_tc'], '00:00:00:02'), ('normal control', [60, '25', 'to_tc'], '00:00:00:02'), ('normal control', ['01:01:59:45', '25', 'to_ms'], 3720800)], [('regression: minute field', [3603600, '29.97', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [32276345, '30', 'to_tc'], '08:57:56:10'), ('partial repair probe: minute field', [1020, '59.94', 'to_tc'], '00:00:01:01'), ('partial repair variant: minute field', [23411198, '24', 'to_tc'], '06:30:11:05'), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', [250, '24', 'to_tc'], '00:00:00:06'), ('normal control', ['23:59:00:06', '25', 'to_ms'], 86340240), ('normal control', ['01:59:00:12', '24', 'to_ms'], 7140500)]]\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"},"fixed":{"sha256":"3e0b837ae219fee5da723a9866c0faef74f7f177ca2a1375e421eb133f9aa1ef","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(value, rate, mode):\n    nominal={'23.976':24,'29.97':30,'59.94':60,'24':24,'25':25,'30':30}[rate]\n    den=1001 if '.' in rate else 1000\n    num=nominal*1000\n    if mode=='to_ms':\n        h,m,s,f=map(int,value.split(':'))\n        n=((h*60+m)*60+s)*nominal+f\n        return (2*n*1000*den+num)//(2*num)\n    n=(2*value*num+1000*den)//(2000*den)\n    return '%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: minute field', [3603600, '23.976', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [86399999, '24', 'to_tc'], '00:00:00:00'), ('partial repair probe: minute field', [1001, '59.94', 'to_tc'], '00:00:01:00'), ('partial repair variant: minute field', [55101985, '23.976', 'to_tc'], '15:17:26:23'), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('normal control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', [1, '24', 'to_tc'], '00:00:00:00'), ('normal control', ['23:01:00:12', '30', 'to_ms'], 82860400)], [('regression: minute field', [86399999, '25', 'to_tc'], '00:00:00:00'), ('regression variant: minute field', [3603600, '59.94', 'to_tc'], '01:00:00:00'), ('partial repair probe: minute field', [3603600, '24', 'to_tc'], '01:00:03:14'), ('partial repair variant: minute field', [41347730, '25', 'to_tc'], '11:29:07:18'), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', ['10:59:00:45', '23.976', 'to_ms'], 39581417), ('normal control', ['01:01:01:36', '30', 'to_ms'], 3662200), ('normal control', ['23:59:59:15', '59.94', 'to_ms'], 86485649)], [('regression: minute field', [86399999, '23.976', 'to_tc'], '23:58:33:16'), ('regression variant: minute field', [3603600, '24', 'to_tc'], '01:00:03:14'), ('partial repair probe: minute field', [32276345, '30', 'to_tc'], '08:57:56:10'), ('partial repair variant: minute field', [25875768, '30', 'to_tc'], '07:11:15:23'), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('normal control', [150, '29.97', 'to_tc'], '00:00:00:04'), ('normal control', ['01:01:01:15', '23.976', 'to_ms'], 3665287), ('normal control', [0, '23.976', 'to_tc'], '00:00:00:00')], [('regression: minute field', [3600000, '30', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [3600000, '24', 'to_tc'], '01:00:00:00'), ('partial repair probe: minute field', [2167463, '25', 'to_tc'], '00:36:07:12'), ('partial repair variant: minute field', [86399999, '29.97', 'to_tc'], '23:58:33:21'), ('boundary control', ['01:00:00:00', '29.97', 'to_ms'], 3603600), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('normal control', [100, '23.976', 'to_tc'], '00:00:00:02'), ('normal control', [60, '25', 'to_tc'], '00:00:00:02'), ('normal control', ['01:01:59:45', '25', 'to_ms'], 3720800)], [('regression: minute field', [3603600, '29.97', 'to_tc'], '01:00:00:00'), ('regression variant: minute field', [32276345, '30', 'to_tc'], '08:57:56:10'), ('partial repair probe: minute field', [1020, '59.94', 'to_tc'], '00:00:01:01'), ('partial repair variant: minute field', [23411198, '24', 'to_tc'], '06:30:11:05'), ('boundary control', ['00:00:00:01', '23.976', 'to_ms'], 42), ('boundary control', ['00:00:00:01', '25', 'to_ms'], 40), ('normal control', [250, '24', 'to_tc'], '00:00:00:06'), ('normal control', ['23:59:00:06', '25', 'to_ms'], 86340240), ('normal control', ['01:59:00:12', '24', 'to_ms'], 7140500)]]\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-pulldown-wall-clock-minute-field","generated_at":"2026-09-29T14:49:36.737321+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.","repair":"Reduce total minutes modulo 60.","root_cause":"The minute field is not reduced modulo 60.","sha256":"8d797ee58458c09f9ba754df97aab6e4e4e038d3f4b2b25757c75659ac37b080","title":"Non-drop label to wall clock at pulled-down rates: minute field · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.457,"exit_code":1,"observations":[{"actual":"01:00:00:00","check":"regression: minute field","expected":"01:00:00:00","passed":true},{"actual":"00:00:00:00","check":"regression variant: minute field","expected":"00:00:00:00","passed":true},{"actual":"00:01:01:00","check":"partial repair probe: minute field","expected":"00:00:01:00","passed":false},{"actual":"15:58:26:23","check":"partial repair variant: minute field","expected":"15:17:26:23","passed":false},{"actual":3603600,"check":"boundary control","expected":3603600,"passed":true},{"actual":42,"check":"boundary control","expected":42,"passed":true},{"actual":40,"check":"normal control","expected":40,"passed":true},{"actual":"00:00:00:00","check":"normal control","expected":"00:00:00:00","passed":true},{"actual":82860400,"check":"normal control","expected":82860400,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: minute field\", \"actual\": \"01:00:00:00\", \"expected\": \"01:00:00:00\", \"passed\": true}, {\"check\": \"regression variant: minute field\", \"actual\": \"00:00:00:00\", \"expected\": \"00:00:00:00\", \"passed\": true}, {\"check\": \"partial repair probe: minute field\", \"actual\": \"00:01:01:00\", \"expected\": \"00:00:01:00\", \"passed\": false}, {\"check\": \"partial repair variant: minute field\", \"actual\": \"15:58:26:23\", \"expected\": \"15:17:26:23\", \"passed\": false}, {\"check\": \"boundary control\", \"actual\": 3603600, \"expected\": 3603600, \"passed\": true}, {\"check\": \"boundary control\", \"actual\": 42, \"expected\": 42, \"passed\": true}, {\"check\": \"normal control\", \"actual\": 40, \"expected\": 40, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"00:00:00:00\", \"expected\": \"00:00:00:00\", \"passed\": true}, {\"check\": \"normal control\", \"actual\": 82860400, \"expected\": 82860400, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.695,"exit_code":1,"observations":[{"actual":"01:60:00:00","check":"regression: minute field","expected":"01:00:00:00","passed":false},{"actual":"00:1440:00:00","check":"regression variant: minute field","expected":"00:00:00:00","passed":false},{"actual":"00:00:01:00","check":"partial repair probe: minute field","expected":"00:00:01:00","passed":true},{"actual":"15:917:26:23","check":"partial repair variant: minute field","expected":"15:17:26:23","passed":false},{"actual":3603600,"check":"boundary control","expected":3603600,"passed":true},{"actual":42,"check":"boundary control","expected":42,"passed":true},{"actual":40,"check":"normal control","expected":40,"passed":true},{"actual":"00:00:00:00","check":"normal control","expected":"00:00:00:00","passed":true},{"actual":82860400,"check":"normal control","expected":82860400,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: minute field\", \"actual\": \"01:60:00:00\", \"expected\": \"01:00:00:00\", \"passed\": false}, {\"check\": \"regression variant: minute field\", \"actual\": \"00:1440:00:00\", \"expected\": \"00:00:00:00\", \"passed\": false}, {\"check\": \"partial repair probe: minute field\", \"actual\": \"00:00:01:00\", \"expected\": \"00:00:01:00\", \"passed\": true}, {\"check\": \"partial repair variant: minute field\", \"actual\": \"15:917:26:23\", \"expected\": \"15:17:26:23\", \"passed\": false}, {\"check\": \"boundary control\", \"actual\": 3603600, \"expected\": 3603600, \"passed\": true}, {\"check\": \"boundary control\", \"actual\": 42, \"expected\": 42, \"passed\": true}, {\"check\": \"normal control\", \"actual\": 40, \"expected\": 40, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"00:00:00:00\", \"expected\": \"00:00:00:00\", \"passed\": true}, {\"check\": \"normal control\", \"actual\": 82860400, \"expected\": 82860400, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.706,"exit_code":0,"observations":[{"actual":"01:00:00:00","check":"regression: minute field","expected":"01:00:00:00","passed":true},{"actual":"00:00:00:00","check":"regression variant: minute field","expected":"00:00:00:00","passed":true},{"actual":"00:00:01:00","check":"partial repair probe: minute field","expected":"00:00:01:00","passed":true},{"actual":"15:17:26:23","check":"partial repair variant: minute field","expected":"15:17:26:23","passed":true},{"actual":3603600,"check":"boundary control","expected":3603600,"passed":true},{"actual":42,"check":"boundary control","expected":42,"passed":true},{"actual":40,"check":"normal control","expected":40,"passed":true},{"actual":"00:00:00:00","check":"normal control","expected":"00:00:00:00","passed":true},{"actual":82860400,"check":"normal control","expected":82860400,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: minute field\", \"actual\": \"01:00:00:00\", \"expected\": \"01:00:00:00\", \"passed\": true}, {\"check\": \"regression variant: minute field\", \"actual\": \"00:00:00:00\", \"expected\": \"00:00:00:00\", \"passed\": true}, {\"check\": \"partial repair probe: minute field\", \"actual\": \"00:00:01:00\", \"expected\": \"00:00:01:00\", \"passed\": true}, {\"check\": \"partial repair variant: minute field\", \"actual\": \"15:17:26:23\", \"expected\": \"15:17:26:23\", \"passed\": true}, {\"check\": \"boundary control\", \"actual\": 3603600, \"expected\": 3603600, \"passed\": true}, {\"check\": \"boundary control\", \"actual\": 42, \"expected\": 42, \"passed\": true}, {\"check\": \"normal control\", \"actual\": 40, \"expected\": 40, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"00:00:00:00\", \"expected\": \"00:00:00:00\", \"passed\": true}, {\"check\": \"normal control\", \"actual\": 82860400, \"expected\": 82860400, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}