{"abstract":"Composite group flashing lights cannot be parsed.","category":"Tide and marine navigation tables","checks":7,"contract":"Input a chart light abbreviation such as \"Fl(3)WR.10s15m20M\". Return [class, groups, colours, period_s, height_m, range_nm]: class includes an \"Al.\" prefix; groups is a list (composite \"2+1\" -> [2,1], default [1]); colours default \"W\"; missing numbers are None. Unparseable strings return None.","evaluation_group":"w2-tide_and_marine_navigation_tables-light_character","failed_approach":"Summing the composite into one count loses the grouping.","family":"w2-tide_and_marine_navigation_tables-light_character-composite-group","id":"FA-69246","implementations":{"attempt":{"sha256":"b6accaad46beba9a56557177898540c7b699dcf30d7fa9fc44eb81d8adf0c420","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport re\nN = 1\nobservations = []\ndef solve(x):\n    m=re.match(r\"^(Al\\.|)(LFl|Fl|VQ|Q|Iso|Oc|F)(?:\\(([0-9+]+)\\))?\\.?([WRGY]*)\\.?(?:(\\d+(?:\\.\\d+)?)s)?(?:(\\d+)m)?(?:(\\d+)M)?$\",x)\n    if not m: return None\n    cls=m.group(1)+m.group(2)\n    grp=[sum(int(p) for p in m.group(3).split('+'))] if m.group(3) else [1]\n    col=m.group(4) or 'W'\n    per=float(m.group(5)) if m.group(5) else None\n    return [cls,grp,col,per,int(m.group(6)) if m.group(6) else None,int(m.group(7)) if m.group(7) else None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"Fl(3)WR.10s15m20M\"', 'Fl(3)WR.10s15m20M', ['Fl', [3], 'WR', 10.0, 15, 20]), ('light characteristic abbreviation \"LFl.10s\"', 'LFl.10s', ['LFl', [1], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Q\"', 'Q', ['Q', [1], 'W', None, None, None]), ('light characteristic abbreviation \"VQ(6)10s\"', 'VQ(6)10s', ['VQ', [6], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Iso.WRG.4s\"', 'Iso.WRG.4s', ['Iso', [1], 'WRG', 4.0, None, None]), ('light characteristic abbreviation \"Oc(2)R.8s12m9M\"', 'Oc(2)R.8s12m9M', ['Oc', [2], 'R', 8.0, 12, 9])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"VQ(6)10s\"', 'VQ(6)10s', ['VQ', [6], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Iso.WRG.4s\"', 'Iso.WRG.4s', ['Iso', [1], 'WRG', 4.0, None, None]), ('light characteristic abbreviation \"Oc(2)R.8s12m9M\"', 'Oc(2)R.8s12m9M', ['Oc', [2], 'R', 8.0, 12, 9]), ('light characteristic abbreviation \"Al.Fl.WR.5s\"', 'Al.Fl.WR.5s', ['Al.Fl', [1], 'WR', 5.0, None, None]), ('light characteristic abbreviation \"Q(9)15s\"', 'Q(9)15s', ['Q', [9], 'W', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"Al.Fl.WR.5s\"', 'Al.Fl.WR.5s', ['Al.Fl', [1], 'WR', 5.0, None, None]), ('light characteristic abbreviation \"Q(9)15s\"', 'Q(9)15s', ['Q', [9], 'W', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None]), ('light characteristic abbreviation \"Fl.2.5s\"', 'Fl.2.5s', ['Fl', [1], 'W', 2.5, None, None]), ('light characteristic abbreviation \"Fl(4)Y.20s8m5M\"', 'Fl(4)Y.20s8m5M', ['Fl', [4], 'Y', 20.0, 8, 5]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None]), ('light characteristic abbreviation \"Fl.2.5s\"', 'Fl.2.5s', ['Fl', [1], 'W', 2.5, None, None]), ('light characteristic abbreviation \"Fl(4)Y.20s8m5M\"', 'Fl(4)Y.20s8m5M', ['Fl', [4], 'Y', 20.0, 8, 5]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15]), ('light characteristic abbreviation \"Fl.10s20M\"', 'Fl.10s20M', ['Fl', [1], 'W', 10.0, None, 20]), ('light characteristic abbreviation \"Al.Oc.WG.6s\"', 'Al.Oc.WG.6s', ['Al.Oc', [1], 'WG', 6.0, None, None])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15]), ('light characteristic abbreviation \"Fl.10s20M\"', 'Fl.10s20M', ['Fl', [1], 'W', 10.0, None, 20]), ('light characteristic abbreviation \"Al.Oc.WG.6s\"', 'Al.Oc.WG.6s', ['Al.Oc', [1], 'WG', 6.0, None, None]), ('light characteristic abbreviation \"Q.1.2s\"', 'Q.1.2s', ['Q', [1], 'W', 1.2, None, None]), ('light characteristic abbreviation \"Mo(A)10s\"', 'Mo(A)10s', None), ('light characteristic abbreviation \"Fl(3)WR.10s15m20M\"', 'Fl(3)WR.10s15m20M', ['Fl', [3], 'WR', 10.0, 15, 20])]]\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":"e134777a369fa51896a6dd53c1437977416be5a0b454ad0b88cfe4393ca71d04","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport re\nN = 1\nobservations = []\ndef solve(x):\n    m=re.match(r\"^(Al\\.|)(LFl|Fl|VQ|Q|Iso|Oc|F)(?:\\(([0-9]+)\\))?\\.?([WRGY]*)\\.?(?:(\\d+(?:\\.\\d+)?)s)?(?:(\\d+)m)?(?:(\\d+)M)?$\",x)\n    if not m: return None\n    cls=m.group(1)+m.group(2)\n    grp=[int(p) for p in m.group(3).split('+')] if m.group(3) else [1]\n    col=m.group(4) or 'W'\n    per=float(m.group(5)) if m.group(5) else None\n    return [cls,grp,col,per,int(m.group(6)) if m.group(6) else None,int(m.group(7)) if m.group(7) else None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"Fl(3)WR.10s15m20M\"', 'Fl(3)WR.10s15m20M', ['Fl', [3], 'WR', 10.0, 15, 20]), ('light characteristic abbreviation \"LFl.10s\"', 'LFl.10s', ['LFl', [1], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Q\"', 'Q', ['Q', [1], 'W', None, None, None]), ('light characteristic abbreviation \"VQ(6)10s\"', 'VQ(6)10s', ['VQ', [6], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Iso.WRG.4s\"', 'Iso.WRG.4s', ['Iso', [1], 'WRG', 4.0, None, None]), ('light characteristic abbreviation \"Oc(2)R.8s12m9M\"', 'Oc(2)R.8s12m9M', ['Oc', [2], 'R', 8.0, 12, 9])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"VQ(6)10s\"', 'VQ(6)10s', ['VQ', [6], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Iso.WRG.4s\"', 'Iso.WRG.4s', ['Iso', [1], 'WRG', 4.0, None, None]), ('light characteristic abbreviation \"Oc(2)R.8s12m9M\"', 'Oc(2)R.8s12m9M', ['Oc', [2], 'R', 8.0, 12, 9]), ('light characteristic abbreviation \"Al.Fl.WR.5s\"', 'Al.Fl.WR.5s', ['Al.Fl', [1], 'WR', 5.0, None, None]), ('light characteristic abbreviation \"Q(9)15s\"', 'Q(9)15s', ['Q', [9], 'W', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"Al.Fl.WR.5s\"', 'Al.Fl.WR.5s', ['Al.Fl', [1], 'WR', 5.0, None, None]), ('light characteristic abbreviation \"Q(9)15s\"', 'Q(9)15s', ['Q', [9], 'W', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None]), ('light characteristic abbreviation \"Fl.2.5s\"', 'Fl.2.5s', ['Fl', [1], 'W', 2.5, None, None]), ('light characteristic abbreviation \"Fl(4)Y.20s8m5M\"', 'Fl(4)Y.20s8m5M', ['Fl', [4], 'Y', 20.0, 8, 5]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None]), ('light characteristic abbreviation \"Fl.2.5s\"', 'Fl.2.5s', ['Fl', [1], 'W', 2.5, None, None]), ('light characteristic abbreviation \"Fl(4)Y.20s8m5M\"', 'Fl(4)Y.20s8m5M', ['Fl', [4], 'Y', 20.0, 8, 5]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15]), ('light characteristic abbreviation \"Fl.10s20M\"', 'Fl.10s20M', ['Fl', [1], 'W', 10.0, None, 20]), ('light characteristic abbreviation \"Al.Oc.WG.6s\"', 'Al.Oc.WG.6s', ['Al.Oc', [1], 'WG', 6.0, None, None])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15]), ('light characteristic abbreviation \"Fl.10s20M\"', 'Fl.10s20M', ['Fl', [1], 'W', 10.0, None, 20]), ('light characteristic abbreviation \"Al.Oc.WG.6s\"', 'Al.Oc.WG.6s', ['Al.Oc', [1], 'WG', 6.0, None, None]), ('light characteristic abbreviation \"Q.1.2s\"', 'Q.1.2s', ['Q', [1], 'W', 1.2, None, None]), ('light characteristic abbreviation \"Mo(A)10s\"', 'Mo(A)10s', None), ('light characteristic abbreviation \"Fl(3)WR.10s15m20M\"', 'Fl(3)WR.10s15m20M', ['Fl', [3], 'WR', 10.0, 15, 20])]]\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":"c79151636c5aeb7e0e6e9a97783fe0cd84bfb1fd2fec0dbd5d25f604b238fd88","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\nimport re\nN = 1\nobservations = []\ndef solve(x):\n    m=re.match(r\"^(Al\\.|)(LFl|Fl|VQ|Q|Iso|Oc|F)(?:\\(([0-9+]+)\\))?\\.?([WRGY]*)\\.?(?:(\\d+(?:\\.\\d+)?)s)?(?:(\\d+)m)?(?:(\\d+)M)?$\",x)\n    if not m: return None\n    cls=m.group(1)+m.group(2)\n    grp=[int(p) for p in m.group(3).split('+')] if m.group(3) else [1]\n    col=m.group(4) or 'W'\n    per=float(m.group(5)) if m.group(5) else None\n    return [cls,grp,col,per,int(m.group(6)) if m.group(6) else None,int(m.group(7)) if m.group(7) else None]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"Fl(3)WR.10s15m20M\"', 'Fl(3)WR.10s15m20M', ['Fl', [3], 'WR', 10.0, 15, 20]), ('light characteristic abbreviation \"LFl.10s\"', 'LFl.10s', ['LFl', [1], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Q\"', 'Q', ['Q', [1], 'W', None, None, None]), ('light characteristic abbreviation \"VQ(6)10s\"', 'VQ(6)10s', ['VQ', [6], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Iso.WRG.4s\"', 'Iso.WRG.4s', ['Iso', [1], 'WRG', 4.0, None, None]), ('light characteristic abbreviation \"Oc(2)R.8s12m9M\"', 'Oc(2)R.8s12m9M', ['Oc', [2], 'R', 8.0, 12, 9])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"VQ(6)10s\"', 'VQ(6)10s', ['VQ', [6], 'W', 10.0, None, None]), ('light characteristic abbreviation \"Iso.WRG.4s\"', 'Iso.WRG.4s', ['Iso', [1], 'WRG', 4.0, None, None]), ('light characteristic abbreviation \"Oc(2)R.8s12m9M\"', 'Oc(2)R.8s12m9M', ['Oc', [2], 'R', 8.0, 12, 9]), ('light characteristic abbreviation \"Al.Fl.WR.5s\"', 'Al.Fl.WR.5s', ['Al.Fl', [1], 'WR', 5.0, None, None]), ('light characteristic abbreviation \"Q(9)15s\"', 'Q(9)15s', ['Q', [9], 'W', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"Al.Fl.WR.5s\"', 'Al.Fl.WR.5s', ['Al.Fl', [1], 'WR', 5.0, None, None]), ('light characteristic abbreviation \"Q(9)15s\"', 'Q(9)15s', ['Q', [9], 'W', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None]), ('light characteristic abbreviation \"Fl.2.5s\"', 'Fl.2.5s', ['Fl', [1], 'W', 2.5, None, None]), ('light characteristic abbreviation \"Fl(4)Y.20s8m5M\"', 'Fl(4)Y.20s8m5M', ['Fl', [4], 'Y', 20.0, 8, 5]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"F.R\"', 'F.R', ['F', [1], 'R', None, None, None]), ('light characteristic abbreviation \"Fl.2.5s\"', 'Fl.2.5s', ['Fl', [1], 'W', 2.5, None, None]), ('light characteristic abbreviation \"Fl(4)Y.20s8m5M\"', 'Fl(4)Y.20s8m5M', ['Fl', [4], 'Y', 20.0, 8, 5]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15]), ('light characteristic abbreviation \"Fl.10s20M\"', 'Fl.10s20M', ['Fl', [1], 'W', 10.0, None, 20]), ('light characteristic abbreviation \"Al.Oc.WG.6s\"', 'Al.Oc.WG.6s', ['Al.Oc', [1], 'WG', 6.0, None, None])], [('light characteristic abbreviation \"Fl(2+1)G.15s\"', 'Fl(2+1)G.15s', ['Fl', [2, 1], 'G', 15.0, None, None]), ('light characteristic abbreviation \"LFl.G.12s24m15M\"', 'LFl.G.12s24m15M', ['LFl', [1], 'G', 12.0, 24, 15]), ('light characteristic abbreviation \"Fl.10s20M\"', 'Fl.10s20M', ['Fl', [1], 'W', 10.0, None, 20]), ('light characteristic abbreviation \"Al.Oc.WG.6s\"', 'Al.Oc.WG.6s', ['Al.Oc', [1], 'WG', 6.0, None, None]), ('light characteristic abbreviation \"Q.1.2s\"', 'Q.1.2s', ['Q', [1], 'W', 1.2, None, None]), ('light characteristic abbreviation \"Mo(A)10s\"', 'Mo(A)10s', None), ('light characteristic abbreviation \"Fl(3)WR.10s15m20M\"', 'Fl(3)WR.10s15m20M', ['Fl', [3], 'WR', 10.0, 15, 20])]]\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 toy model with stipulated rules and constants; not certified hydrographic software or a substitute for official tide tables. 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-tide_and_marine_navigation_tables-light_character-composite-group","generated_at":"2026-09-29T14:48:09.637536+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Tide tables and passage plans turn published predictions into go/no-go decisions about depth, clearance and timing.","repair":"Accept digits and plus signs and split the composite group.","root_cause":"The group pattern accepts only digits, not the plus separator.","sha256":"c962570aecabe1e6337d32195b94582c2ccfd1c602943786d5d8d61a3e32eb93","title":"Light characteristic abbreviation: Composite groups such as 2+1 are rejected · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.535,"exit_code":1,"observations":[{"actual":["Fl",[3],"G",15.0,null,null],"check":"light characteristic abbreviation \"Fl(2+1)G.15s\"","expected":["Fl",[2,1],"G",15.0,null,null],"passed":false},{"actual":["Fl",[3],"WR",10.0,15,20],"check":"light characteristic abbreviation \"Fl(3)WR.10s15m20M\"","expected":["Fl",[3],"WR",10.0,15,20],"passed":true},{"actual":["LFl",[1],"W",10.0,null,null],"check":"light characteristic abbreviation \"LFl.10s\"","expected":["LFl",[1],"W",10.0,null,null],"passed":true},{"actual":["Q",[1],"W",null,null,null],"check":"light characteristic abbreviation \"Q\"","expected":["Q",[1],"W",null,null,null],"passed":true},{"actual":["VQ",[6],"W",10.0,null,null],"check":"light characteristic abbreviation \"VQ(6)10s\"","expected":["VQ",[6],"W",10.0,null,null],"passed":true},{"actual":["Iso",[1],"WRG",4.0,null,null],"check":"light characteristic abbreviation \"Iso.WRG.4s\"","expected":["Iso",[1],"WRG",4.0,null,null],"passed":true},{"actual":["Oc",[2],"R",8.0,12,9],"check":"light characteristic abbreviation \"Oc(2)R.8s12m9M\"","expected":["Oc",[2],"R",8.0,12,9],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"light characteristic abbreviation \\\"Fl(2+1)G.15s\\\"\", \"actual\": [\"Fl\", [3], \"G\", 15.0, null, null], \"expected\": [\"Fl\", [2, 1], \"G\", 15.0, null, null], \"passed\": false}, {\"check\": \"light characteristic abbreviation \\\"Fl(3)WR.10s15m20M\\\"\", \"actual\": [\"Fl\", [3], \"WR\", 10.0, 15, 20], \"expected\": [\"Fl\", [3], \"WR\", 10.0, 15, 20], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"LFl.10s\\\"\", \"actual\": [\"LFl\", [1], \"W\", 10.0, null, null], \"expected\": [\"LFl\", [1], \"W\", 10.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Q\\\"\", \"actual\": [\"Q\", [1], \"W\", null, null, null], \"expected\": [\"Q\", [1], \"W\", null, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"VQ(6)10s\\\"\", \"actual\": [\"VQ\", [6], \"W\", 10.0, null, null], \"expected\": [\"VQ\", [6], \"W\", 10.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Iso.WRG.4s\\\"\", \"actual\": [\"Iso\", [1], \"WRG\", 4.0, null, null], \"expected\": [\"Iso\", [1], \"WRG\", 4.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Oc(2)R.8s12m9M\\\"\", \"actual\": [\"Oc\", [2], \"R\", 8.0, 12, 9], \"expected\": [\"Oc\", [2], \"R\", 8.0, 12, 9], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.274,"exit_code":1,"observations":[{"actual":null,"check":"light characteristic abbreviation \"Fl(2+1)G.15s\"","expected":["Fl",[2,1],"G",15.0,null,null],"passed":false},{"actual":["Fl",[3],"WR",10.0,15,20],"check":"light characteristic abbreviation \"Fl(3)WR.10s15m20M\"","expected":["Fl",[3],"WR",10.0,15,20],"passed":true},{"actual":["LFl",[1],"W",10.0,null,null],"check":"light characteristic abbreviation \"LFl.10s\"","expected":["LFl",[1],"W",10.0,null,null],"passed":true},{"actual":["Q",[1],"W",null,null,null],"check":"light characteristic abbreviation \"Q\"","expected":["Q",[1],"W",null,null,null],"passed":true},{"actual":["VQ",[6],"W",10.0,null,null],"check":"light characteristic abbreviation \"VQ(6)10s\"","expected":["VQ",[6],"W",10.0,null,null],"passed":true},{"actual":["Iso",[1],"WRG",4.0,null,null],"check":"light characteristic abbreviation \"Iso.WRG.4s\"","expected":["Iso",[1],"WRG",4.0,null,null],"passed":true},{"actual":["Oc",[2],"R",8.0,12,9],"check":"light characteristic abbreviation \"Oc(2)R.8s12m9M\"","expected":["Oc",[2],"R",8.0,12,9],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"light characteristic abbreviation \\\"Fl(2+1)G.15s\\\"\", \"actual\": null, \"expected\": [\"Fl\", [2, 1], \"G\", 15.0, null, null], \"passed\": false}, {\"check\": \"light characteristic abbreviation \\\"Fl(3)WR.10s15m20M\\\"\", \"actual\": [\"Fl\", [3], \"WR\", 10.0, 15, 20], \"expected\": [\"Fl\", [3], \"WR\", 10.0, 15, 20], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"LFl.10s\\\"\", \"actual\": [\"LFl\", [1], \"W\", 10.0, null, null], \"expected\": [\"LFl\", [1], \"W\", 10.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Q\\\"\", \"actual\": [\"Q\", [1], \"W\", null, null, null], \"expected\": [\"Q\", [1], \"W\", null, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"VQ(6)10s\\\"\", \"actual\": [\"VQ\", [6], \"W\", 10.0, null, null], \"expected\": [\"VQ\", [6], \"W\", 10.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Iso.WRG.4s\\\"\", \"actual\": [\"Iso\", [1], \"WRG\", 4.0, null, null], \"expected\": [\"Iso\", [1], \"WRG\", 4.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Oc(2)R.8s12m9M\\\"\", \"actual\": [\"Oc\", [2], \"R\", 8.0, 12, 9], \"expected\": [\"Oc\", [2], \"R\", 8.0, 12, 9], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":38.019,"exit_code":0,"observations":[{"actual":["Fl",[2,1],"G",15.0,null,null],"check":"light characteristic abbreviation \"Fl(2+1)G.15s\"","expected":["Fl",[2,1],"G",15.0,null,null],"passed":true},{"actual":["Fl",[3],"WR",10.0,15,20],"check":"light characteristic abbreviation \"Fl(3)WR.10s15m20M\"","expected":["Fl",[3],"WR",10.0,15,20],"passed":true},{"actual":["LFl",[1],"W",10.0,null,null],"check":"light characteristic abbreviation \"LFl.10s\"","expected":["LFl",[1],"W",10.0,null,null],"passed":true},{"actual":["Q",[1],"W",null,null,null],"check":"light characteristic abbreviation \"Q\"","expected":["Q",[1],"W",null,null,null],"passed":true},{"actual":["VQ",[6],"W",10.0,null,null],"check":"light characteristic abbreviation \"VQ(6)10s\"","expected":["VQ",[6],"W",10.0,null,null],"passed":true},{"actual":["Iso",[1],"WRG",4.0,null,null],"check":"light characteristic abbreviation \"Iso.WRG.4s\"","expected":["Iso",[1],"WRG",4.0,null,null],"passed":true},{"actual":["Oc",[2],"R",8.0,12,9],"check":"light characteristic abbreviation \"Oc(2)R.8s12m9M\"","expected":["Oc",[2],"R",8.0,12,9],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"light characteristic abbreviation \\\"Fl(2+1)G.15s\\\"\", \"actual\": [\"Fl\", [2, 1], \"G\", 15.0, null, null], \"expected\": [\"Fl\", [2, 1], \"G\", 15.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Fl(3)WR.10s15m20M\\\"\", \"actual\": [\"Fl\", [3], \"WR\", 10.0, 15, 20], \"expected\": [\"Fl\", [3], \"WR\", 10.0, 15, 20], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"LFl.10s\\\"\", \"actual\": [\"LFl\", [1], \"W\", 10.0, null, null], \"expected\": [\"LFl\", [1], \"W\", 10.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Q\\\"\", \"actual\": [\"Q\", [1], \"W\", null, null, null], \"expected\": [\"Q\", [1], \"W\", null, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"VQ(6)10s\\\"\", \"actual\": [\"VQ\", [6], \"W\", 10.0, null, null], \"expected\": [\"VQ\", [6], \"W\", 10.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Iso.WRG.4s\\\"\", \"actual\": [\"Iso\", [1], \"WRG\", 4.0, null, null], \"expected\": [\"Iso\", [1], \"WRG\", 4.0, null, null], \"passed\": true}, {\"check\": \"light characteristic abbreviation \\\"Oc(2)R.8s12m9M\\\"\", \"actual\": [\"Oc\", [2], \"R\", 8.0, 12, 9], \"expected\": [\"Oc\", [2], \"R\", 8.0, 12, 9], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}