{"abstract":"Consecutive blank spacer cues are fused into one long empty cue.","category":"Subtitle cue timing","checks":9,"contract":"Walk cues [start,end,text] in order. Text is normalized by collapsing whitespace runs to single spaces and trimming. A cue whose normalized text is nonempty and equal to the previous output cue text, starting at most max_gap after that cue ends (overlaps included), is merged: the output end becomes the later of the two ends. Output cues carry normalized text.","evaluation_group":"w2-subtitle-cue-timing-duplicate-merge","failed_approach":"Testing the raw text treats whitespace-only cues as nonempty and still merges them.","family":"w2-subtitle-cue-timing-duplicate-merge-blank-cue-guard","id":"FA-78111","implementations":{"attempt":{"sha256":"8b882406ad404d0b4556621981a9bf55b614ebdb37bf5ce00aad4d7c02534f9f","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cues, max_gap):\n    out=[]\n    for s,e,t in cues:\n        norm=' '.join(t.split())\n        if out and t and out[-1][2]==norm and s-out[-1][1]<=max_gap:\n            out[-1][1]=max(out[-1][1],e)\n            continue\n        out.append([s,e,norm])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: blank cue guard', [[[0, 100, ' '], [100, 200, ' ']], 0], [[0, 100, ''], [100, 200, '']]), ('regression variant: blank cue guard', [[[500, 600, '  '], [701, 1701, 'Yes sir'], [1800, 2800, ''], [2900, 3000, ''], [2700, 2800, 'Yes '], [2100, 2200, 'Yes sir']], 100], [[500, 600, ''], [701, 1701, 'Yes sir'], [1800, 2800, ''], [2900, 3000, ''], [2700, 2800, 'Yes'], [2100, 2200, 'Yes sir']]), ('partial repair probe: blank cue guard', [[[0, 1000, 'Yes'], [999, 1099, 'Yes'], [1098, 1198, ' Yes'], [498, 1498, ''], [1497, 1597, '  ']], 0], [[0, 1198, 'Yes'], [498, 1498, ''], [1497, 1597, '']]), ('partial repair variant: blank cue guard', [[[0, 1000, 'Yes'], [300, 800, '  '], [500, 1000, '  '], [1000, 2000, 'Go now'], [2000, 2100, 'Yes  sir'], [1400, 1900, ' Yes']], 0], [[0, 1000, 'Yes'], [300, 800, ''], [500, 1000, ''], [1000, 2000, 'Go now'], [2000, 2100, 'Yes sir'], [1400, 1900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('normal control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[0, 100, 'Go\\nnow'], [100, 1100, 'Yes'], [1200, 1700, 'Yes'], [1799, 1899, 'No'], [1599, 2099, 'Go\\nnow']], 100], [[0, 100, 'Go now'], [100, 1700, 'Yes'], [1799, 1899, 'No'], [1599, 2099, 'Go now']]), ('normal control', [[[0, 500, 'Yes '], [600, 1600, ' Yes'], [1300, 1800, 'Yes '], [1900, 2400, 'Yes '], [2100, 2200, 'Yes  sir']], 100], [[0, 2400, 'Yes'], [2100, 2200, 'Yes sir']])], [('regression: blank cue guard', [[[0, 500, '  '], [499, 1499, ''], [1500, 1600, 'Yes'], [1599, 2599, 'Yes sir'], [1899, 2399, 'No']], 0], [[0, 500, ''], [499, 1499, ''], [1500, 1600, 'Yes'], [1599, 2599, 'Yes sir'], [1899, 2399, 'No']]), ('regression variant: blank cue guard', [[[0, 500, 'No'], [600, 700, 'Go\\nnow'], [400, 1400, ''], [1499, 2499, '  '], [2199, 2299, 'Yes  sir']], 100], [[0, 500, 'No'], [600, 700, 'Go now'], [400, 1400, ''], [1499, 2499, ''], [2199, 2299, 'Yes sir']]), ('partial repair probe: blank cue guard', [[[0, 500, 'Yes '], [900, 1900, '  '], [1999, 2999, '  '], [2699, 3699, 'No'], [3800, 4800, 'Go now']], 100], [[0, 500, 'Yes'], [900, 1900, ''], [1999, 2999, ''], [2699, 3699, 'No'], [3800, 4800, 'Go now']]), ('partial repair variant: blank cue guard', [[[500, 600, ''], [600, 1100, '  '], [1101, 2101, ' Yes'], [2100, 2600, '  ']], 0], [[500, 600, ''], [600, 1100, ''], [1101, 2101, 'Yes'], [2100, 2600, '']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[500, 1000, ' Yes'], [300, 400, ''], [400, 1400, 'Yes sir'], [1401, 1501, 'No'], [801, 1301, 'Yes sir']], 0], [[500, 1000, 'Yes'], [300, 400, ''], [400, 1400, 'Yes sir'], [1401, 1501, 'No'], [801, 1301, 'Yes sir']]), ('normal control', [[[500, 1000, '  '], [1400, 2400, 'Yes sir'], [2400, 2500, 'Yes '], [2900, 3000, 'Yes sir'], [3000, 3100, 'Yes'], [3100, 3600, 'No']], 0], [[500, 1000, ''], [1400, 2400, 'Yes sir'], [2400, 2500, 'Yes'], [2900, 3000, 'Yes sir'], [3000, 3100, 'Yes'], [3100, 3600, 'No']]), ('normal control', [[[500, 600, 'Go\\nnow'], [1000, 2000, 'Yes sir']], 100], [[500, 600, 'Go now'], [1000, 2000, 'Yes sir']])], [('regression: blank cue guard', [[[500, 1000, 'No'], [1099, 1599, 'Go now'], [1700, 1800, '  '], [1899, 1999, '']], 100], [[500, 1000, 'No'], [1099, 1599, 'Go now'], [1700, 1800, ''], [1899, 1999, '']]), ('regression variant: blank cue guard', [[[0, 500, 'Go\\nnow'], [200, 700, '  '], [700, 1200, ''], [1239, 1739, ' Yes']], 40], [[0, 500, 'Go now'], [200, 700, ''], [700, 1200, ''], [1239, 1739, 'Yes']]), ('partial repair probe: blank cue guard', [[[0, 100, '  '], [140, 240, '  '], [281, 1281, ' Yes'], [581, 1581, '']], 40], [[0, 100, ''], [140, 240, ''], [281, 1281, 'Yes'], [581, 1581, '']]), ('partial repair variant: blank cue guard', [[[0, 500, '  '], [-200, 800, '  '], [1200, 1300, 'Yes']], 40], [[0, 500, ''], [-200, 800, ''], [1200, 1300, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('normal control', [[[0, 500, 'Yes  sir'], [-200, -100, '  '], [1, 101, 'Go\\nnow'], [501, 601, 'Yes'], [700, 1700, 'Go now']], 100], [[0, 500, 'Yes sir'], [-200, -100, ''], [1, 101, 'Go now'], [501, 601, 'Yes'], [700, 1700, 'Go now']]), ('normal control', [[[500, 1000, 'Yes'], [1001, 1501, 'Yes sir'], [1901, 2401, '  '], [2401, 3401, 'Go\\nnow'], [3402, 3502, 'No']], 0], [[500, 1000, 'Yes'], [1001, 1501, 'Yes sir'], [1901, 2401, ''], [2401, 3401, 'Go now'], [3402, 3502, 'No']]), ('normal control', [[[0, 500, ' Yes'], [900, 1900, 'Yes '], [2300, 2800, 'Go now'], [3200, 3700, ' Yes'], [3799, 4799, 'Yes'], [4799, 4899, '  ']], 100], [[0, 500, 'Yes'], [900, 1900, 'Yes'], [2300, 2800, 'Go now'], [3200, 4799, 'Yes'], [4799, 4899, '']])], [('regression: blank cue guard', [[[0, 500, 'Go now'], [-200, -100, ''], [-61, 439, ''], [478, 578, 'Yes sir'], [619, 1119, 'Go now'], [1119, 2119, 'Yes ']], 40], [[0, 500, 'Go now'], [-200, -100, ''], [-61, 439, ''], [478, 578, 'Yes sir'], [619, 1119, 'Go now'], [1119, 2119, 'Yes']]), ('regression variant: blank cue guard', [[[0, 100, ''], [-200, 800, ''], [799, 1299, 'No'], [599, 1599, 'No'], [1600, 1700, '']], 0], [[0, 100, ''], [-200, 800, ''], [799, 1599, 'No'], [1600, 1700, '']]), ('partial repair probe: blank cue guard', [[[500, 600, 'Yes'], [600, 1600, 'No'], [1300, 1800, '  '], [1800, 1900, '  '], [1900, 2400, '  ']], 40], [[500, 600, 'Yes'], [600, 1600, 'No'], [1300, 1800, ''], [1800, 1900, ''], [1900, 2400, '']]), ('partial repair variant: blank cue guard', [[[0, 500, ''], [500, 1500, '  ']], 40], [[0, 500, ''], [500, 1500, '']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('normal control', [[[500, 1500, ' Yes'], [1600, 2100, 'Yes sir'], [1400, 2400, 'Yes '], [2501, 3001, 'Go\\nnow']], 100], [[500, 1500, 'Yes'], [1600, 2100, 'Yes sir'], [1400, 2400, 'Yes'], [2501, 3001, 'Go now']]), ('normal control', [[[0, 500, 'Go\\nnow'], [200, 700, 'Yes sir'], [801, 1801, 'Go\\nnow'], [1901, 2401, 'Yes  sir'], [1701, 1801, 'Yes ']], 100], [[0, 500, 'Go now'], [200, 700, 'Yes sir'], [801, 1801, 'Go now'], [1901, 2401, 'Yes sir'], [1701, 1801, 'Yes']]), ('normal control', [[[0, 1000, 'Yes'], [1041, 1141, 'Yes sir'], [1541, 2041, 'Yes  sir'], [2082, 3082, 'Yes']], 40], [[0, 1000, 'Yes'], [1041, 1141, 'Yes sir'], [1541, 2041, 'Yes sir'], [2082, 3082, 'Yes']])], [('regression: blank cue guard', [[[0, 500, ''], [600, 700, '']], 100], [[0, 500, ''], [600, 700, '']]), ('regression variant: blank cue guard', [[[0, 100, 'Yes'], [201, 1201, 'Go\\nnow'], [901, 1901, ''], [2301, 2801, '  '], [2801, 2901, '']], 100], [[0, 100, 'Yes'], [201, 1201, 'Go now'], [901, 1901, ''], [2301, 2801, ''], [2801, 2901, '']]), ('partial repair probe: blank cue guard', [[[0, 1000, '  '], [1000, 1500, ''], [1200, 2200, '  '], [1900, 2900, 'Go\\nnow'], [2900, 3900, '  ']], 100], [[0, 1000, ''], [1000, 1500, ''], [1200, 2200, ''], [1900, 2900, 'Go now'], [2900, 3900, '']]), ('partial repair variant: blank cue guard', [[[500, 1000, ''], [300, 1300, 'Go now'], [1700, 2200, ''], [1500, 2000, '  ']], 100], [[500, 1000, ''], [300, 1300, 'Go now'], [1700, 2200, ''], [1500, 2000, '']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[500, 1500, 'Go now'], [1900, 2400, 'Yes '], [2800, 3800, 'No'], [3800, 4800, 'Yes sir'], [4801, 5801, 'Yes  sir'], [5501, 5601, ' Yes']], 0], [[500, 1500, 'Go now'], [1900, 2400, 'Yes'], [2800, 3800, 'No'], [3800, 4800, 'Yes sir'], [4801, 5801, 'Yes sir'], [5501, 5601, 'Yes']]), ('normal control', [[[500, 1500, 'Yes'], [1539, 2039, 'Yes ']], 40], [[500, 2039, 'Yes']]), ('normal control', [[[500, 1000, ' Yes'], [1041, 2041, 'No'], [1341, 1841, 'Yes '], [1881, 2881, ' Yes'], [2922, 3922, 'Yes ']], 40], [[500, 1000, 'Yes'], [1041, 2041, 'No'], [1341, 2881, 'Yes'], [2922, 3922, 'Yes']])]]\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":"7ff50bddc6cc0288eec4ab8c2581cb599529b6f6a5bdc4a86f0b96a342bcd47b","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cues, max_gap):\n    out=[]\n    for s,e,t in cues:\n        norm=' '.join(t.split())\n        if out and out[-1][2]==norm and s-out[-1][1]<=max_gap:\n            out[-1][1]=max(out[-1][1],e)\n            continue\n        out.append([s,e,norm])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: blank cue guard', [[[0, 100, ' '], [100, 200, ' ']], 0], [[0, 100, ''], [100, 200, '']]), ('regression variant: blank cue guard', [[[500, 600, '  '], [701, 1701, 'Yes sir'], [1800, 2800, ''], [2900, 3000, ''], [2700, 2800, 'Yes '], [2100, 2200, 'Yes sir']], 100], [[500, 600, ''], [701, 1701, 'Yes sir'], [1800, 2800, ''], [2900, 3000, ''], [2700, 2800, 'Yes'], [2100, 2200, 'Yes sir']]), ('partial repair probe: blank cue guard', [[[0, 1000, 'Yes'], [999, 1099, 'Yes'], [1098, 1198, ' Yes'], [498, 1498, ''], [1497, 1597, '  ']], 0], [[0, 1198, 'Yes'], [498, 1498, ''], [1497, 1597, '']]), ('partial repair variant: blank cue guard', [[[0, 1000, 'Yes'], [300, 800, '  '], [500, 1000, '  '], [1000, 2000, 'Go now'], [2000, 2100, 'Yes  sir'], [1400, 1900, ' Yes']], 0], [[0, 1000, 'Yes'], [300, 800, ''], [500, 1000, ''], [1000, 2000, 'Go now'], [2000, 2100, 'Yes sir'], [1400, 1900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('normal control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[0, 100, 'Go\\nnow'], [100, 1100, 'Yes'], [1200, 1700, 'Yes'], [1799, 1899, 'No'], [1599, 2099, 'Go\\nnow']], 100], [[0, 100, 'Go now'], [100, 1700, 'Yes'], [1799, 1899, 'No'], [1599, 2099, 'Go now']]), ('normal control', [[[0, 500, 'Yes '], [600, 1600, ' Yes'], [1300, 1800, 'Yes '], [1900, 2400, 'Yes '], [2100, 2200, 'Yes  sir']], 100], [[0, 2400, 'Yes'], [2100, 2200, 'Yes sir']])], [('regression: blank cue guard', [[[0, 500, '  '], [499, 1499, ''], [1500, 1600, 'Yes'], [1599, 2599, 'Yes sir'], [1899, 2399, 'No']], 0], [[0, 500, ''], [499, 1499, ''], [1500, 1600, 'Yes'], [1599, 2599, 'Yes sir'], [1899, 2399, 'No']]), ('regression variant: blank cue guard', [[[0, 500, 'No'], [600, 700, 'Go\\nnow'], [400, 1400, ''], [1499, 2499, '  '], [2199, 2299, 'Yes  sir']], 100], [[0, 500, 'No'], [600, 700, 'Go now'], [400, 1400, ''], [1499, 2499, ''], [2199, 2299, 'Yes sir']]), ('partial repair probe: blank cue guard', [[[0, 500, 'Yes '], [900, 1900, '  '], [1999, 2999, '  '], [2699, 3699, 'No'], [3800, 4800, 'Go now']], 100], [[0, 500, 'Yes'], [900, 1900, ''], [1999, 2999, ''], [2699, 3699, 'No'], [3800, 4800, 'Go now']]), ('partial repair variant: blank cue guard', [[[500, 600, ''], [600, 1100, '  '], [1101, 2101, ' Yes'], [2100, 2600, '  ']], 0], [[500, 600, ''], [600, 1100, ''], [1101, 2101, 'Yes'], [2100, 2600, '']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[500, 1000, ' Yes'], [300, 400, ''], [400, 1400, 'Yes sir'], [1401, 1501, 'No'], [801, 1301, 'Yes sir']], 0], [[500, 1000, 'Yes'], [300, 400, ''], [400, 1400, 'Yes sir'], [1401, 1501, 'No'], [801, 1301, 'Yes sir']]), ('normal control', [[[500, 1000, '  '], [1400, 2400, 'Yes sir'], [2400, 2500, 'Yes '], [2900, 3000, 'Yes sir'], [3000, 3100, 'Yes'], [3100, 3600, 'No']], 0], [[500, 1000, ''], [1400, 2400, 'Yes sir'], [2400, 2500, 'Yes'], [2900, 3000, 'Yes sir'], [3000, 3100, 'Yes'], [3100, 3600, 'No']]), ('normal control', [[[500, 600, 'Go\\nnow'], [1000, 2000, 'Yes sir']], 100], [[500, 600, 'Go now'], [1000, 2000, 'Yes sir']])], [('regression: blank cue guard', [[[500, 1000, 'No'], [1099, 1599, 'Go now'], [1700, 1800, '  '], [1899, 1999, '']], 100], [[500, 1000, 'No'], [1099, 1599, 'Go now'], [1700, 1800, ''], [1899, 1999, '']]), ('regression variant: blank cue guard', [[[0, 500, 'Go\\nnow'], [200, 700, '  '], [700, 1200, ''], [1239, 1739, ' Yes']], 40], [[0, 500, 'Go now'], [200, 700, ''], [700, 1200, ''], [1239, 1739, 'Yes']]), ('partial repair probe: blank cue guard', [[[0, 100, '  '], [140, 240, '  '], [281, 1281, ' Yes'], [581, 1581, '']], 40], [[0, 100, ''], [140, 240, ''], [281, 1281, 'Yes'], [581, 1581, '']]), ('partial repair variant: blank cue guard', [[[0, 500, '  '], [-200, 800, '  '], [1200, 1300, 'Yes']], 40], [[0, 500, ''], [-200, 800, ''], [1200, 1300, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('normal control', [[[0, 500, 'Yes  sir'], [-200, -100, '  '], [1, 101, 'Go\\nnow'], [501, 601, 'Yes'], [700, 1700, 'Go now']], 100], [[0, 500, 'Yes sir'], [-200, -100, ''], [1, 101, 'Go now'], [501, 601, 'Yes'], [700, 1700, 'Go now']]), ('normal control', [[[500, 1000, 'Yes'], [1001, 1501, 'Yes sir'], [1901, 2401, '  '], [2401, 3401, 'Go\\nnow'], [3402, 3502, 'No']], 0], [[500, 1000, 'Yes'], [1001, 1501, 'Yes sir'], [1901, 2401, ''], [2401, 3401, 'Go now'], [3402, 3502, 'No']]), ('normal control', [[[0, 500, ' Yes'], [900, 1900, 'Yes '], [2300, 2800, 'Go now'], [3200, 3700, ' Yes'], [3799, 4799, 'Yes'], [4799, 4899, '  ']], 100], [[0, 500, 'Yes'], [900, 1900, 'Yes'], [2300, 2800, 'Go now'], [3200, 4799, 'Yes'], [4799, 4899, '']])], [('regression: blank cue guard', [[[0, 500, 'Go now'], [-200, -100, ''], [-61, 439, ''], [478, 578, 'Yes sir'], [619, 1119, 'Go now'], [1119, 2119, 'Yes ']], 40], [[0, 500, 'Go now'], [-200, -100, ''], [-61, 439, ''], [478, 578, 'Yes sir'], [619, 1119, 'Go now'], [1119, 2119, 'Yes']]), ('regression variant: blank cue guard', [[[0, 100, ''], [-200, 800, ''], [799, 1299, 'No'], [599, 1599, 'No'], [1600, 1700, '']], 0], [[0, 100, ''], [-200, 800, ''], [799, 1599, 'No'], [1600, 1700, '']]), ('partial repair probe: blank cue guard', [[[500, 600, 'Yes'], [600, 1600, 'No'], [1300, 1800, '  '], [1800, 1900, '  '], [1900, 2400, '  ']], 40], [[500, 600, 'Yes'], [600, 1600, 'No'], [1300, 1800, ''], [1800, 1900, ''], [1900, 2400, '']]), ('partial repair variant: blank cue guard', [[[0, 500, ''], [500, 1500, '  ']], 40], [[0, 500, ''], [500, 1500, '']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('normal control', [[[500, 1500, ' Yes'], [1600, 2100, 'Yes sir'], [1400, 2400, 'Yes '], [2501, 3001, 'Go\\nnow']], 100], [[500, 1500, 'Yes'], [1600, 2100, 'Yes sir'], [1400, 2400, 'Yes'], [2501, 3001, 'Go now']]), ('normal control', [[[0, 500, 'Go\\nnow'], [200, 700, 'Yes sir'], [801, 1801, 'Go\\nnow'], [1901, 2401, 'Yes  sir'], [1701, 1801, 'Yes ']], 100], [[0, 500, 'Go now'], [200, 700, 'Yes sir'], [801, 1801, 'Go now'], [1901, 2401, 'Yes sir'], [1701, 1801, 'Yes']]), ('normal control', [[[0, 1000, 'Yes'], [1041, 1141, 'Yes sir'], [1541, 2041, 'Yes  sir'], [2082, 3082, 'Yes']], 40], [[0, 1000, 'Yes'], [1041, 1141, 'Yes sir'], [1541, 2041, 'Yes sir'], [2082, 3082, 'Yes']])], [('regression: blank cue guard', [[[0, 500, ''], [600, 700, '']], 100], [[0, 500, ''], [600, 700, '']]), ('regression variant: blank cue guard', [[[0, 100, 'Yes'], [201, 1201, 'Go\\nnow'], [901, 1901, ''], [2301, 2801, '  '], [2801, 2901, '']], 100], [[0, 100, 'Yes'], [201, 1201, 'Go now'], [901, 1901, ''], [2301, 2801, ''], [2801, 2901, '']]), ('partial repair probe: blank cue guard', [[[0, 1000, '  '], [1000, 1500, ''], [1200, 2200, '  '], [1900, 2900, 'Go\\nnow'], [2900, 3900, '  ']], 100], [[0, 1000, ''], [1000, 1500, ''], [1200, 2200, ''], [1900, 2900, 'Go now'], [2900, 3900, '']]), ('partial repair variant: blank cue guard', [[[500, 1000, ''], [300, 1300, 'Go now'], [1700, 2200, ''], [1500, 2000, '  ']], 100], [[500, 1000, ''], [300, 1300, 'Go now'], [1700, 2200, ''], [1500, 2000, '']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[500, 1500, 'Go now'], [1900, 2400, 'Yes '], [2800, 3800, 'No'], [3800, 4800, 'Yes sir'], [4801, 5801, 'Yes  sir'], [5501, 5601, ' Yes']], 0], [[500, 1500, 'Go now'], [1900, 2400, 'Yes'], [2800, 3800, 'No'], [3800, 4800, 'Yes sir'], [4801, 5801, 'Yes sir'], [5501, 5601, 'Yes']]), ('normal control', [[[500, 1500, 'Yes'], [1539, 2039, 'Yes ']], 40], [[500, 2039, 'Yes']]), ('normal control', [[[500, 1000, ' Yes'], [1041, 2041, 'No'], [1341, 1841, 'Yes '], [1881, 2881, ' Yes'], [2922, 3922, 'Yes ']], 40], [[500, 1000, 'Yes'], [1041, 2041, 'No'], [1341, 2881, 'Yes'], [2922, 3922, 'Yes']])]]\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":"31398aef0753a1508c7ce48ab3e309b8cd666ce8d8067c66fde980e1b38d58b0","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(cues, max_gap):\n    out=[]\n    for s,e,t in cues:\n        norm=' '.join(t.split())\n        if out and norm and out[-1][2]==norm and s-out[-1][1]<=max_gap:\n            out[-1][1]=max(out[-1][1],e)\n            continue\n        out.append([s,e,norm])\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: blank cue guard', [[[0, 100, ' '], [100, 200, ' ']], 0], [[0, 100, ''], [100, 200, '']]), ('regression variant: blank cue guard', [[[500, 600, '  '], [701, 1701, 'Yes sir'], [1800, 2800, ''], [2900, 3000, ''], [2700, 2800, 'Yes '], [2100, 2200, 'Yes sir']], 100], [[500, 600, ''], [701, 1701, 'Yes sir'], [1800, 2800, ''], [2900, 3000, ''], [2700, 2800, 'Yes'], [2100, 2200, 'Yes sir']]), ('partial repair probe: blank cue guard', [[[0, 1000, 'Yes'], [999, 1099, 'Yes'], [1098, 1198, ' Yes'], [498, 1498, ''], [1497, 1597, '  ']], 0], [[0, 1198, 'Yes'], [498, 1498, ''], [1497, 1597, '']]), ('partial repair variant: blank cue guard', [[[0, 1000, 'Yes'], [300, 800, '  '], [500, 1000, '  '], [1000, 2000, 'Go now'], [2000, 2100, 'Yes  sir'], [1400, 1900, ' Yes']], 0], [[0, 1000, 'Yes'], [300, 800, ''], [500, 1000, ''], [1000, 2000, 'Go now'], [2000, 2100, 'Yes sir'], [1400, 1900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('normal control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[0, 100, 'Go\\nnow'], [100, 1100, 'Yes'], [1200, 1700, 'Yes'], [1799, 1899, 'No'], [1599, 2099, 'Go\\nnow']], 100], [[0, 100, 'Go now'], [100, 1700, 'Yes'], [1799, 1899, 'No'], [1599, 2099, 'Go now']]), ('normal control', [[[0, 500, 'Yes '], [600, 1600, ' Yes'], [1300, 1800, 'Yes '], [1900, 2400, 'Yes '], [2100, 2200, 'Yes  sir']], 100], [[0, 2400, 'Yes'], [2100, 2200, 'Yes sir']])], [('regression: blank cue guard', [[[0, 500, '  '], [499, 1499, ''], [1500, 1600, 'Yes'], [1599, 2599, 'Yes sir'], [1899, 2399, 'No']], 0], [[0, 500, ''], [499, 1499, ''], [1500, 1600, 'Yes'], [1599, 2599, 'Yes sir'], [1899, 2399, 'No']]), ('regression variant: blank cue guard', [[[0, 500, 'No'], [600, 700, 'Go\\nnow'], [400, 1400, ''], [1499, 2499, '  '], [2199, 2299, 'Yes  sir']], 100], [[0, 500, 'No'], [600, 700, 'Go now'], [400, 1400, ''], [1499, 2499, ''], [2199, 2299, 'Yes sir']]), ('partial repair probe: blank cue guard', [[[0, 500, 'Yes '], [900, 1900, '  '], [1999, 2999, '  '], [2699, 3699, 'No'], [3800, 4800, 'Go now']], 100], [[0, 500, 'Yes'], [900, 1900, ''], [1999, 2999, ''], [2699, 3699, 'No'], [3800, 4800, 'Go now']]), ('partial repair variant: blank cue guard', [[[500, 600, ''], [600, 1100, '  '], [1101, 2101, ' Yes'], [2100, 2600, '  ']], 0], [[500, 600, ''], [600, 1100, ''], [1101, 2101, 'Yes'], [2100, 2600, '']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[500, 1000, ' Yes'], [300, 400, ''], [400, 1400, 'Yes sir'], [1401, 1501, 'No'], [801, 1301, 'Yes sir']], 0], [[500, 1000, 'Yes'], [300, 400, ''], [400, 1400, 'Yes sir'], [1401, 1501, 'No'], [801, 1301, 'Yes sir']]), ('normal control', [[[500, 1000, '  '], [1400, 2400, 'Yes sir'], [2400, 2500, 'Yes '], [2900, 3000, 'Yes sir'], [3000, 3100, 'Yes'], [3100, 3600, 'No']], 0], [[500, 1000, ''], [1400, 2400, 'Yes sir'], [2400, 2500, 'Yes'], [2900, 3000, 'Yes sir'], [3000, 3100, 'Yes'], [3100, 3600, 'No']]), ('normal control', [[[500, 600, 'Go\\nnow'], [1000, 2000, 'Yes sir']], 100], [[500, 600, 'Go now'], [1000, 2000, 'Yes sir']])], [('regression: blank cue guard', [[[500, 1000, 'No'], [1099, 1599, 'Go now'], [1700, 1800, '  '], [1899, 1999, '']], 100], [[500, 1000, 'No'], [1099, 1599, 'Go now'], [1700, 1800, ''], [1899, 1999, '']]), ('regression variant: blank cue guard', [[[0, 500, 'Go\\nnow'], [200, 700, '  '], [700, 1200, ''], [1239, 1739, ' Yes']], 40], [[0, 500, 'Go now'], [200, 700, ''], [700, 1200, ''], [1239, 1739, 'Yes']]), ('partial repair probe: blank cue guard', [[[0, 100, '  '], [140, 240, '  '], [281, 1281, ' Yes'], [581, 1581, '']], 40], [[0, 100, ''], [140, 240, ''], [281, 1281, 'Yes'], [581, 1581, '']]), ('partial repair variant: blank cue guard', [[[0, 500, '  '], [-200, 800, '  '], [1200, 1300, 'Yes']], 40], [[0, 500, ''], [-200, 800, ''], [1200, 1300, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('normal control', [[[0, 500, 'Yes  sir'], [-200, -100, '  '], [1, 101, 'Go\\nnow'], [501, 601, 'Yes'], [700, 1700, 'Go now']], 100], [[0, 500, 'Yes sir'], [-200, -100, ''], [1, 101, 'Go now'], [501, 601, 'Yes'], [700, 1700, 'Go now']]), ('normal control', [[[500, 1000, 'Yes'], [1001, 1501, 'Yes sir'], [1901, 2401, '  '], [2401, 3401, 'Go\\nnow'], [3402, 3502, 'No']], 0], [[500, 1000, 'Yes'], [1001, 1501, 'Yes sir'], [1901, 2401, ''], [2401, 3401, 'Go now'], [3402, 3502, 'No']]), ('normal control', [[[0, 500, ' Yes'], [900, 1900, 'Yes '], [2300, 2800, 'Go now'], [3200, 3700, ' Yes'], [3799, 4799, 'Yes'], [4799, 4899, '  ']], 100], [[0, 500, 'Yes'], [900, 1900, 'Yes'], [2300, 2800, 'Go now'], [3200, 4799, 'Yes'], [4799, 4899, '']])], [('regression: blank cue guard', [[[0, 500, 'Go now'], [-200, -100, ''], [-61, 439, ''], [478, 578, 'Yes sir'], [619, 1119, 'Go now'], [1119, 2119, 'Yes ']], 40], [[0, 500, 'Go now'], [-200, -100, ''], [-61, 439, ''], [478, 578, 'Yes sir'], [619, 1119, 'Go now'], [1119, 2119, 'Yes']]), ('regression variant: blank cue guard', [[[0, 100, ''], [-200, 800, ''], [799, 1299, 'No'], [599, 1599, 'No'], [1600, 1700, '']], 0], [[0, 100, ''], [-200, 800, ''], [799, 1599, 'No'], [1600, 1700, '']]), ('partial repair probe: blank cue guard', [[[500, 600, 'Yes'], [600, 1600, 'No'], [1300, 1800, '  '], [1800, 1900, '  '], [1900, 2400, '  ']], 40], [[500, 600, 'Yes'], [600, 1600, 'No'], [1300, 1800, ''], [1800, 1900, ''], [1900, 2400, '']]), ('partial repair variant: blank cue guard', [[[0, 500, ''], [500, 1500, '  ']], 40], [[0, 500, ''], [500, 1500, '']]), ('boundary control', [[[0, 500, 'Yes'], [540, 900, 'Yes']], 40], [[0, 900, 'Yes']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('normal control', [[[500, 1500, ' Yes'], [1600, 2100, 'Yes sir'], [1400, 2400, 'Yes '], [2501, 3001, 'Go\\nnow']], 100], [[500, 1500, 'Yes'], [1600, 2100, 'Yes sir'], [1400, 2400, 'Yes'], [2501, 3001, 'Go now']]), ('normal control', [[[0, 500, 'Go\\nnow'], [200, 700, 'Yes sir'], [801, 1801, 'Go\\nnow'], [1901, 2401, 'Yes  sir'], [1701, 1801, 'Yes ']], 100], [[0, 500, 'Go now'], [200, 700, 'Yes sir'], [801, 1801, 'Go now'], [1901, 2401, 'Yes sir'], [1701, 1801, 'Yes']]), ('normal control', [[[0, 1000, 'Yes'], [1041, 1141, 'Yes sir'], [1541, 2041, 'Yes  sir'], [2082, 3082, 'Yes']], 40], [[0, 1000, 'Yes'], [1041, 1141, 'Yes sir'], [1541, 2041, 'Yes sir'], [2082, 3082, 'Yes']])], [('regression: blank cue guard', [[[0, 500, ''], [600, 700, '']], 100], [[0, 500, ''], [600, 700, '']]), ('regression variant: blank cue guard', [[[0, 100, 'Yes'], [201, 1201, 'Go\\nnow'], [901, 1901, ''], [2301, 2801, '  '], [2801, 2901, '']], 100], [[0, 100, 'Yes'], [201, 1201, 'Go now'], [901, 1901, ''], [2301, 2801, ''], [2801, 2901, '']]), ('partial repair probe: blank cue guard', [[[0, 1000, '  '], [1000, 1500, ''], [1200, 2200, '  '], [1900, 2900, 'Go\\nnow'], [2900, 3900, '  ']], 100], [[0, 1000, ''], [1000, 1500, ''], [1200, 2200, ''], [1900, 2900, 'Go now'], [2900, 3900, '']]), ('partial repair variant: blank cue guard', [[[500, 1000, ''], [300, 1300, 'Go now'], [1700, 2200, ''], [1500, 2000, '  ']], 100], [[500, 1000, ''], [300, 1300, 'Go now'], [1700, 2200, ''], [1500, 2000, '']]), ('boundary control', [[[0, 500, 'Yes'], [100, 300, 'Yes']], 0], [[0, 500, 'Yes']]), ('boundary control', [[[0, 100, 'A'], [150, 200, 'A']], 40], [[0, 100, 'A'], [150, 200, 'A']]), ('normal control', [[[500, 1500, 'Go now'], [1900, 2400, 'Yes '], [2800, 3800, 'No'], [3800, 4800, 'Yes sir'], [4801, 5801, 'Yes  sir'], [5501, 5601, ' Yes']], 0], [[500, 1500, 'Go now'], [1900, 2400, 'Yes'], [2800, 3800, 'No'], [3800, 4800, 'Yes sir'], [4801, 5801, 'Yes sir'], [5501, 5601, 'Yes']]), ('normal control', [[[500, 1500, 'Yes'], [1539, 2039, 'Yes ']], 40], [[500, 2039, 'Yes']]), ('normal control', [[[500, 1000, ' Yes'], [1041, 2041, 'No'], [1341, 1841, 'Yes '], [1881, 2881, ' Yes'], [2922, 3922, 'Yes ']], 40], [[500, 1000, 'Yes'], [1041, 2041, 'No'], [1341, 2881, 'Yes'], [2922, 3922, 'Yes']])]]\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-duplicate-merge-blank-cue-guard","generated_at":"2026-09-29T14:49:32.103015+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":"Never merge cues whose normalized text is empty.","root_cause":"The merge condition does not require nonempty normalized text.","sha256":"64a803b740dd55f04655bed0e347def712f0b7c7d8db728814211355e9f005bd","title":"Adjacent duplicate cue merging: blank cue guard · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.424,"exit_code":1,"observations":[{"actual":[[0,200,""]],"check":"regression: blank cue guard","expected":[[0,100,""],[100,200,""]],"passed":false},{"actual":[[500,600,""],[701,1701,"Yes sir"],[1800,2800,""],[2900,3000,""],[2700,2800,"Yes"],[2100,2200,"Yes sir"]],"check":"regression variant: blank cue guard","expected":[[500,600,""],[701,1701,"Yes sir"],[1800,2800,""],[2900,3000,""],[2700,2800,"Yes"],[2100,2200,"Yes sir"]],"passed":true},{"actual":[[0,1198,"Yes"],[498,1597,""]],"check":"partial repair probe: blank cue guard","expected":[[0,1198,"Yes"],[498,1498,""],[1497,1597,""]],"passed":false},{"actual":[[0,1000,"Yes"],[300,1000,""],[1000,2000,"Go now"],[2000,2100,"Yes sir"],[1400,1900,"Yes"]],"check":"partial repair variant: blank cue guard","expected":[[0,1000,"Yes"],[300,800,""],[500,1000,""],[1000,2000,"Go now"],[2000,2100,"Yes sir"],[1400,1900,"Yes"]],"passed":false},{"actual":[[0,900,"Yes"]],"check":"boundary control","expected":[[0,900,"Yes"]],"passed":true},{"actual":[[0,500,"Yes"]],"check":"boundary control","expected":[[0,500,"Yes"]],"passed":true},{"actual":[[0,100,"A"],[150,200,"A"]],"check":"normal control","expected":[[0,100,"A"],[150,200,"A"]],"passed":true},{"actual":[[0,100,"Go now"],[100,1700,"Yes"],[1799,1899,"No"],[1599,2099,"Go now"]],"check":"normal control","expected":[[0,100,"Go now"],[100,1700,"Yes"],[1799,1899,"No"],[1599,2099,"Go now"]],"passed":true},{"actual":[[0,2400,"Yes"],[2100,2200,"Yes sir"]],"check":"normal control","expected":[[0,2400,"Yes"],[2100,2200,"Yes sir"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: blank cue guard\", \"actual\": [[0, 200, \"\"]], \"expected\": [[0, 100, \"\"], [100, 200, \"\"]], \"passed\": false}, {\"check\": \"regression variant: blank cue guard\", \"actual\": [[500, 600, \"\"], [701, 1701, \"Yes sir\"], [1800, 2800, \"\"], [2900, 3000, \"\"], [2700, 2800, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"expected\": [[500, 600, \"\"], [701, 1701, \"Yes sir\"], [1800, 2800, \"\"], [2900, 3000, \"\"], [2700, 2800, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"passed\": true}, {\"check\": \"partial repair probe: blank cue guard\", \"actual\": [[0, 1198, \"Yes\"], [498, 1597, \"\"]], \"expected\": [[0, 1198, \"Yes\"], [498, 1498, \"\"], [1497, 1597, \"\"]], \"passed\": false}, {\"check\": \"partial repair variant: blank cue guard\", \"actual\": [[0, 1000, \"Yes\"], [300, 1000, \"\"], [1000, 2000, \"Go now\"], [2000, 2100, \"Yes sir\"], [1400, 1900, \"Yes\"]], \"expected\": [[0, 1000, \"Yes\"], [300, 800, \"\"], [500, 1000, \"\"], [1000, 2000, \"Go now\"], [2000, 2100, \"Yes sir\"], [1400, 1900, \"Yes\"]], \"passed\": false}, {\"check\": \"boundary control\", \"actual\": [[0, 900, \"Yes\"]], \"expected\": [[0, 900, \"Yes\"]], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": [[0, 500, \"Yes\"]], \"expected\": [[0, 500, \"Yes\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 100, \"A\"], [150, 200, \"A\"]], \"expected\": [[0, 100, \"A\"], [150, 200, \"A\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 100, \"Go now\"], [100, 1700, \"Yes\"], [1799, 1899, \"No\"], [1599, 2099, \"Go now\"]], \"expected\": [[0, 100, \"Go now\"], [100, 1700, \"Yes\"], [1799, 1899, \"No\"], [1599, 2099, \"Go now\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 2400, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"expected\": [[0, 2400, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.539,"exit_code":1,"observations":[{"actual":[[0,200,""]],"check":"regression: blank cue guard","expected":[[0,100,""],[100,200,""]],"passed":false},{"actual":[[500,600,""],[701,1701,"Yes sir"],[1800,3000,""],[2700,2800,"Yes"],[2100,2200,"Yes sir"]],"check":"regression variant: blank cue guard","expected":[[500,600,""],[701,1701,"Yes sir"],[1800,2800,""],[2900,3000,""],[2700,2800,"Yes"],[2100,2200,"Yes sir"]],"passed":false},{"actual":[[0,1198,"Yes"],[498,1597,""]],"check":"partial repair probe: blank cue guard","expected":[[0,1198,"Yes"],[498,1498,""],[1497,1597,""]],"passed":false},{"actual":[[0,1000,"Yes"],[300,1000,""],[1000,2000,"Go now"],[2000,2100,"Yes sir"],[1400,1900,"Yes"]],"check":"partial repair variant: blank cue guard","expected":[[0,1000,"Yes"],[300,800,""],[500,1000,""],[1000,2000,"Go now"],[2000,2100,"Yes sir"],[1400,1900,"Yes"]],"passed":false},{"actual":[[0,900,"Yes"]],"check":"boundary control","expected":[[0,900,"Yes"]],"passed":true},{"actual":[[0,500,"Yes"]],"check":"boundary control","expected":[[0,500,"Yes"]],"passed":true},{"actual":[[0,100,"A"],[150,200,"A"]],"check":"normal control","expected":[[0,100,"A"],[150,200,"A"]],"passed":true},{"actual":[[0,100,"Go now"],[100,1700,"Yes"],[1799,1899,"No"],[1599,2099,"Go now"]],"check":"normal control","expected":[[0,100,"Go now"],[100,1700,"Yes"],[1799,1899,"No"],[1599,2099,"Go now"]],"passed":true},{"actual":[[0,2400,"Yes"],[2100,2200,"Yes sir"]],"check":"normal control","expected":[[0,2400,"Yes"],[2100,2200,"Yes sir"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: blank cue guard\", \"actual\": [[0, 200, \"\"]], \"expected\": [[0, 100, \"\"], [100, 200, \"\"]], \"passed\": false}, {\"check\": \"regression variant: blank cue guard\", \"actual\": [[500, 600, \"\"], [701, 1701, \"Yes sir\"], [1800, 3000, \"\"], [2700, 2800, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"expected\": [[500, 600, \"\"], [701, 1701, \"Yes sir\"], [1800, 2800, \"\"], [2900, 3000, \"\"], [2700, 2800, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"passed\": false}, {\"check\": \"partial repair probe: blank cue guard\", \"actual\": [[0, 1198, \"Yes\"], [498, 1597, \"\"]], \"expected\": [[0, 1198, \"Yes\"], [498, 1498, \"\"], [1497, 1597, \"\"]], \"passed\": false}, {\"check\": \"partial repair variant: blank cue guard\", \"actual\": [[0, 1000, \"Yes\"], [300, 1000, \"\"], [1000, 2000, \"Go now\"], [2000, 2100, \"Yes sir\"], [1400, 1900, \"Yes\"]], \"expected\": [[0, 1000, \"Yes\"], [300, 800, \"\"], [500, 1000, \"\"], [1000, 2000, \"Go now\"], [2000, 2100, \"Yes sir\"], [1400, 1900, \"Yes\"]], \"passed\": false}, {\"check\": \"boundary control\", \"actual\": [[0, 900, \"Yes\"]], \"expected\": [[0, 900, \"Yes\"]], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": [[0, 500, \"Yes\"]], \"expected\": [[0, 500, \"Yes\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 100, \"A\"], [150, 200, \"A\"]], \"expected\": [[0, 100, \"A\"], [150, 200, \"A\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 100, \"Go now\"], [100, 1700, \"Yes\"], [1799, 1899, \"No\"], [1599, 2099, \"Go now\"]], \"expected\": [[0, 100, \"Go now\"], [100, 1700, \"Yes\"], [1799, 1899, \"No\"], [1599, 2099, \"Go now\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 2400, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"expected\": [[0, 2400, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":43.099,"exit_code":0,"observations":[{"actual":[[0,100,""],[100,200,""]],"check":"regression: blank cue guard","expected":[[0,100,""],[100,200,""]],"passed":true},{"actual":[[500,600,""],[701,1701,"Yes sir"],[1800,2800,""],[2900,3000,""],[2700,2800,"Yes"],[2100,2200,"Yes sir"]],"check":"regression variant: blank cue guard","expected":[[500,600,""],[701,1701,"Yes sir"],[1800,2800,""],[2900,3000,""],[2700,2800,"Yes"],[2100,2200,"Yes sir"]],"passed":true},{"actual":[[0,1198,"Yes"],[498,1498,""],[1497,1597,""]],"check":"partial repair probe: blank cue guard","expected":[[0,1198,"Yes"],[498,1498,""],[1497,1597,""]],"passed":true},{"actual":[[0,1000,"Yes"],[300,800,""],[500,1000,""],[1000,2000,"Go now"],[2000,2100,"Yes sir"],[1400,1900,"Yes"]],"check":"partial repair variant: blank cue guard","expected":[[0,1000,"Yes"],[300,800,""],[500,1000,""],[1000,2000,"Go now"],[2000,2100,"Yes sir"],[1400,1900,"Yes"]],"passed":true},{"actual":[[0,900,"Yes"]],"check":"boundary control","expected":[[0,900,"Yes"]],"passed":true},{"actual":[[0,500,"Yes"]],"check":"boundary control","expected":[[0,500,"Yes"]],"passed":true},{"actual":[[0,100,"A"],[150,200,"A"]],"check":"normal control","expected":[[0,100,"A"],[150,200,"A"]],"passed":true},{"actual":[[0,100,"Go now"],[100,1700,"Yes"],[1799,1899,"No"],[1599,2099,"Go now"]],"check":"normal control","expected":[[0,100,"Go now"],[100,1700,"Yes"],[1799,1899,"No"],[1599,2099,"Go now"]],"passed":true},{"actual":[[0,2400,"Yes"],[2100,2200,"Yes sir"]],"check":"normal control","expected":[[0,2400,"Yes"],[2100,2200,"Yes sir"]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: blank cue guard\", \"actual\": [[0, 100, \"\"], [100, 200, \"\"]], \"expected\": [[0, 100, \"\"], [100, 200, \"\"]], \"passed\": true}, {\"check\": \"regression variant: blank cue guard\", \"actual\": [[500, 600, \"\"], [701, 1701, \"Yes sir\"], [1800, 2800, \"\"], [2900, 3000, \"\"], [2700, 2800, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"expected\": [[500, 600, \"\"], [701, 1701, \"Yes sir\"], [1800, 2800, \"\"], [2900, 3000, \"\"], [2700, 2800, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"passed\": true}, {\"check\": \"partial repair probe: blank cue guard\", \"actual\": [[0, 1198, \"Yes\"], [498, 1498, \"\"], [1497, 1597, \"\"]], \"expected\": [[0, 1198, \"Yes\"], [498, 1498, \"\"], [1497, 1597, \"\"]], \"passed\": true}, {\"check\": \"partial repair variant: blank cue guard\", \"actual\": [[0, 1000, \"Yes\"], [300, 800, \"\"], [500, 1000, \"\"], [1000, 2000, \"Go now\"], [2000, 2100, \"Yes sir\"], [1400, 1900, \"Yes\"]], \"expected\": [[0, 1000, \"Yes\"], [300, 800, \"\"], [500, 1000, \"\"], [1000, 2000, \"Go now\"], [2000, 2100, \"Yes sir\"], [1400, 1900, \"Yes\"]], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": [[0, 900, \"Yes\"]], \"expected\": [[0, 900, \"Yes\"]], \"passed\": true}, {\"check\": \"boundary control\", \"actual\": [[0, 500, \"Yes\"]], \"expected\": [[0, 500, \"Yes\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 100, \"A\"], [150, 200, \"A\"]], \"expected\": [[0, 100, \"A\"], [150, 200, \"A\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 100, \"Go now\"], [100, 1700, \"Yes\"], [1799, 1899, \"No\"], [1599, 2099, \"Go now\"]], \"expected\": [[0, 100, \"Go now\"], [100, 1700, \"Yes\"], [1799, 1899, \"No\"], [1599, 2099, \"Go now\"]], \"passed\": true}, {\"check\": \"normal control\", \"actual\": [[0, 2400, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"expected\": [[0, 2400, \"Yes\"], [2100, 2200, \"Yes sir\"]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}