{"abstract":"Cues after hour 99 in long recordings fail to parse.","category":"Subtitle cue timing","checks":9,"contract":"Parse \"START --> END [settings...]\" (whitespace separated). Timestamps are [hh:]mm:ss.ttt with hours of two or more digits, minutes and seconds exactly two digits below 60, and exactly three fraction digits after a period. END must be after START. Return [start_ms,end_ms,settings joined by single spaces] or None.","evaluation_group":"w2-subtitle-cue-timing-vtt-timing-line","failed_approach":"Allowing one or two digits accepts illegal single-digit hours and still rejects hour 100.","family":"w2-subtitle-cue-timing-vtt-timing-line-hour-digit-count","id":"FA-78166","implementations":{"attempt":{"sha256":"0e55410c2d7a2455658267b237d756604576c21526dd8acc2d6f9517fc8d6703","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport re\nN = 1\nobservations = []\ndef solve(line):\n    parts=line.split()\n    if len(parts)<3 or parts[1]!='-->':\n        return None\n    def ts(x):\n        m=re.fullmatch(r'(?:(\\d{1,2}):)?(\\d{2}):(\\d{2})\\.(\\d{3})',x)\n        if not m:\n            return None\n        h,mi,se,f=m.groups()\n        if int(mi)>59 or int(se)>59:\n            return None\n        return int(h or 0)*3600000+int(mi)*60000+int(se)*1000+int(f)\n    a=ts(parts[0]); b=ts(parts[2])\n    if a is None or b is None or b<=a:\n        return None\n    return [a,b,' '.join(parts[3:])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: hour digit count', ['100:00:00.000 --> 100:00:01.000 align:start'], [360000000, 360001000, 'align:start']), ('regression variant: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('partial repair probe: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('partial repair variant: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('normal control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['59:09.5 --> 00:02.000 align:start'], None), ('normal control', ['100:01:60,500 --> 00:00:60.5 align:start'], None)], [('regression: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('regression variant: hour digit count', ['00:59.500 --> 100:00:00.000 line:0 position:10%'], [59500, 360000000, 'line:0 position:10%']), ('partial repair probe: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('partial repair variant: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['00:5:00.000 -> 00:5:00.000'], None), ('normal control', ['01:01:09.5 --> 60:09.5 size:50% align:end'], None), ('normal control', ['01:60:59.999 --> 00:00.001 line:0 position:10%'], None)], [('regression: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('regression variant: hour digit count', ['59:09.500 --> 100:00:00.000 line:0 position:10%'], [3549500, 360000000, 'line:0 position:10%']), ('partial repair probe: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('partial repair variant: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('normal control', ['01:60:00.500 --> 5:60,500 line:0 position:10%'], None), ('normal control', ['100:01:00,500 --> 01:00:00.000 align:start'], None), ('normal control', ['60:59.500 --> 100:00:00.000'], None)], [('regression: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('regression variant: hour digit count', ['100:00:00.000 --> 100:00:01.000 align:start'], [360000000, 360001000, 'align:start']), ('partial repair probe: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('partial repair variant: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('normal control', ['60:60.999 --> 00:00.001'], None), ('normal control', ['01:59:59,500 --> 01:59:59,500 size:50% align:end'], None), ('normal control', ['59:60.5 --> 100:00:00.000 line:0 position:10%'], None)], [('regression: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('regression variant: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('partial repair probe: hour digit count', ['00:59.500 --> 100:00:00.000 line:0 position:10%'], [59500, 360000000, 'line:0 position:10%']), ('partial repair variant: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['01:5:60.500 --> 00:00.001 size:50% align:end'], None), ('normal control', ['100:00:59.000 --> 00:02.000 size:50% align:end'], None), ('normal control', ['100:59:09.000 --> 100:59:09.000'], 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":"9e3d222bd06a0aeac75fc5da7848025bfacc0a504ad86073ce95b909563c4cb2","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport re\nN = 1\nobservations = []\ndef solve(line):\n    parts=line.split()\n    if len(parts)<3 or parts[1]!='-->':\n        return None\n    def ts(x):\n        m=re.fullmatch(r'(?:(\\d{2}):)?(\\d{2}):(\\d{2})\\.(\\d{3})',x)\n        if not m:\n            return None\n        h,mi,se,f=m.groups()\n        if int(mi)>59 or int(se)>59:\n            return None\n        return int(h or 0)*3600000+int(mi)*60000+int(se)*1000+int(f)\n    a=ts(parts[0]); b=ts(parts[2])\n    if a is None or b is None or b<=a:\n        return None\n    return [a,b,' '.join(parts[3:])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: hour digit count', ['100:00:00.000 --> 100:00:01.000 align:start'], [360000000, 360001000, 'align:start']), ('regression variant: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('partial repair probe: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('partial repair variant: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('normal control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['59:09.5 --> 00:02.000 align:start'], None), ('normal control', ['100:01:60,500 --> 00:00:60.5 align:start'], None)], [('regression: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('regression variant: hour digit count', ['00:59.500 --> 100:00:00.000 line:0 position:10%'], [59500, 360000000, 'line:0 position:10%']), ('partial repair probe: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('partial repair variant: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['00:5:00.000 -> 00:5:00.000'], None), ('normal control', ['01:01:09.5 --> 60:09.5 size:50% align:end'], None), ('normal control', ['01:60:59.999 --> 00:00.001 line:0 position:10%'], None)], [('regression: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('regression variant: hour digit count', ['59:09.500 --> 100:00:00.000 line:0 position:10%'], [3549500, 360000000, 'line:0 position:10%']), ('partial repair probe: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('partial repair variant: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('normal control', ['01:60:00.500 --> 5:60,500 line:0 position:10%'], None), ('normal control', ['100:01:00,500 --> 01:00:00.000 align:start'], None), ('normal control', ['60:59.500 --> 100:00:00.000'], None)], [('regression: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('regression variant: hour digit count', ['100:00:00.000 --> 100:00:01.000 align:start'], [360000000, 360001000, 'align:start']), ('partial repair probe: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('partial repair variant: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('normal control', ['60:60.999 --> 00:00.001'], None), ('normal control', ['01:59:59,500 --> 01:59:59,500 size:50% align:end'], None), ('normal control', ['59:60.5 --> 100:00:00.000 line:0 position:10%'], None)], [('regression: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('regression variant: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('partial repair probe: hour digit count', ['00:59.500 --> 100:00:00.000 line:0 position:10%'], [59500, 360000000, 'line:0 position:10%']), ('partial repair variant: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['01:5:60.500 --> 00:00.001 size:50% align:end'], None), ('normal control', ['100:00:59.000 --> 00:02.000 size:50% align:end'], None), ('normal control', ['100:59:09.000 --> 100:59:09.000'], 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":"e25edf0962b3da9399822c884b8068b02a36a9444a4da558e4513361adaaad04","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport re\nN = 1\nobservations = []\ndef solve(line):\n    parts=line.split()\n    if len(parts)<3 or parts[1]!='-->':\n        return None\n    def ts(x):\n        m=re.fullmatch(r'(?:(\\d{2,}):)?(\\d{2}):(\\d{2})\\.(\\d{3})',x)\n        if not m:\n            return None\n        h,mi,se,f=m.groups()\n        if int(mi)>59 or int(se)>59:\n            return None\n        return int(h or 0)*3600000+int(mi)*60000+int(se)*1000+int(f)\n    a=ts(parts[0]); b=ts(parts[2])\n    if a is None or b is None or b<=a:\n        return None\n    return [a,b,' '.join(parts[3:])]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: hour digit count', ['100:00:00.000 --> 100:00:01.000 align:start'], [360000000, 360001000, 'align:start']), ('regression variant: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('partial repair probe: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('partial repair variant: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('normal control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['59:09.5 --> 00:02.000 align:start'], None), ('normal control', ['100:01:60,500 --> 00:00:60.5 align:start'], None)], [('regression: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('regression variant: hour digit count', ['00:59.500 --> 100:00:00.000 line:0 position:10%'], [59500, 360000000, 'line:0 position:10%']), ('partial repair probe: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('partial repair variant: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['00:5:00.000 -> 00:5:00.000'], None), ('normal control', ['01:01:09.5 --> 60:09.5 size:50% align:end'], None), ('normal control', ['01:60:59.999 --> 00:00.001 line:0 position:10%'], None)], [('regression: hour digit count', ['59:09.999 --> 100:00:00.000'], [3549999, 360000000, '']), ('regression variant: hour digit count', ['59:09.500 --> 100:00:00.000 line:0 position:10%'], [3549500, 360000000, 'line:0 position:10%']), ('partial repair probe: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('partial repair variant: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('normal control', ['01:60:00.500 --> 5:60,500 line:0 position:10%'], None), ('normal control', ['100:01:00,500 --> 01:00:00.000 align:start'], None), ('normal control', ['60:59.500 --> 100:00:00.000'], None)], [('regression: hour digit count', ['00:01:09.500 --> 100:00:00.000 line:0 position:10%'], [69500, 360000000, 'line:0 position:10%']), ('regression variant: hour digit count', ['100:00:00.000 --> 100:00:01.000 align:start'], [360000000, 360001000, 'align:start']), ('partial repair probe: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('partial repair variant: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('boundary control', ['00:01.000 --> 00:02.000'], [1000, 2000, '']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('normal control', ['60:60.999 --> 00:00.001'], None), ('normal control', ['01:59:59,500 --> 01:59:59,500 size:50% align:end'], None), ('normal control', ['59:60.5 --> 100:00:00.000 line:0 position:10%'], None)], [('regression: hour digit count', ['59:59.999 --> 100:00:59.999 size:50% align:end'], [3599999, 360059999, 'size:50% align:end']), ('regression variant: hour digit count', ['01:00:00.999 --> 100:00:00.000 size:50% align:end'], [3600999, 360000000, 'size:50% align:end']), ('partial repair probe: hour digit count', ['00:59.500 --> 100:00:00.000 line:0 position:10%'], [59500, 360000000, 'line:0 position:10%']), ('partial repair variant: hour digit count', ['00:00:00.500 --> 100:01:00.000 align:start'], [500, 360060000, 'align:start']), ('boundary control', ['00:01.000 --> 00:01.000'], None), ('boundary control', ['00:59.999 --> 01:00.000 line:0 size:50%'], [59999, 60000, 'line:0 size:50%']), ('normal control', ['01:5:60.500 --> 00:00.001 size:50% align:end'], None), ('normal control', ['100:00:59.000 --> 00:02.000 size:50% align:end'], None), ('normal control', ['100:59:09.000 --> 100:59:09.000'], 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 any subtitle 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-subtitle-cue-timing-vtt-timing-line-hour-digit-count","generated_at":"2026-09-29T14:49:32.721818+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Subtitle timing defects shift, hide or overlap captions that viewers depend on for comprehension and accessibility.","repair":"Allow two or more hour digits.","root_cause":"The hour group allows exactly two digits.","sha256":"baba7d18cfd46e27e87ba39e9481535ac0caffb3fd7e610f48923743f8e6d34d","title":"WebVTT cue timing line parsing: hour digit count · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.142,"exit_code":1,"observations":[{"actual":null,"check":"regression: hour digit count","expected":[360000000,360001000,"align:start"],"passed":false},{"actual":null,"check":"regression variant: hour digit count","expected":[500,360060000,"align:start"],"passed":false},{"actual":null,"check":"partial repair probe: hour digit count","expected":[3549999,360000000,""],"passed":false},{"actual":null,"check":"partial repair variant: hour digit count","expected":[3600999,360000000,"size:50% align:end"],"passed":false},{"actual":[1000,2000,""],"check":"boundary control","expected":[1000,2000,""],"passed":true},{"actual":null,"check":"boundary control","expected":null,"passed":true},{"actual":[59999,60000,"line:0 size:50%"],"check":"normal control","expected":[59999,60000,"line:0 size:50%"],"passed":true},{"actual":null,"check":"normal control","expected":null,"passed":true},{"actual":null,"check":"normal control","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: hour digit count\", \"actual\": null, \"expected\": [360000000, 360001000, \"align:start\"], \"passed\": false}, {\"check\": \"regression variant: hour digit count\", \"actual\": null, \"expected\": [500, 360060000, \"align:start\"], \"passed\": false}, {\"check\": \"partial repair probe: hour digit count\", \"actual\": null, \"expected\": [3549999, 360000000, \"\"], \"passed\": false}, {\"check\": \"partial repair variant: hour digit count\", \"actual\": null, \"expected\": [3600999, 360000000, \"size:50% align:end\"], \"passed\": false}, {\"check\": \"boundary control\", \"actual\": [1000, 2000, \"\"], \"expected\": [1000, 2000, \"\"], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": [59999, 60000, \"line:0 size:50%\"], \"expected\": [59999, 60000, \"line:0 size:50%\"], \"passed\": true}, {\"check\": \"normal control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":42.554,"exit_code":1,"observations":[{"actual":null,"check":"regression: hour digit count","expected":[360000000,360001000,"align:start"],"passed":false},{"actual":null,"check":"regression variant: hour digit count","expected":[500,360060000,"align:start"],"passed":false},{"actual":null,"check":"partial repair probe: hour digit count","expected":[3549999,360000000,""],"passed":false},{"actual":null,"check":"partial repair variant: hour digit count","expected":[3600999,360000000,"size:50% align:end"],"passed":false},{"actual":[1000,2000,""],"check":"boundary control","expected":[1000,2000,""],"passed":true},{"actual":null,"check":"boundary control","expected":null,"passed":true},{"actual":[59999,60000,"line:0 size:50%"],"check":"normal control","expected":[59999,60000,"line:0 size:50%"],"passed":true},{"actual":null,"check":"normal control","expected":null,"passed":true},{"actual":null,"check":"normal control","expected":null,"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: hour digit count\", \"actual\": null, \"expected\": [360000000, 360001000, \"align:start\"], \"passed\": false}, {\"check\": \"regression variant: hour digit count\", \"actual\": null, \"expected\": [500, 360060000, \"align:start\"], \"passed\": false}, {\"check\": \"partial repair probe: hour digit count\", \"actual\": null, \"expected\": [3549999, 360000000, \"\"], \"passed\": false}, {\"check\": \"partial repair variant: hour digit count\", \"actual\": null, \"expected\": [3600999, 360000000, \"size:50% align:end\"], \"passed\": false}, {\"check\": \"boundary control\", \"actual\": [1000, 2000, \"\"], \"expected\": [1000, 2000, \"\"], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": [59999, 60000, \"line:0 size:50%\"], \"expected\": [59999, 60000, \"line:0 size:50%\"], \"passed\": true}, {\"check\": \"normal control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.5,"exit_code":0,"observations":[{"actual":[360000000,360001000,"align:start"],"check":"regression: hour digit count","expected":[360000000,360001000,"align:start"],"passed":true},{"actual":[500,360060000,"align:start"],"check":"regression variant: hour digit count","expected":[500,360060000,"align:start"],"passed":true},{"actual":[3549999,360000000,""],"check":"partial repair probe: hour digit count","expected":[3549999,360000000,""],"passed":true},{"actual":[3600999,360000000,"size:50% align:end"],"check":"partial repair variant: hour digit count","expected":[3600999,360000000,"size:50% align:end"],"passed":true},{"actual":[1000,2000,""],"check":"boundary control","expected":[1000,2000,""],"passed":true},{"actual":null,"check":"boundary control","expected":null,"passed":true},{"actual":[59999,60000,"line:0 size:50%"],"check":"normal control","expected":[59999,60000,"line:0 size:50%"],"passed":true},{"actual":null,"check":"normal control","expected":null,"passed":true},{"actual":null,"check":"normal control","expected":null,"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: hour digit count\", \"actual\": [360000000, 360001000, \"align:start\"], \"expected\": [360000000, 360001000, \"align:start\"], \"passed\": true}, {\"check\": \"regression variant: hour digit count\", \"actual\": [500, 360060000, \"align:start\"], \"expected\": [500, 360060000, \"align:start\"], \"passed\": true}, {\"check\": \"partial repair probe: hour digit count\", \"actual\": [3549999, 360000000, \"\"], \"expected\": [3549999, 360000000, \"\"], \"passed\": true}, {\"check\": \"partial repair variant: hour digit count\", \"actual\": [3600999, 360000000, \"size:50% align:end\"], \"expected\": [3600999, 360000000, \"size:50% align:end\"], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": [1000, 2000, \"\"], \"expected\": [1000, 2000, \"\"], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": [59999, 60000, \"line:0 size:50%\"], \"expected\": [59999, 60000, \"line:0 size:50%\"], \"passed\": true}, {\"check\": \"normal control\", \"actual\": null, \"expected\": null, \"passed\": true}, {\"check\": \"normal control\", \"actual\": null, \"expected\": null, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}