{"abstract":"Layouts reserve space for an EAN-5 next to a Code 128 symbol that scanners will never read together.","category":"Barcode symbology encoding","checks":8,"contract":"Input {sym, modules, x_um, addon?}. Quiet zones in X: ean13 11 left / 7 right, upca 9/9, ean8 7/7, code128, code39 and itf14 10/10. Allowed X-dimensions in micrometres: EAN/UPC 264..660 inclusive, code128/code39 >= 190, itf14 >= 495. An EAN-2 (20 modules) or EAN-5 (47 modules) add-on is only allowed on EAN/UPC; it replaces the right quiet zone by a 7-module gap, the add-on and a 5-module trailing quiet zone. Return [total_um, left_quiet_um] or unknown/x-out-of-range/bad-addon.","evaluation_group":"w2-barcode-symbology-encoding-quiet-zone-width","failed_approach":"Excluding only Code 39 still admits Code 128 and ITF-14.","family":"w2-barcode-symbology-encoding-quiet-zone-width-addon-symbology","id":"FA-79506","implementations":{"attempt":{"sha256":"86aee82131a52bb2c65215446f647339f3e6d7b22f47bd53fb833956d4ead964","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(spec):\n    qz = {'ean13': (11, 7), 'upca': (9, 9), 'ean8': (7, 7), 'code128': (10, 10), 'code39': (10, 10), 'itf14': (10, 10)}\n    xr = {'ean13': (264, 660), 'upca': (264, 660), 'ean8': (264, 660), 'code128': (190, None), 'code39': (190, None), 'itf14': (495, None)}\n    sym = spec['sym']\n    if sym not in qz:\n        return 'unknown'\n    lo, hi = xr[sym]\n    x = spec['x_um']\n    if x < lo or (hi is not None and x > hi):\n        return 'x-out-of-range'\n    left, right = qz[sym]\n    addon = spec.get('addon', 0)\n    if addon:\n        if sym == 'code39' or addon not in (2, 5):\n            return 'bad-addon'\n        right = 7 + (20 if addon == 2 else 47) + 5\n    total = left + spec['modules'] + right\n    return [total * x, left * x]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[{'sym': 'code128', 'modules': 200, 'x_um': 1000, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 200, 'x_um': 495, 'addon': 2}, 'bad-addon'], [{'sym': 'code39', 'modules': 200, 'x_um': 661}, [145420, 6610]], [{'sym': 'ean13', 'modules': 67, 'x_um': 330}, [28050, 3630]], [{'sym': 'qr', 'modules': 200, 'x_um': 250, 'addon': 2}, 'unknown'], [{'sym': 'ean8', 'modules': 101, 'x_um': 1100, 'addon': 5}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 95, 'x_um': 250, 'addon': 2}, 'x-out-of-range'], [{'sym': 'code128', 'modules': 67, 'x_um': 400, 'addon': 2}, 'bad-addon']], [[{'sym': 'code39', 'modules': 95, 'x_um': 661, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 263, 'addon': 5}, 'bad-addon'], [{'sym': 'itf14', 'modules': 142, 'x_um': 495, 'addon': 2}, 'bad-addon'], [{'sym': 'itf14', 'modules': 67, 'x_um': 1000}, [87000, 10000]], [{'sym': 'itf14', 'modules': 67, 'x_um': 250}, 'x-out-of-range'], [{'sym': 'code128', 'modules': 200, 'x_um': 660}, [145200, 6600]], [{'sym': 'ean13', 'modules': 95, 'x_um': 661}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 67, 'x_um': 330, 'addon': 5}, 'bad-addon']], [[{'sym': 'code39', 'modules': 200, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'itf14', 'modules': 200, 'x_um': 1100, 'addon': 2}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 661, 'addon': 5}, 'bad-addon'], [{'sym': 'ean13', 'modules': 200, 'x_um': 190}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 101, 'x_um': 400}, [48400, 4000]], [{'sym': 'itf14', 'modules': 95, 'x_um': 263, 'addon': 5}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 101, 'x_um': 190, 'addon': 3}, 'bad-addon'], [{'sym': 'code39', 'modules': 101, 'x_um': 660, 'addon': 2}, 'bad-addon']], [[{'sym': 'code128', 'modules': 101, 'x_um': 400, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 250, 'addon': 2}, 'bad-addon'], [{'sym': 'ean8', 'modules': 142, 'x_um': 400, 'addon': 5}, [83200, 2800]], [{'sym': 'ean13', 'modules': 101, 'x_um': 1100}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 95, 'x_um': 264, 'addon': 2}, 'x-out-of-range'], [{'sym': 'ean13', 'modules': 67, 'x_um': 661}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 67, 'x_um': 1100, 'addon': 3}, 'bad-addon'], [{'sym': 'code39', 'modules': 142, 'x_um': 263, 'addon': 5}, 'bad-addon']], [[{'sym': 'code39', 'modules': 142, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 101, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 250, 'addon': 2}, 'bad-addon'], [{'sym': 'ean13', 'modules': 67, 'x_um': 330}, [28050, 3630]], [{'sym': 'ean13', 'modules': 101, 'x_um': 264}, [31416, 2904]], [{'sym': 'ean13', 'modules': 67, 'x_um': 264, 'addon': 2}, [29040, 2904]], [{'sym': 'code128', 'modules': 101, 'x_um': 400}, [48400, 4000]], [{'sym': 'itf14', 'modules': 200, 'x_um': 661, 'addon': 5}, 'bad-addon']]]\nlabels = [\"regression: add-on symbology restriction\", \"repair trap\", \"combined fault\", \"control\", \"control\", \"boundary\", \"boundary\", \"control\"]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (labels[i % len(labels)], i), 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":"c6a4bf17aeda10fea670ea4a56fa828cbf88b2faf8822df703ba1adb215137b9","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(spec):\n    qz = {'ean13': (11, 7), 'upca': (9, 9), 'ean8': (7, 7), 'code128': (10, 10), 'code39': (10, 10), 'itf14': (10, 10)}\n    xr = {'ean13': (264, 660), 'upca': (264, 660), 'ean8': (264, 660), 'code128': (190, None), 'code39': (190, None), 'itf14': (495, None)}\n    sym = spec['sym']\n    if sym not in qz:\n        return 'unknown'\n    lo, hi = xr[sym]\n    x = spec['x_um']\n    if x < lo or (hi is not None and x > hi):\n        return 'x-out-of-range'\n    left, right = qz[sym]\n    addon = spec.get('addon', 0)\n    if addon:\n        if addon not in (2, 5):\n            return 'bad-addon'\n        right = 7 + (20 if addon == 2 else 47) + 5\n    total = left + spec['modules'] + right\n    return [total * x, left * x]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[{'sym': 'code128', 'modules': 200, 'x_um': 1000, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 200, 'x_um': 495, 'addon': 2}, 'bad-addon'], [{'sym': 'code39', 'modules': 200, 'x_um': 661}, [145420, 6610]], [{'sym': 'ean13', 'modules': 67, 'x_um': 330}, [28050, 3630]], [{'sym': 'qr', 'modules': 200, 'x_um': 250, 'addon': 2}, 'unknown'], [{'sym': 'ean8', 'modules': 101, 'x_um': 1100, 'addon': 5}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 95, 'x_um': 250, 'addon': 2}, 'x-out-of-range'], [{'sym': 'code128', 'modules': 67, 'x_um': 400, 'addon': 2}, 'bad-addon']], [[{'sym': 'code39', 'modules': 95, 'x_um': 661, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 263, 'addon': 5}, 'bad-addon'], [{'sym': 'itf14', 'modules': 142, 'x_um': 495, 'addon': 2}, 'bad-addon'], [{'sym': 'itf14', 'modules': 67, 'x_um': 1000}, [87000, 10000]], [{'sym': 'itf14', 'modules': 67, 'x_um': 250}, 'x-out-of-range'], [{'sym': 'code128', 'modules': 200, 'x_um': 660}, [145200, 6600]], [{'sym': 'ean13', 'modules': 95, 'x_um': 661}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 67, 'x_um': 330, 'addon': 5}, 'bad-addon']], [[{'sym': 'code39', 'modules': 200, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'itf14', 'modules': 200, 'x_um': 1100, 'addon': 2}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 661, 'addon': 5}, 'bad-addon'], [{'sym': 'ean13', 'modules': 200, 'x_um': 190}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 101, 'x_um': 400}, [48400, 4000]], [{'sym': 'itf14', 'modules': 95, 'x_um': 263, 'addon': 5}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 101, 'x_um': 190, 'addon': 3}, 'bad-addon'], [{'sym': 'code39', 'modules': 101, 'x_um': 660, 'addon': 2}, 'bad-addon']], [[{'sym': 'code128', 'modules': 101, 'x_um': 400, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 250, 'addon': 2}, 'bad-addon'], [{'sym': 'ean8', 'modules': 142, 'x_um': 400, 'addon': 5}, [83200, 2800]], [{'sym': 'ean13', 'modules': 101, 'x_um': 1100}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 95, 'x_um': 264, 'addon': 2}, 'x-out-of-range'], [{'sym': 'ean13', 'modules': 67, 'x_um': 661}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 67, 'x_um': 1100, 'addon': 3}, 'bad-addon'], [{'sym': 'code39', 'modules': 142, 'x_um': 263, 'addon': 5}, 'bad-addon']], [[{'sym': 'code39', 'modules': 142, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 101, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 250, 'addon': 2}, 'bad-addon'], [{'sym': 'ean13', 'modules': 67, 'x_um': 330}, [28050, 3630]], [{'sym': 'ean13', 'modules': 101, 'x_um': 264}, [31416, 2904]], [{'sym': 'ean13', 'modules': 67, 'x_um': 264, 'addon': 2}, [29040, 2904]], [{'sym': 'code128', 'modules': 101, 'x_um': 400}, [48400, 4000]], [{'sym': 'itf14', 'modules': 200, 'x_um': 661, 'addon': 5}, 'bad-addon']]]\nlabels = [\"regression: add-on symbology restriction\", \"repair trap\", \"combined fault\", \"control\", \"control\", \"boundary\", \"boundary\", \"control\"]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (labels[i % len(labels)], i), 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":"8d3f33e973962cb5490cd4cd2aa7aac4f0793f59e263a2a468b3f1f4dd227fba","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(spec):\n    qz = {'ean13': (11, 7), 'upca': (9, 9), 'ean8': (7, 7), 'code128': (10, 10), 'code39': (10, 10), 'itf14': (10, 10)}\n    xr = {'ean13': (264, 660), 'upca': (264, 660), 'ean8': (264, 660), 'code128': (190, None), 'code39': (190, None), 'itf14': (495, None)}\n    sym = spec['sym']\n    if sym not in qz:\n        return 'unknown'\n    lo, hi = xr[sym]\n    x = spec['x_um']\n    if x < lo or (hi is not None and x > hi):\n        return 'x-out-of-range'\n    left, right = qz[sym]\n    addon = spec.get('addon', 0)\n    if addon:\n        if sym not in ('ean13', 'upca', 'ean8') or addon not in (2, 5):\n            return 'bad-addon'\n        right = 7 + (20 if addon == 2 else 47) + 5\n    total = left + spec['modules'] + right\n    return [total * x, left * x]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[[{'sym': 'code128', 'modules': 200, 'x_um': 1000, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 200, 'x_um': 495, 'addon': 2}, 'bad-addon'], [{'sym': 'code39', 'modules': 200, 'x_um': 661}, [145420, 6610]], [{'sym': 'ean13', 'modules': 67, 'x_um': 330}, [28050, 3630]], [{'sym': 'qr', 'modules': 200, 'x_um': 250, 'addon': 2}, 'unknown'], [{'sym': 'ean8', 'modules': 101, 'x_um': 1100, 'addon': 5}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 95, 'x_um': 250, 'addon': 2}, 'x-out-of-range'], [{'sym': 'code128', 'modules': 67, 'x_um': 400, 'addon': 2}, 'bad-addon']], [[{'sym': 'code39', 'modules': 95, 'x_um': 661, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 263, 'addon': 5}, 'bad-addon'], [{'sym': 'itf14', 'modules': 142, 'x_um': 495, 'addon': 2}, 'bad-addon'], [{'sym': 'itf14', 'modules': 67, 'x_um': 1000}, [87000, 10000]], [{'sym': 'itf14', 'modules': 67, 'x_um': 250}, 'x-out-of-range'], [{'sym': 'code128', 'modules': 200, 'x_um': 660}, [145200, 6600]], [{'sym': 'ean13', 'modules': 95, 'x_um': 661}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 67, 'x_um': 330, 'addon': 5}, 'bad-addon']], [[{'sym': 'code39', 'modules': 200, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'itf14', 'modules': 200, 'x_um': 1100, 'addon': 2}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 661, 'addon': 5}, 'bad-addon'], [{'sym': 'ean13', 'modules': 200, 'x_um': 190}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 101, 'x_um': 400}, [48400, 4000]], [{'sym': 'itf14', 'modules': 95, 'x_um': 263, 'addon': 5}, 'x-out-of-range'], [{'sym': 'code39', 'modules': 101, 'x_um': 190, 'addon': 3}, 'bad-addon'], [{'sym': 'code39', 'modules': 101, 'x_um': 660, 'addon': 2}, 'bad-addon']], [[{'sym': 'code128', 'modules': 101, 'x_um': 400, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 250, 'addon': 2}, 'bad-addon'], [{'sym': 'ean8', 'modules': 142, 'x_um': 400, 'addon': 5}, [83200, 2800]], [{'sym': 'ean13', 'modules': 101, 'x_um': 1100}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 95, 'x_um': 264, 'addon': 2}, 'x-out-of-range'], [{'sym': 'ean13', 'modules': 67, 'x_um': 661}, 'x-out-of-range'], [{'sym': 'itf14', 'modules': 67, 'x_um': 1100, 'addon': 3}, 'bad-addon'], [{'sym': 'code39', 'modules': 142, 'x_um': 263, 'addon': 5}, 'bad-addon']], [[{'sym': 'code39', 'modules': 142, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 101, 'x_um': 190, 'addon': 5}, 'bad-addon'], [{'sym': 'code128', 'modules': 67, 'x_um': 250, 'addon': 2}, 'bad-addon'], [{'sym': 'ean13', 'modules': 67, 'x_um': 330}, [28050, 3630]], [{'sym': 'ean13', 'modules': 101, 'x_um': 264}, [31416, 2904]], [{'sym': 'ean13', 'modules': 67, 'x_um': 264, 'addon': 2}, [29040, 2904]], [{'sym': 'code128', 'modules': 101, 'x_um': 400}, [48400, 4000]], [{'sym': 'itf14', 'modules': 200, 'x_um': 661, 'addon': 5}, 'bad-addon']]]\nlabels = [\"regression: add-on symbology restriction\", \"repair trap\", \"combined fault\", \"control\", \"control\", \"boundary\", \"boundary\", \"control\"]\nfor i, (args, expected) in enumerate(fixtures[N-1]):\n    check(\"%s %d\" % (labels[i % len(labels)], i), 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 contract; it makes no claim of conformance to any published specification. 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-barcode-symbology-encoding-quiet-zone-width-addon-symbology","generated_at":"2026-09-29T14:49:45.114230+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Retail, logistics, pharmacy and document workflows depend on encoders that produce exactly the module pattern, code-set switches, separators and quiet zones scanners expect; one misplaced module or separator makes a label unreadable or, worse, scan as different data.","repair":"Allow add-ons only on EAN-13, UPC-A and EAN-8.","root_cause":"The add-on is not restricted to EAN/UPC symbologies.","sha256":"ad111081573944a6adf1b38211919eed73f163b8be32a23a09b1c959c4dafcc8","title":"Add-ons are allowed on Code 128 · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.6,"exit_code":1,"observations":[{"actual":[269000,10000],"check":"regression: add-on symbology restriction 0","expected":"bad-addon","passed":false},{"actual":[119790,4950],"check":"repair trap 1","expected":"bad-addon","passed":false},{"actual":[145420,6610],"check":"combined fault 2","expected":[145420,6610],"passed":true},{"actual":[28050,3630],"check":"control 3","expected":[28050,3630],"passed":true},{"actual":"unknown","check":"control 4","expected":"unknown","passed":true},{"actual":"x-out-of-range","check":"boundary 5","expected":"x-out-of-range","passed":true},{"actual":"x-out-of-range","check":"boundary 6","expected":"x-out-of-range","passed":true},{"actual":[43600,4000],"check":"control 7","expected":"bad-addon","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: add-on symbology restriction 0\", \"actual\": [269000, 10000], \"expected\": \"bad-addon\", \"passed\": false}, {\"check\": \"repair trap 1\", \"actual\": [119790, 4950], \"expected\": \"bad-addon\", \"passed\": false}, {\"check\": \"combined fault 2\", \"actual\": [145420, 6610], \"expected\": [145420, 6610], \"passed\": true}, {\"check\": \"control 3\", \"actual\": [28050, 3630], \"expected\": [28050, 3630], \"passed\": true}, {\"check\": \"control 4\", \"actual\": \"unknown\", \"expected\": \"unknown\", \"passed\": true}, {\"check\": \"boundary 5\", \"actual\": \"x-out-of-range\", \"expected\": \"x-out-of-range\", \"passed\": true}, {\"check\": \"boundary 6\", \"actual\": \"x-out-of-range\", \"expected\": \"x-out-of-range\", \"passed\": true}, {\"check\": \"control 7\", \"actual\": [43600, 4000], \"expected\": \"bad-addon\", \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":40.33,"exit_code":1,"observations":[{"actual":[269000,10000],"check":"regression: add-on symbology restriction 0","expected":"bad-addon","passed":false},{"actual":[119790,4950],"check":"repair trap 1","expected":"bad-addon","passed":false},{"actual":[145420,6610],"check":"combined fault 2","expected":[145420,6610],"passed":true},{"actual":[28050,3630],"check":"control 3","expected":[28050,3630],"passed":true},{"actual":"unknown","check":"control 4","expected":"unknown","passed":true},{"actual":"x-out-of-range","check":"boundary 5","expected":"x-out-of-range","passed":true},{"actual":"x-out-of-range","check":"boundary 6","expected":"x-out-of-range","passed":true},{"actual":[43600,4000],"check":"control 7","expected":"bad-addon","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: add-on symbology restriction 0\", \"actual\": [269000, 10000], \"expected\": \"bad-addon\", \"passed\": false}, {\"check\": \"repair trap 1\", \"actual\": [119790, 4950], \"expected\": \"bad-addon\", \"passed\": false}, {\"check\": \"combined fault 2\", \"actual\": [145420, 6610], \"expected\": [145420, 6610], \"passed\": true}, {\"check\": \"control 3\", \"actual\": [28050, 3630], \"expected\": [28050, 3630], \"passed\": true}, {\"check\": \"control 4\", \"actual\": \"unknown\", \"expected\": \"unknown\", \"passed\": true}, {\"check\": \"boundary 5\", \"actual\": \"x-out-of-range\", \"expected\": \"x-out-of-range\", \"passed\": true}, {\"check\": \"boundary 6\", \"actual\": \"x-out-of-range\", \"expected\": \"x-out-of-range\", \"passed\": true}, {\"check\": \"control 7\", \"actual\": [43600, 4000], \"expected\": \"bad-addon\", \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.541,"exit_code":0,"observations":[{"actual":"bad-addon","check":"regression: add-on symbology restriction 0","expected":"bad-addon","passed":true},{"actual":"bad-addon","check":"repair trap 1","expected":"bad-addon","passed":true},{"actual":[145420,6610],"check":"combined fault 2","expected":[145420,6610],"passed":true},{"actual":[28050,3630],"check":"control 3","expected":[28050,3630],"passed":true},{"actual":"unknown","check":"control 4","expected":"unknown","passed":true},{"actual":"x-out-of-range","check":"boundary 5","expected":"x-out-of-range","passed":true},{"actual":"x-out-of-range","check":"boundary 6","expected":"x-out-of-range","passed":true},{"actual":"bad-addon","check":"control 7","expected":"bad-addon","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: add-on symbology restriction 0\", \"actual\": \"bad-addon\", \"expected\": \"bad-addon\", \"passed\": true}, {\"check\": \"repair trap 1\", \"actual\": \"bad-addon\", \"expected\": \"bad-addon\", \"passed\": true}, {\"check\": \"combined fault 2\", \"actual\": [145420, 6610], \"expected\": [145420, 6610], \"passed\": true}, {\"check\": \"control 3\", \"actual\": [28050, 3630], \"expected\": [28050, 3630], \"passed\": true}, {\"check\": \"control 4\", \"actual\": \"unknown\", \"expected\": \"unknown\", \"passed\": true}, {\"check\": \"boundary 5\", \"actual\": \"x-out-of-range\", \"expected\": \"x-out-of-range\", \"passed\": true}, {\"check\": \"boundary 6\", \"actual\": \"x-out-of-range\", \"expected\": \"x-out-of-range\", \"passed\": true}, {\"check\": \"control 7\", \"actual\": \"bad-addon\", \"expected\": \"bad-addon\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}