{"abstract":"A frame field equal to the frames per foot is accepted.","category":"Broadcast timecode arithmetic","checks":9,"contract":"Frames per foot: 35mm4 16, 35mm2 32, 16mm 40. An int frame count converts to \"[-]F+ff\" (feet, two-digit frames, sign in front for negatives); a string \"[-]F+ff\" converts to a signed frame count, with ff below frames per foot (else None). \"-0+05\" means -5.","evaluation_group":"w2-broadcast-timecode-arithmetic-feet-frames","failed_approach":"Using the 35mm 4-perf value of 16 rejects valid 2-perf and 16mm frame fields.","family":"w2-broadcast-timecode-arithmetic-feet-frames-frame-field-bound","id":"FA-78521","implementations":{"attempt":{"sha256":"080c06aec34bd665810b964ce095296573e3010043b42da15ae56441146514e5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(value, gauge):\n    per={'35mm4':16,'35mm2':32,'16mm':40}[gauge]\n    if isinstance(value,int):\n        sign='-' if value<0 else ''\n        v=abs(value)\n        return '%s%d+%02d'%(sign,v//per,v%per)\n    ft,fr=value.split('+')\n    if int(fr)>=16:\n        return None\n    n=abs(int(ft))*per+int(fr)\n    return -n if ft.startswith('-') else n\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: frame field bound', ['0+16', '35mm4'], None), ('regression variant: frame field bound', ['-0+32', '35mm2'], None), ('partial repair probe: frame field bound', ['100+16', '16mm'], 4016), ('partial repair variant: frame field bound', ['-3+16', '16mm'], -136), ('boundary control', [16, '35mm4'], '1+00'), ('boundary control', ['1+15', '35mm4'], 31), ('normal control', [-1, '35mm4'], '-0+01'), ('normal control', ['0+01', '35mm4'], 1), ('normal control', [-1, '35mm2'], '-0+01')], [('regression: frame field bound', ['-0+40', '16mm'], None), ('regression variant: frame field bound', ['0+32', '35mm2'], None), ('partial repair probe: frame field bound', ['100+16', '35mm2'], 3216), ('partial repair variant: frame field bound', ['-1+20', '16mm'], -60), ('boundary control', [-1, '35mm4'], '-0+01'), ('boundary control', [16, '35mm4'], '1+00'), ('normal control', [1, '16mm'], '0+01'), ('normal control', [0, '16mm'], '0+00'), ('normal control', [-43, '16mm'], '-1+03')], [('regression: frame field bound', ['-3+32', '35mm2'], None), ('regression variant: frame field bound', ['12+16', '35mm4'], None), ('partial repair probe: frame field bound', ['-3+20', '35mm2'], -116), ('partial repair variant: frame field bound', ['-0+31', '16mm'], -31), ('boundary control', ['-0+05', '35mm4'], -5), ('boundary control', [-1, '35mm4'], '-0+01'), ('normal control', ['-3+31', '35mm4'], None), ('normal control', [-32, '35mm2'], '-1+00'), ('normal control', [39, '16mm'], '0+39')], [('regression: frame field bound', ['-0+16', '35mm4'], None), ('regression variant: frame field bound', ['12+40', '16mm'], None), ('partial repair probe: frame field bound', ['1+20', '16mm'], 60), ('partial repair variant: frame field bound', ['-1+32', '16mm'], -72), ('boundary control', ['1+15', '35mm4'], 31), ('boundary control', ['-0+05', '35mm4'], -5), ('normal control', ['0+00', '35mm2'], 0), ('normal control', [33, '35mm2'], '1+01'), ('normal control', ['-0+00', '35mm4'], 0)], [('regression: frame field bound', ['-3+16', '35mm4'], None), ('regression variant: frame field bound', ['100+16', '35mm4'], None), ('partial repair probe: frame field bound', ['1+16', '35mm2'], 48), ('partial repair variant: frame field bound', ['100+39', '16mm'], 4039), ('boundary control', [16, '35mm4'], '1+00'), ('boundary control', ['1+15', '35mm4'], 31), ('normal control', [999, '16mm'], '24+39'), ('normal control', ['-3+40', '35mm4'], None), ('normal control', ['100+31', '35mm4'], None)]]\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":"e3e9e20cdaa06a1cd88ccc0190e3bb58c5d7e3355585267aa41a774e9aecf9a0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(value, gauge):\n    per={'35mm4':16,'35mm2':32,'16mm':40}[gauge]\n    if isinstance(value,int):\n        sign='-' if value<0 else ''\n        v=abs(value)\n        return '%s%d+%02d'%(sign,v//per,v%per)\n    ft,fr=value.split('+')\n    if int(fr)>per:\n        return None\n    n=abs(int(ft))*per+int(fr)\n    return -n if ft.startswith('-') else n\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: frame field bound', ['0+16', '35mm4'], None), ('regression variant: frame field bound', ['-0+32', '35mm2'], None), ('partial repair probe: frame field bound', ['100+16', '16mm'], 4016), ('partial repair variant: frame field bound', ['-3+16', '16mm'], -136), ('boundary control', [16, '35mm4'], '1+00'), ('boundary control', ['1+15', '35mm4'], 31), ('normal control', [-1, '35mm4'], '-0+01'), ('normal control', ['0+01', '35mm4'], 1), ('normal control', [-1, '35mm2'], '-0+01')], [('regression: frame field bound', ['-0+40', '16mm'], None), ('regression variant: frame field bound', ['0+32', '35mm2'], None), ('partial repair probe: frame field bound', ['100+16', '35mm2'], 3216), ('partial repair variant: frame field bound', ['-1+20', '16mm'], -60), ('boundary control', [-1, '35mm4'], '-0+01'), ('boundary control', [16, '35mm4'], '1+00'), ('normal control', [1, '16mm'], '0+01'), ('normal control', [0, '16mm'], '0+00'), ('normal control', [-43, '16mm'], '-1+03')], [('regression: frame field bound', ['-3+32', '35mm2'], None), ('regression variant: frame field bound', ['12+16', '35mm4'], None), ('partial repair probe: frame field bound', ['-3+20', '35mm2'], -116), ('partial repair variant: frame field bound', ['-0+31', '16mm'], -31), ('boundary control', ['-0+05', '35mm4'], -5), ('boundary control', [-1, '35mm4'], '-0+01'), ('normal control', ['-3+31', '35mm4'], None), ('normal control', [-32, '35mm2'], '-1+00'), ('normal control', [39, '16mm'], '0+39')], [('regression: frame field bound', ['-0+16', '35mm4'], None), ('regression variant: frame field bound', ['12+40', '16mm'], None), ('partial repair probe: frame field bound', ['1+20', '16mm'], 60), ('partial repair variant: frame field bound', ['-1+32', '16mm'], -72), ('boundary control', ['1+15', '35mm4'], 31), ('boundary control', ['-0+05', '35mm4'], -5), ('normal control', ['0+00', '35mm2'], 0), ('normal control', [33, '35mm2'], '1+01'), ('normal control', ['-0+00', '35mm4'], 0)], [('regression: frame field bound', ['-3+16', '35mm4'], None), ('regression variant: frame field bound', ['100+16', '35mm4'], None), ('partial repair probe: frame field bound', ['1+16', '35mm2'], 48), ('partial repair variant: frame field bound', ['100+39', '16mm'], 4039), ('boundary control', [16, '35mm4'], '1+00'), ('boundary control', ['1+15', '35mm4'], 31), ('normal control', [999, '16mm'], '24+39'), ('normal control', ['-3+40', '35mm4'], None), ('normal control', ['100+31', '35mm4'], None)]]\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":"776ad82a693fae7d6f8b5a0c311b516bd9a07fb81a6d8b05f784b225f410151c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(value, gauge):\n    per={'35mm4':16,'35mm2':32,'16mm':40}[gauge]\n    if isinstance(value,int):\n        sign='-' if value<0 else ''\n        v=abs(value)\n        return '%s%d+%02d'%(sign,v//per,v%per)\n    ft,fr=value.split('+')\n    if int(fr)>=per:\n        return None\n    n=abs(int(ft))*per+int(fr)\n    return -n if ft.startswith('-') else n\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: frame field bound', ['0+16', '35mm4'], None), ('regression variant: frame field bound', ['-0+32', '35mm2'], None), ('partial repair probe: frame field bound', ['100+16', '16mm'], 4016), ('partial repair variant: frame field bound', ['-3+16', '16mm'], -136), ('boundary control', [16, '35mm4'], '1+00'), ('boundary control', ['1+15', '35mm4'], 31), ('normal control', [-1, '35mm4'], '-0+01'), ('normal control', ['0+01', '35mm4'], 1), ('normal control', [-1, '35mm2'], '-0+01')], [('regression: frame field bound', ['-0+40', '16mm'], None), ('regression variant: frame field bound', ['0+32', '35mm2'], None), ('partial repair probe: frame field bound', ['100+16', '35mm2'], 3216), ('partial repair variant: frame field bound', ['-1+20', '16mm'], -60), ('boundary control', [-1, '35mm4'], '-0+01'), ('boundary control', [16, '35mm4'], '1+00'), ('normal control', [1, '16mm'], '0+01'), ('normal control', [0, '16mm'], '0+00'), ('normal control', [-43, '16mm'], '-1+03')], [('regression: frame field bound', ['-3+32', '35mm2'], None), ('regression variant: frame field bound', ['12+16', '35mm4'], None), ('partial repair probe: frame field bound', ['-3+20', '35mm2'], -116), ('partial repair variant: frame field bound', ['-0+31', '16mm'], -31), ('boundary control', ['-0+05', '35mm4'], -5), ('boundary control', [-1, '35mm4'], '-0+01'), ('normal control', ['-3+31', '35mm4'], None), ('normal control', [-32, '35mm2'], '-1+00'), ('normal control', [39, '16mm'], '0+39')], [('regression: frame field bound', ['-0+16', '35mm4'], None), ('regression variant: frame field bound', ['12+40', '16mm'], None), ('partial repair probe: frame field bound', ['1+20', '16mm'], 60), ('partial repair variant: frame field bound', ['-1+32', '16mm'], -72), ('boundary control', ['1+15', '35mm4'], 31), ('boundary control', ['-0+05', '35mm4'], -5), ('normal control', ['0+00', '35mm2'], 0), ('normal control', [33, '35mm2'], '1+01'), ('normal control', ['-0+00', '35mm4'], 0)], [('regression: frame field bound', ['-3+16', '35mm4'], None), ('regression variant: frame field bound', ['100+16', '35mm4'], None), ('partial repair probe: frame field bound', ['1+16', '35mm2'], 48), ('partial repair variant: frame field bound', ['100+39', '16mm'], 4039), ('boundary control', [16, '35mm4'], '1+00'), ('boundary control', ['1+15', '35mm4'], 31), ('normal control', [999, '16mm'], '24+39'), ('normal control', ['-3+40', '35mm4'], None), ('normal control', ['100+31', '35mm4'], None)]]\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-feet-frames-frame-field-bound","generated_at":"2026-09-29T14:49:35.957255+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":"Reject frame fields at or above frames per foot.","root_cause":"The bound allows ff equal to the frames per foot.","sha256":"88e152484e5eaae2d0535048e31168325a43c2dc410b48adf71714e71856fa0f","title":"Film feet and frames conversion: frame field bound · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.746,"exit_code":1,"observations":[{"actual":null,"check":"regression: frame field bound","expected":null,"passed":true},{"actual":null,"check":"regression variant: frame field bound","expected":null,"passed":true},{"actual":null,"check":"partial repair probe: frame field bound","expected":4016,"passed":false},{"actual":null,"check":"partial repair variant: frame field bound","expected":-136,"passed":false},{"actual":"1+00","check":"boundary control","expected":"1+00","passed":true},{"actual":31,"check":"boundary control","expected":31,"passed":true},{"actual":"-0+01","check":"normal control","expected":"-0+01","passed":true},{"actual":1,"check":"normal control","expected":1,"passed":true},{"actual":"-0+01","check":"normal control","expected":"-0+01","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: frame field bound\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"regression variant: frame field bound\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"partial repair probe: frame field bound\", \"actual\": null, \"expected\": 4016, \"passed\": false}, {\"check\": \"partial repair variant: frame field bound\", \"actual\": null, \"expected\": -136, \"passed\": false}, {\"check\": \"boundary control\", \"actual\": \"1+00\", \"expected\": \"1+00\", \"passed\": true}, {\"check\": \"boundary control\", \"actual\": 31, \"expected\": 31, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"-0+01\", \"expected\": \"-0+01\", \"passed\": true}, {\"check\": \"normal control\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"-0+01\", \"expected\": \"-0+01\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.072,"exit_code":1,"observations":[{"actual":16,"check":"regression: frame field bound","expected":null,"passed":false},{"actual":-32,"check":"regression variant: frame field bound","expected":null,"passed":false},{"actual":4016,"check":"partial repair probe: frame field bound","expected":4016,"passed":true},{"actual":-136,"check":"partial repair variant: frame field bound","expected":-136,"passed":true},{"actual":"1+00","check":"boundary control","expected":"1+00","passed":true},{"actual":31,"check":"boundary control","expected":31,"passed":true},{"actual":"-0+01","check":"normal control","expected":"-0+01","passed":true},{"actual":1,"check":"normal control","expected":1,"passed":true},{"actual":"-0+01","check":"normal control","expected":"-0+01","passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: frame field bound\", \"actual\": 16, \"expected\": null, \"passed\": false}, {\"check\": \"regression variant: frame field bound\", \"actual\": -32, \"expected\": null, \"passed\": false}, {\"check\": \"partial repair probe: frame field bound\", \"actual\": 4016, \"expected\": 4016, \"passed\": true}, {\"check\": \"partial repair variant: frame field bound\", \"actual\": -136, \"expected\": -136, \"passed\": true}, {\"check\": \"boundary control\", \"actual\": \"1+00\", \"expected\": \"1+00\", \"passed\": true}, {\"check\": \"boundary control\", \"actual\": 31, \"expected\": 31, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"-0+01\", \"expected\": \"-0+01\", \"passed\": true}, {\"check\": \"normal control\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"-0+01\", \"expected\": \"-0+01\", \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.727,"exit_code":0,"observations":[{"actual":null,"check":"regression: frame field bound","expected":null,"passed":true},{"actual":null,"check":"regression variant: frame field bound","expected":null,"passed":true},{"actual":4016,"check":"partial repair probe: frame field bound","expected":4016,"passed":true},{"actual":-136,"check":"partial repair variant: frame field bound","expected":-136,"passed":true},{"actual":"1+00","check":"boundary control","expected":"1+00","passed":true},{"actual":31,"check":"boundary control","expected":31,"passed":true},{"actual":"-0+01","check":"normal control","expected":"-0+01","passed":true},{"actual":1,"check":"normal control","expected":1,"passed":true},{"actual":"-0+01","check":"normal control","expected":"-0+01","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: frame field bound\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"regression variant: frame field bound\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"partial repair probe: frame field bound\", \"actual\": 4016, \"expected\": 4016, \"passed\": true}, {\"check\": \"partial repair variant: frame field bound\", \"actual\": -136, \"expected\": -136, \"passed\": true}, {\"check\": \"boundary control\", \"actual\": \"1+00\", \"expected\": \"1+00\", \"passed\": true}, {\"check\": \"boundary control\", \"actual\": 31, \"expected\": 31, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"-0+01\", \"expected\": \"-0+01\", \"passed\": true}, {\"check\": \"normal control\", \"actual\": 1, \"expected\": 1, \"passed\": true}, {\"check\": \"normal control\", \"actual\": \"-0+01\", \"expected\": \"-0+01\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}