{"abstract":"The announcement trace violates the stated speech-markup contract.","category":"Assistive announcements","checks":7,"contract":"Bounded token renderer has independent language and emphasis stacks. Text emits [language,emphasis,text]. Push/pop scopes restore prior values; unmatched pops are ignored. Spell emits characters separated by spaces; digits uses fixed English digit words preserving zeros. Pause emits [pause,nonnegative duration] without text. Mark emits named bookmark and current spoken-text count. Break emits newline. Reset restores base en/normal without deleting output. Empty text emits nothing.","evaluation_group":"s3-announcement-speech-markup","failed_approach":"The attempted repair substitutes elif op=='break': text=' ' and still violates a regression oracle.","family":"s3-assistive-announcements-speech-markup-paragraph-break","id":"FA-21636","implementations":{"attempt":{"sha256":"bd47ab29b768abd483548ae90363f4aa5912be95da3ebbd51678c0321dbb72ab","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(events):\n    languages=['en']; emphasis=['normal']; out=[]; count=0\n    for e in events:\n        op=e[0]\n        if op=='language': languages.append(e[1])\n        elif op=='end-language':\n            if len(languages)>1: languages.pop()\n        elif op=='emphasis': emphasis.append(e[1])\n        elif op=='end-emphasis':\n            if len(emphasis)>1: emphasis.pop()\n        elif op=='reset': languages=['en']; emphasis=['normal']\n        elif op=='pause': out.append(['pause',max(0,e[1])])\n        elif op=='mark': out.append(['mark',e[1],count])\n        else:\n            if op=='spell': text=' '.join(e[1])\n            elif op=='digits': text=' '.join(['zero','one','two','three','four','five','six','seven','eight','nine'][int(c)] for c in e[1])\n            elif op=='break': text=' '\n            else: text=e[1]\n            if text: out.append([languages[-1],emphasis[-1],text]); count+=1\n    return [out,languages,emphasis,count]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [\"[['language','fr'],['language','de'],['text','hallo'*N],['end-language'],['text','salut'],['end-language'],['text','hello']]\", \"[['emphasis','strong'],['emphasis','soft'],['text','word'*N],['end-emphasis'],['text','more'],['end-emphasis']]\", \"[['text','x'*N],['pause',-N],['pause',N],['mark','here'],['spell','AB'],['digits','00'+str(N)]]\", \"[['emphasis','strong'],['text','before'*N],['reset'],['text','after']]\", \"[['text',''],['break'],['mark','after']]\", \"[['end-language'],['end-emphasis'],['digits','0']]\", '[]']\nexpected = {1: [[[['de', 'normal', 'hallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'word'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'x'], ['pause', 0], ['pause', 1], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero one']], ['en'], ['normal'], 3], [[['en', 'strong', 'before'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 2: [[[['de', 'normal', 'hallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xx'], ['pause', 0], ['pause', 2], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero two']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 3: [[[['de', 'normal', 'hallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxx'], ['pause', 0], ['pause', 3], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero three']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 4: [[[['de', 'normal', 'hallohallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxxx'], ['pause', 0], ['pause', 4], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero four']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 5: [[[['de', 'normal', 'hallohallohallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordwordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxxxx'], ['pause', 0], ['pause', 5], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero five']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebeforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]]}[N]\nfor i, expression in enumerate(fixtures):\n    check(\"trace-\"+str(i+1), solve(eval(expression)), expected[i])\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":"d296fff67df0a1abc64df5983c5203895fcf805e200c760231cde23484354d70","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(events):\n    languages=['en']; emphasis=['normal']; out=[]; count=0\n    for e in events:\n        op=e[0]\n        if op=='language': languages.append(e[1])\n        elif op=='end-language':\n            if len(languages)>1: languages.pop()\n        elif op=='emphasis': emphasis.append(e[1])\n        elif op=='end-emphasis':\n            if len(emphasis)>1: emphasis.pop()\n        elif op=='reset': languages=['en']; emphasis=['normal']\n        elif op=='pause': out.append(['pause',max(0,e[1])])\n        elif op=='mark': out.append(['mark',e[1],count])\n        else:\n            if op=='spell': text=' '.join(e[1])\n            elif op=='digits': text=' '.join(['zero','one','two','three','four','five','six','seven','eight','nine'][int(c)] for c in e[1])\n            elif op=='break': text=''\n            else: text=e[1]\n            if text: out.append([languages[-1],emphasis[-1],text]); count+=1\n    return [out,languages,emphasis,count]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [\"[['language','fr'],['language','de'],['text','hallo'*N],['end-language'],['text','salut'],['end-language'],['text','hello']]\", \"[['emphasis','strong'],['emphasis','soft'],['text','word'*N],['end-emphasis'],['text','more'],['end-emphasis']]\", \"[['text','x'*N],['pause',-N],['pause',N],['mark','here'],['spell','AB'],['digits','00'+str(N)]]\", \"[['emphasis','strong'],['text','before'*N],['reset'],['text','after']]\", \"[['text',''],['break'],['mark','after']]\", \"[['end-language'],['end-emphasis'],['digits','0']]\", '[]']\nexpected = {1: [[[['de', 'normal', 'hallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'word'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'x'], ['pause', 0], ['pause', 1], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero one']], ['en'], ['normal'], 3], [[['en', 'strong', 'before'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 2: [[[['de', 'normal', 'hallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xx'], ['pause', 0], ['pause', 2], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero two']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 3: [[[['de', 'normal', 'hallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxx'], ['pause', 0], ['pause', 3], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero three']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 4: [[[['de', 'normal', 'hallohallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxxx'], ['pause', 0], ['pause', 4], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero four']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 5: [[[['de', 'normal', 'hallohallohallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordwordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxxxx'], ['pause', 0], ['pause', 5], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero five']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebeforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]]}[N]\nfor i, expression in enumerate(fixtures):\n    check(\"trace-\"+str(i+1), solve(eval(expression)), expected[i])\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":"689ecfea67653544fd886594e53d64a21552486326d6d9f2515c6414718315da","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(events):\n    languages=['en']; emphasis=['normal']; out=[]; count=0\n    for e in events:\n        op=e[0]\n        if op=='language': languages.append(e[1])\n        elif op=='end-language':\n            if len(languages)>1: languages.pop()\n        elif op=='emphasis': emphasis.append(e[1])\n        elif op=='end-emphasis':\n            if len(emphasis)>1: emphasis.pop()\n        elif op=='reset': languages=['en']; emphasis=['normal']\n        elif op=='pause': out.append(['pause',max(0,e[1])])\n        elif op=='mark': out.append(['mark',e[1],count])\n        else:\n            if op=='spell': text=' '.join(e[1])\n            elif op=='digits': text=' '.join(['zero','one','two','three','four','five','six','seven','eight','nine'][int(c)] for c in e[1])\n            elif op=='break': text='\\n'\n            else: text=e[1]\n            if text: out.append([languages[-1],emphasis[-1],text]); count+=1\n    return [out,languages,emphasis,count]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [\"[['language','fr'],['language','de'],['text','hallo'*N],['end-language'],['text','salut'],['end-language'],['text','hello']]\", \"[['emphasis','strong'],['emphasis','soft'],['text','word'*N],['end-emphasis'],['text','more'],['end-emphasis']]\", \"[['text','x'*N],['pause',-N],['pause',N],['mark','here'],['spell','AB'],['digits','00'+str(N)]]\", \"[['emphasis','strong'],['text','before'*N],['reset'],['text','after']]\", \"[['text',''],['break'],['mark','after']]\", \"[['end-language'],['end-emphasis'],['digits','0']]\", '[]']\nexpected = {1: [[[['de', 'normal', 'hallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'word'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'x'], ['pause', 0], ['pause', 1], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero one']], ['en'], ['normal'], 3], [[['en', 'strong', 'before'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 2: [[[['de', 'normal', 'hallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xx'], ['pause', 0], ['pause', 2], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero two']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 3: [[[['de', 'normal', 'hallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxx'], ['pause', 0], ['pause', 3], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero three']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 4: [[[['de', 'normal', 'hallohallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxxx'], ['pause', 0], ['pause', 4], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero four']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]], 5: [[[['de', 'normal', 'hallohallohallohallohallo'], ['fr', 'normal', 'salut'], ['en', 'normal', 'hello']], ['en'], ['normal'], 3], [[['en', 'soft', 'wordwordwordwordword'], ['en', 'strong', 'more']], ['en'], ['normal'], 2], [[['en', 'normal', 'xxxxx'], ['pause', 0], ['pause', 5], ['mark', 'here', 1], ['en', 'normal', 'A B'], ['en', 'normal', 'zero zero five']], ['en'], ['normal'], 3], [[['en', 'strong', 'beforebeforebeforebeforebefore'], ['en', 'normal', 'after']], ['en'], ['normal'], 2], [[['en', 'normal', '\\n'], ['mark', 'after', 1]], ['en'], ['normal'], 1], [[['en', 'normal', 'zero']], ['en'], ['normal'], 1], [[], ['en'], ['normal'], 0]]}[N]\nfor i, expression in enumerate(fixtures):\n    check(\"trace-\"+str(i+1), solve(eval(expression)), expected[i])\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":"Stipulated bounded policy, not a browser, speech engine, platform API, or standards conformance claim. 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":"s3-assistive-announcements-speech-markup-paragraph-break","generated_at":"2026-09-29T14:40:30.700538+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Deterministic controlled model of assistive announcement delivery.","repair":"Restore the stated transition: elif op=='break': text='\\n'","root_cause":"Fault site: elif op=='break': text='\\n' is implemented as elif op=='break': text=''","sha256":"ca4c7965e258eb4d4f02af7f92d9149e1d7a013a587f52a5a2b26ae1b8e22963","title":"Paragraph boundary is rendered as empty speech · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":43.53,"exit_code":1,"observations":[{"actual":[[["de","normal","hallo"],["fr","normal","salut"],["en","normal","hello"]],["en"],["normal"],3],"check":"trace-1","expected":[[["de","normal","hallo"],["fr","normal","salut"],["en","normal","hello"]],["en"],["normal"],3],"passed":true},{"actual":[[["en","soft","word"],["en","strong","more"]],["en"],["normal"],2],"check":"trace-2","expected":[[["en","soft","word"],["en","strong","more"]],["en"],["normal"],2],"passed":true},{"actual":[[["en","normal","x"],["pause",0],["pause",1],["mark","here",1],["en","normal","A B"],["en","normal","zero zero one"]],["en"],["normal"],3],"check":"trace-3","expected":[[["en","normal","x"],["pause",0],["pause",1],["mark","here",1],["en","normal","A B"],["en","normal","zero zero one"]],["en"],["normal"],3],"passed":true},{"actual":[[["en","strong","before"],["en","normal","after"]],["en"],["normal"],2],"check":"trace-4","expected":[[["en","strong","before"],["en","normal","after"]],["en"],["normal"],2],"passed":true},{"actual":[[["en","normal"," "],["mark","after",1]],["en"],["normal"],1],"check":"trace-5","expected":[[["en","normal","\n"],["mark","after",1]],["en"],["normal"],1],"passed":false},{"actual":[[["en","normal","zero"]],["en"],["normal"],1],"check":"trace-6","expected":[[["en","normal","zero"]],["en"],["normal"],1],"passed":true},{"actual":[[],["en"],["normal"],0],"check":"trace-7","expected":[[],["en"],["normal"],0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"trace-1\", \"actual\": [[[\"de\", \"normal\", \"hallo\"], [\"fr\", \"normal\", \"salut\"], [\"en\", \"normal\", \"hello\"]], [\"en\"], [\"normal\"], 3], \"expected\": [[[\"de\", \"normal\", \"hallo\"], [\"fr\", \"normal\", \"salut\"], [\"en\", \"normal\", \"hello\"]], [\"en\"], [\"normal\"], 3], \"passed\": true}, {\"check\": \"trace-2\", \"actual\": [[[\"en\", \"soft\", \"word\"], [\"en\", \"strong\", \"more\"]], [\"en\"], [\"normal\"], 2], \"expected\": [[[\"en\", \"soft\", \"word\"], [\"en\", \"strong\", \"more\"]], [\"en\"], [\"normal\"], 2], \"passed\": true}, {\"check\": \"trace-3\", \"actual\": [[[\"en\", \"normal\", \"x\"], [\"pause\", 0], [\"pause\", 1], [\"mark\", \"here\", 1], [\"en\", \"normal\", \"A B\"], [\"en\", \"normal\", \"zero zero one\"]], [\"en\"], [\"normal\"], 3], \"expected\": [[[\"en\", \"normal\", \"x\"], [\"pause\", 0], [\"pause\", 1], [\"mark\", \"here\", 1], [\"en\", \"normal\", \"A B\"], [\"en\", \"normal\", \"zero zero one\"]], [\"en\"], [\"normal\"], 3], \"passed\": true}, {\"check\": \"trace-4\", \"actual\": [[[\"en\", \"strong\", \"before\"], [\"en\", \"normal\", \"after\"]], [\"en\"], [\"normal\"], 2], \"expected\": [[[\"en\", \"strong\", \"before\"], [\"en\", \"normal\", \"after\"]], [\"en\"], [\"normal\"], 2], \"passed\": true}, {\"check\": \"trace-5\", \"actual\": [[[\"en\", \"normal\", \" \"], [\"mark\", \"after\", 1]], [\"en\"], [\"normal\"], 1], \"expected\": [[[\"en\", \"normal\", \"\\n\"], [\"mark\", \"after\", 1]], [\"en\"], [\"normal\"], 1], \"passed\": false}, {\"check\": \"trace-6\", \"actual\": [[[\"en\", \"normal\", \"zero\"]], [\"en\"], [\"normal\"], 1], \"expected\": [[[\"en\", \"normal\", \"zero\"]], [\"en\"], [\"normal\"], 1], \"passed\": true}, {\"check\": \"trace-7\", \"actual\": [[], [\"en\"], [\"normal\"], 0], \"expected\": [[], [\"en\"], [\"normal\"], 0], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.71,"exit_code":1,"observations":[{"actual":[[["de","normal","hallo"],["fr","normal","salut"],["en","normal","hello"]],["en"],["normal"],3],"check":"trace-1","expected":[[["de","normal","hallo"],["fr","normal","salut"],["en","normal","hello"]],["en"],["normal"],3],"passed":true},{"actual":[[["en","soft","word"],["en","strong","more"]],["en"],["normal"],2],"check":"trace-2","expected":[[["en","soft","word"],["en","strong","more"]],["en"],["normal"],2],"passed":true},{"actual":[[["en","normal","x"],["pause",0],["pause",1],["mark","here",1],["en","normal","A B"],["en","normal","zero zero one"]],["en"],["normal"],3],"check":"trace-3","expected":[[["en","normal","x"],["pause",0],["pause",1],["mark","here",1],["en","normal","A B"],["en","normal","zero zero one"]],["en"],["normal"],3],"passed":true},{"actual":[[["en","strong","before"],["en","normal","after"]],["en"],["normal"],2],"check":"trace-4","expected":[[["en","strong","before"],["en","normal","after"]],["en"],["normal"],2],"passed":true},{"actual":[[["mark","after",0]],["en"],["normal"],0],"check":"trace-5","expected":[[["en","normal","\n"],["mark","after",1]],["en"],["normal"],1],"passed":false},{"actual":[[["en","normal","zero"]],["en"],["normal"],1],"check":"trace-6","expected":[[["en","normal","zero"]],["en"],["normal"],1],"passed":true},{"actual":[[],["en"],["normal"],0],"check":"trace-7","expected":[[],["en"],["normal"],0],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"trace-1\", \"actual\": [[[\"de\", \"normal\", \"hallo\"], [\"fr\", \"normal\", \"salut\"], [\"en\", \"normal\", \"hello\"]], [\"en\"], [\"normal\"], 3], \"expected\": [[[\"de\", \"normal\", \"hallo\"], [\"fr\", \"normal\", \"salut\"], [\"en\", \"normal\", \"hello\"]], [\"en\"], [\"normal\"], 3], \"passed\": true}, {\"check\": \"trace-2\", \"actual\": [[[\"en\", \"soft\", \"word\"], [\"en\", \"strong\", \"more\"]], [\"en\"], [\"normal\"], 2], \"expected\": [[[\"en\", \"soft\", \"word\"], [\"en\", \"strong\", \"more\"]], [\"en\"], [\"normal\"], 2], \"passed\": true}, {\"check\": \"trace-3\", \"actual\": [[[\"en\", \"normal\", \"x\"], [\"pause\", 0], [\"pause\", 1], [\"mark\", \"here\", 1], [\"en\", \"normal\", \"A B\"], [\"en\", \"normal\", \"zero zero one\"]], [\"en\"], [\"normal\"], 3], \"expected\": [[[\"en\", \"normal\", \"x\"], [\"pause\", 0], [\"pause\", 1], [\"mark\", \"here\", 1], [\"en\", \"normal\", \"A B\"], [\"en\", \"normal\", \"zero zero one\"]], [\"en\"], [\"normal\"], 3], \"passed\": true}, {\"check\": \"trace-4\", \"actual\": [[[\"en\", \"strong\", \"before\"], [\"en\", \"normal\", \"after\"]], [\"en\"], [\"normal\"], 2], \"expected\": [[[\"en\", \"strong\", \"before\"], [\"en\", \"normal\", \"after\"]], [\"en\"], [\"normal\"], 2], \"passed\": true}, {\"check\": \"trace-5\", \"actual\": [[[\"mark\", \"after\", 0]], [\"en\"], [\"normal\"], 0], \"expected\": [[[\"en\", \"normal\", \"\\n\"], [\"mark\", \"after\", 1]], [\"en\"], [\"normal\"], 1], \"passed\": false}, {\"check\": \"trace-6\", \"actual\": [[[\"en\", \"normal\", \"zero\"]], [\"en\"], [\"normal\"], 1], \"expected\": [[[\"en\", \"normal\", \"zero\"]], [\"en\"], [\"normal\"], 1], \"passed\": true}, {\"check\": \"trace-7\", \"actual\": [[], [\"en\"], [\"normal\"], 0], \"expected\": [[], [\"en\"], [\"normal\"], 0], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":45.226,"exit_code":0,"observations":[{"actual":[[["de","normal","hallo"],["fr","normal","salut"],["en","normal","hello"]],["en"],["normal"],3],"check":"trace-1","expected":[[["de","normal","hallo"],["fr","normal","salut"],["en","normal","hello"]],["en"],["normal"],3],"passed":true},{"actual":[[["en","soft","word"],["en","strong","more"]],["en"],["normal"],2],"check":"trace-2","expected":[[["en","soft","word"],["en","strong","more"]],["en"],["normal"],2],"passed":true},{"actual":[[["en","normal","x"],["pause",0],["pause",1],["mark","here",1],["en","normal","A B"],["en","normal","zero zero one"]],["en"],["normal"],3],"check":"trace-3","expected":[[["en","normal","x"],["pause",0],["pause",1],["mark","here",1],["en","normal","A B"],["en","normal","zero zero one"]],["en"],["normal"],3],"passed":true},{"actual":[[["en","strong","before"],["en","normal","after"]],["en"],["normal"],2],"check":"trace-4","expected":[[["en","strong","before"],["en","normal","after"]],["en"],["normal"],2],"passed":true},{"actual":[[["en","normal","\n"],["mark","after",1]],["en"],["normal"],1],"check":"trace-5","expected":[[["en","normal","\n"],["mark","after",1]],["en"],["normal"],1],"passed":true},{"actual":[[["en","normal","zero"]],["en"],["normal"],1],"check":"trace-6","expected":[[["en","normal","zero"]],["en"],["normal"],1],"passed":true},{"actual":[[],["en"],["normal"],0],"check":"trace-7","expected":[[],["en"],["normal"],0],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"trace-1\", \"actual\": [[[\"de\", \"normal\", \"hallo\"], [\"fr\", \"normal\", \"salut\"], [\"en\", \"normal\", \"hello\"]], [\"en\"], [\"normal\"], 3], \"expected\": [[[\"de\", \"normal\", \"hallo\"], [\"fr\", \"normal\", \"salut\"], [\"en\", \"normal\", \"hello\"]], [\"en\"], [\"normal\"], 3], \"passed\": true}, {\"check\": \"trace-2\", \"actual\": [[[\"en\", \"soft\", \"word\"], [\"en\", \"strong\", \"more\"]], [\"en\"], [\"normal\"], 2], \"expected\": [[[\"en\", \"soft\", \"word\"], [\"en\", \"strong\", \"more\"]], [\"en\"], [\"normal\"], 2], \"passed\": true}, {\"check\": \"trace-3\", \"actual\": [[[\"en\", \"normal\", \"x\"], [\"pause\", 0], [\"pause\", 1], [\"mark\", \"here\", 1], [\"en\", \"normal\", \"A B\"], [\"en\", \"normal\", \"zero zero one\"]], [\"en\"], [\"normal\"], 3], \"expected\": [[[\"en\", \"normal\", \"x\"], [\"pause\", 0], [\"pause\", 1], [\"mark\", \"here\", 1], [\"en\", \"normal\", \"A B\"], [\"en\", \"normal\", \"zero zero one\"]], [\"en\"], [\"normal\"], 3], \"passed\": true}, {\"check\": \"trace-4\", \"actual\": [[[\"en\", \"strong\", \"before\"], [\"en\", \"normal\", \"after\"]], [\"en\"], [\"normal\"], 2], \"expected\": [[[\"en\", \"strong\", \"before\"], [\"en\", \"normal\", \"after\"]], [\"en\"], [\"normal\"], 2], \"passed\": true}, {\"check\": \"trace-5\", \"actual\": [[[\"en\", \"normal\", \"\\n\"], [\"mark\", \"after\", 1]], [\"en\"], [\"normal\"], 1], \"expected\": [[[\"en\", \"normal\", \"\\n\"], [\"mark\", \"after\", 1]], [\"en\"], [\"normal\"], 1], \"passed\": true}, {\"check\": \"trace-6\", \"actual\": [[[\"en\", \"normal\", \"zero\"]], [\"en\"], [\"normal\"], 1], \"expected\": [[[\"en\", \"normal\", \"zero\"]], [\"en\"], [\"normal\"], 1], \"passed\": true}, {\"check\": \"trace-7\", \"actual\": [[], [\"en\"], [\"normal\"], 0], \"expected\": [[], [\"en\"], [\"normal\"], 0], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}