{"abstract":"\"5550 0111\" is reported as a fixed line.","category":"Phone number formatting","checks":14,"contract":"Input [national significant number, country]; non-digit input is invalid. AA: prefix 600 is toll-free with 9 digits; leading 7 is mobile with 9 digits; leading 2..6 is fixed with 8 or 9 digits. BB: exactly 10 digits, leading 9 mobile, leading 3..8 fixed. CC: 7 digits with a leading 2..9 is \"fixed_or_mobile\". Everything else is \"invalid\".","evaluation_group":"w2-phone-number-formatting-number-type","failed_approach":"Ignoring spaces during the check still classifies the spaced number.","family":"w2-phone-number-formatting-number-type-digit-only","id":"FA-96556","implementations":{"attempt":{"sha256":"0668c30c17181799b033240399e5e9333d1e23d5122810e4c9d1b25ffe1aecfe","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    nsn, c = x\n    if not nsn.replace(' ', '').isdigit():\n        return 'invalid'\n    if c == 'AA':\n        if nsn.startswith('600'):\n            return 'tollfree' if len(nsn) == 9 else 'invalid'\n        if nsn[0] == '7':\n            return 'mobile' if len(nsn) == 9 else 'invalid'\n        if '2' <= nsn[0] <= '6' and len(nsn) in (8, 9):\n            return 'fixed'\n        return 'invalid'\n    if c == 'BB':\n        if len(nsn) != 10:\n            return 'invalid'\n        if nsn[0] == '9':\n            return 'mobile'\n        return 'fixed' if '3' <= nsn[0] <= '8' else 'invalid'\n    if c == 'CC':\n        return 'fixed_or_mobile' if len(nsn) == 7 and nsn[0] in '23456789' else 'invalid'\n    return 'invalid'\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['toll-free block', ['600123456', 'AA'], 'tollfree'], ['fixed line starting 6', ['61234567', 'AA'], 'fixed'], ['mobile', ['712345678', 'AA'], 'mobile'], ['short mobile', ['71234567', 'AA'], 'invalid'], ['fixed line cannot start 1', ['11234567', 'AA'], 'invalid'], ['fixed line starting 2', ['21234567', 'AA'], 'fixed'], ['nine-digit fixed line', ['312345678', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3123456789', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['91234567890', 'BB'], 'invalid'], ['BB mobile', ['9123456789', 'BB'], 'mobile'], ['BB fixed', ['4123456789', 'BB'], 'fixed'], ['CC cannot start 1', ['1123456', 'CC'], 'invalid'], ['CC starting 9', ['9123456', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0111', 'AA'], 'invalid']], [['toll-free block', ['600234567', 'AA'], 'tollfree'], ['fixed line starting 6', ['62345678', 'AA'], 'fixed'], ['mobile', ['723456789', 'AA'], 'mobile'], ['short mobile', ['72345678', 'AA'], 'invalid'], ['fixed line cannot start 1', ['12345678', 'AA'], 'invalid'], ['fixed line starting 2', ['22345678', 'AA'], 'fixed'], ['nine-digit fixed line', ['323456789', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3234567890', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['92345678901', 'BB'], 'invalid'], ['BB mobile', ['9234567890', 'BB'], 'mobile'], ['BB fixed', ['4234567890', 'BB'], 'fixed'], ['CC cannot start 1', ['1234567', 'CC'], 'invalid'], ['CC starting 9', ['9234567', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0122', 'AA'], 'invalid']], [['toll-free block', ['600345678', 'AA'], 'tollfree'], ['fixed line starting 6', ['63456789', 'AA'], 'fixed'], ['mobile', ['734567890', 'AA'], 'mobile'], ['short mobile', ['73456789', 'AA'], 'invalid'], ['fixed line cannot start 1', ['13456789', 'AA'], 'invalid'], ['fixed line starting 2', ['23456789', 'AA'], 'fixed'], ['nine-digit fixed line', ['334567890', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3345678901', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['93456789012', 'BB'], 'invalid'], ['BB mobile', ['9345678901', 'BB'], 'mobile'], ['BB fixed', ['4345678901', 'BB'], 'fixed'], ['CC cannot start 1', ['1345678', 'CC'], 'invalid'], ['CC starting 9', ['9345678', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0133', 'AA'], 'invalid']], [['toll-free block', ['600456789', 'AA'], 'tollfree'], ['fixed line starting 6', ['64567890', 'AA'], 'fixed'], ['mobile', ['745678901', 'AA'], 'mobile'], ['short mobile', ['74567890', 'AA'], 'invalid'], ['fixed line cannot start 1', ['14567890', 'AA'], 'invalid'], ['fixed line starting 2', ['24567890', 'AA'], 'fixed'], ['nine-digit fixed line', ['345678901', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3456789012', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['94567890123', 'BB'], 'invalid'], ['BB mobile', ['9456789012', 'BB'], 'mobile'], ['BB fixed', ['4456789012', 'BB'], 'fixed'], ['CC cannot start 1', ['1456789', 'CC'], 'invalid'], ['CC starting 9', ['9456789', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0144', 'AA'], 'invalid']], [['toll-free block', ['600567890', 'AA'], 'tollfree'], ['fixed line starting 6', ['65678901', 'AA'], 'fixed'], ['mobile', ['756789012', 'AA'], 'mobile'], ['short mobile', ['75678901', 'AA'], 'invalid'], ['fixed line cannot start 1', ['15678901', 'AA'], 'invalid'], ['fixed line starting 2', ['25678901', 'AA'], 'fixed'], ['nine-digit fixed line', ['356789012', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3567890123', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['95678901234', 'BB'], 'invalid'], ['BB mobile', ['9567890123', 'BB'], 'mobile'], ['BB fixed', ['4567890123', 'BB'], 'fixed'], ['CC cannot start 1', ['1567890', 'CC'], 'invalid'], ['CC starting 9', ['9567890', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0155', 'AA'], 'invalid']]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), 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":"8118e9a44c9407dd047ce7adef18a7f09746379b5b1ed80d83dc36f8b29b5293","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    nsn, c = x\n    if not nsn:\n        return 'invalid'\n    if c == 'AA':\n        if nsn.startswith('600'):\n            return 'tollfree' if len(nsn) == 9 else 'invalid'\n        if nsn[0] == '7':\n            return 'mobile' if len(nsn) == 9 else 'invalid'\n        if '2' <= nsn[0] <= '6' and len(nsn) in (8, 9):\n            return 'fixed'\n        return 'invalid'\n    if c == 'BB':\n        if len(nsn) != 10:\n            return 'invalid'\n        if nsn[0] == '9':\n            return 'mobile'\n        return 'fixed' if '3' <= nsn[0] <= '8' else 'invalid'\n    if c == 'CC':\n        return 'fixed_or_mobile' if len(nsn) == 7 and nsn[0] in '23456789' else 'invalid'\n    return 'invalid'\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['toll-free block', ['600123456', 'AA'], 'tollfree'], ['fixed line starting 6', ['61234567', 'AA'], 'fixed'], ['mobile', ['712345678', 'AA'], 'mobile'], ['short mobile', ['71234567', 'AA'], 'invalid'], ['fixed line cannot start 1', ['11234567', 'AA'], 'invalid'], ['fixed line starting 2', ['21234567', 'AA'], 'fixed'], ['nine-digit fixed line', ['312345678', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3123456789', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['91234567890', 'BB'], 'invalid'], ['BB mobile', ['9123456789', 'BB'], 'mobile'], ['BB fixed', ['4123456789', 'BB'], 'fixed'], ['CC cannot start 1', ['1123456', 'CC'], 'invalid'], ['CC starting 9', ['9123456', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0111', 'AA'], 'invalid']], [['toll-free block', ['600234567', 'AA'], 'tollfree'], ['fixed line starting 6', ['62345678', 'AA'], 'fixed'], ['mobile', ['723456789', 'AA'], 'mobile'], ['short mobile', ['72345678', 'AA'], 'invalid'], ['fixed line cannot start 1', ['12345678', 'AA'], 'invalid'], ['fixed line starting 2', ['22345678', 'AA'], 'fixed'], ['nine-digit fixed line', ['323456789', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3234567890', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['92345678901', 'BB'], 'invalid'], ['BB mobile', ['9234567890', 'BB'], 'mobile'], ['BB fixed', ['4234567890', 'BB'], 'fixed'], ['CC cannot start 1', ['1234567', 'CC'], 'invalid'], ['CC starting 9', ['9234567', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0122', 'AA'], 'invalid']], [['toll-free block', ['600345678', 'AA'], 'tollfree'], ['fixed line starting 6', ['63456789', 'AA'], 'fixed'], ['mobile', ['734567890', 'AA'], 'mobile'], ['short mobile', ['73456789', 'AA'], 'invalid'], ['fixed line cannot start 1', ['13456789', 'AA'], 'invalid'], ['fixed line starting 2', ['23456789', 'AA'], 'fixed'], ['nine-digit fixed line', ['334567890', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3345678901', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['93456789012', 'BB'], 'invalid'], ['BB mobile', ['9345678901', 'BB'], 'mobile'], ['BB fixed', ['4345678901', 'BB'], 'fixed'], ['CC cannot start 1', ['1345678', 'CC'], 'invalid'], ['CC starting 9', ['9345678', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0133', 'AA'], 'invalid']], [['toll-free block', ['600456789', 'AA'], 'tollfree'], ['fixed line starting 6', ['64567890', 'AA'], 'fixed'], ['mobile', ['745678901', 'AA'], 'mobile'], ['short mobile', ['74567890', 'AA'], 'invalid'], ['fixed line cannot start 1', ['14567890', 'AA'], 'invalid'], ['fixed line starting 2', ['24567890', 'AA'], 'fixed'], ['nine-digit fixed line', ['345678901', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3456789012', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['94567890123', 'BB'], 'invalid'], ['BB mobile', ['9456789012', 'BB'], 'mobile'], ['BB fixed', ['4456789012', 'BB'], 'fixed'], ['CC cannot start 1', ['1456789', 'CC'], 'invalid'], ['CC starting 9', ['9456789', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0144', 'AA'], 'invalid']], [['toll-free block', ['600567890', 'AA'], 'tollfree'], ['fixed line starting 6', ['65678901', 'AA'], 'fixed'], ['mobile', ['756789012', 'AA'], 'mobile'], ['short mobile', ['75678901', 'AA'], 'invalid'], ['fixed line cannot start 1', ['15678901', 'AA'], 'invalid'], ['fixed line starting 2', ['25678901', 'AA'], 'fixed'], ['nine-digit fixed line', ['356789012', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3567890123', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['95678901234', 'BB'], 'invalid'], ['BB mobile', ['9567890123', 'BB'], 'mobile'], ['BB fixed', ['4567890123', 'BB'], 'fixed'], ['CC cannot start 1', ['1567890', 'CC'], 'invalid'], ['CC starting 9', ['9567890', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0155', 'AA'], 'invalid']]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), 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":"08d5ef294579ec7d61b93233eac703261e82b8d692548ebbaed45c1947a7ec10","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    nsn, c = x\n    if not nsn.isdigit():\n        return 'invalid'\n    if c == 'AA':\n        if nsn.startswith('600'):\n            return 'tollfree' if len(nsn) == 9 else 'invalid'\n        if nsn[0] == '7':\n            return 'mobile' if len(nsn) == 9 else 'invalid'\n        if '2' <= nsn[0] <= '6' and len(nsn) in (8, 9):\n            return 'fixed'\n        return 'invalid'\n    if c == 'BB':\n        if len(nsn) != 10:\n            return 'invalid'\n        if nsn[0] == '9':\n            return 'mobile'\n        return 'fixed' if '3' <= nsn[0] <= '8' else 'invalid'\n    if c == 'CC':\n        return 'fixed_or_mobile' if len(nsn) == 7 and nsn[0] in '23456789' else 'invalid'\n    return 'invalid'\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['toll-free block', ['600123456', 'AA'], 'tollfree'], ['fixed line starting 6', ['61234567', 'AA'], 'fixed'], ['mobile', ['712345678', 'AA'], 'mobile'], ['short mobile', ['71234567', 'AA'], 'invalid'], ['fixed line cannot start 1', ['11234567', 'AA'], 'invalid'], ['fixed line starting 2', ['21234567', 'AA'], 'fixed'], ['nine-digit fixed line', ['312345678', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3123456789', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['91234567890', 'BB'], 'invalid'], ['BB mobile', ['9123456789', 'BB'], 'mobile'], ['BB fixed', ['4123456789', 'BB'], 'fixed'], ['CC cannot start 1', ['1123456', 'CC'], 'invalid'], ['CC starting 9', ['9123456', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0111', 'AA'], 'invalid']], [['toll-free block', ['600234567', 'AA'], 'tollfree'], ['fixed line starting 6', ['62345678', 'AA'], 'fixed'], ['mobile', ['723456789', 'AA'], 'mobile'], ['short mobile', ['72345678', 'AA'], 'invalid'], ['fixed line cannot start 1', ['12345678', 'AA'], 'invalid'], ['fixed line starting 2', ['22345678', 'AA'], 'fixed'], ['nine-digit fixed line', ['323456789', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3234567890', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['92345678901', 'BB'], 'invalid'], ['BB mobile', ['9234567890', 'BB'], 'mobile'], ['BB fixed', ['4234567890', 'BB'], 'fixed'], ['CC cannot start 1', ['1234567', 'CC'], 'invalid'], ['CC starting 9', ['9234567', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0122', 'AA'], 'invalid']], [['toll-free block', ['600345678', 'AA'], 'tollfree'], ['fixed line starting 6', ['63456789', 'AA'], 'fixed'], ['mobile', ['734567890', 'AA'], 'mobile'], ['short mobile', ['73456789', 'AA'], 'invalid'], ['fixed line cannot start 1', ['13456789', 'AA'], 'invalid'], ['fixed line starting 2', ['23456789', 'AA'], 'fixed'], ['nine-digit fixed line', ['334567890', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3345678901', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['93456789012', 'BB'], 'invalid'], ['BB mobile', ['9345678901', 'BB'], 'mobile'], ['BB fixed', ['4345678901', 'BB'], 'fixed'], ['CC cannot start 1', ['1345678', 'CC'], 'invalid'], ['CC starting 9', ['9345678', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0133', 'AA'], 'invalid']], [['toll-free block', ['600456789', 'AA'], 'tollfree'], ['fixed line starting 6', ['64567890', 'AA'], 'fixed'], ['mobile', ['745678901', 'AA'], 'mobile'], ['short mobile', ['74567890', 'AA'], 'invalid'], ['fixed line cannot start 1', ['14567890', 'AA'], 'invalid'], ['fixed line starting 2', ['24567890', 'AA'], 'fixed'], ['nine-digit fixed line', ['345678901', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3456789012', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['94567890123', 'BB'], 'invalid'], ['BB mobile', ['9456789012', 'BB'], 'mobile'], ['BB fixed', ['4456789012', 'BB'], 'fixed'], ['CC cannot start 1', ['1456789', 'CC'], 'invalid'], ['CC starting 9', ['9456789', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0144', 'AA'], 'invalid']], [['toll-free block', ['600567890', 'AA'], 'tollfree'], ['fixed line starting 6', ['65678901', 'AA'], 'fixed'], ['mobile', ['756789012', 'AA'], 'mobile'], ['short mobile', ['75678901', 'AA'], 'invalid'], ['fixed line cannot start 1', ['15678901', 'AA'], 'invalid'], ['fixed line starting 2', ['25678901', 'AA'], 'fixed'], ['nine-digit fixed line', ['356789012', 'AA'], 'fixed'], ['ten-digit fixed line too long', ['3567890123', 'AA'], 'invalid'], ['eleven-digit BB mobile', ['95678901234', 'BB'], 'invalid'], ['BB mobile', ['9567890123', 'BB'], 'mobile'], ['BB fixed', ['4567890123', 'BB'], 'fixed'], ['CC cannot start 1', ['1567890', 'CC'], 'invalid'], ['CC starting 9', ['9567890', 'CC'], 'fixed_or_mobile'], ['embedded space', ['5550 0155', 'AA'], 'invalid']]]\nfor label, arg, expected in fixtures[N - 1]:\n    check(label, solve(arg), 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 contract over synthetic, obviously fictitious telephone numbers and toy country tables. The rules are stipulated for this model only and make no claim of conformance with any numbering plan or telecommunications 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-phone-number-formatting-number-type-digit-only","generated_at":"2026-09-29T14:52:23.791149+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Number type decides SMS eligibility, pricing and fraud rules; the checks overlap on leading digits, so order and bounds matter.","repair":"Reject input that is not entirely digits.","root_cause":"Only emptiness is checked, not that every character is a digit.","sha256":"4c48fb8d5ac0080e8491ccf3d8fe40cec2ac9866bd53d47dd027e0bd7ede8150","title":"National number type validator: numbers with embedded spaces are classified · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":42.765,"exit_code":1,"observations":[{"actual":"tollfree","check":"toll-free block","expected":"tollfree","passed":true},{"actual":"fixed","check":"fixed line starting 6","expected":"fixed","passed":true},{"actual":"mobile","check":"mobile","expected":"mobile","passed":true},{"actual":"invalid","check":"short mobile","expected":"invalid","passed":true},{"actual":"invalid","check":"fixed line cannot start 1","expected":"invalid","passed":true},{"actual":"fixed","check":"fixed line starting 2","expected":"fixed","passed":true},{"actual":"fixed","check":"nine-digit fixed line","expected":"fixed","passed":true},{"actual":"invalid","check":"ten-digit fixed line too long","expected":"invalid","passed":true},{"actual":"invalid","check":"eleven-digit BB mobile","expected":"invalid","passed":true},{"actual":"mobile","check":"BB mobile","expected":"mobile","passed":true},{"actual":"fixed","check":"BB fixed","expected":"fixed","passed":true},{"actual":"invalid","check":"CC cannot start 1","expected":"invalid","passed":true},{"actual":"fixed_or_mobile","check":"CC starting 9","expected":"fixed_or_mobile","passed":true},{"actual":"fixed","check":"embedded space","expected":"invalid","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"toll-free block\", \"actual\": \"tollfree\", \"expected\": \"tollfree\", \"passed\": true}, {\"check\": \"fixed line starting 6\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"mobile\", \"actual\": \"mobile\", \"expected\": \"mobile\", \"passed\": true}, {\"check\": \"short mobile\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"fixed line cannot start 1\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"fixed line starting 2\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"nine-digit fixed line\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"ten-digit fixed line too long\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"eleven-digit BB mobile\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"BB mobile\", \"actual\": \"mobile\", \"expected\": \"mobile\", \"passed\": true}, {\"check\": \"BB fixed\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"CC cannot start 1\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"CC starting 9\", \"actual\": \"fixed_or_mobile\", \"expected\": \"fixed_or_mobile\", \"passed\": true}, {\"check\": \"embedded space\", \"actual\": \"fixed\", \"expected\": \"invalid\", \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.369,"exit_code":1,"observations":[{"actual":"tollfree","check":"toll-free block","expected":"tollfree","passed":true},{"actual":"fixed","check":"fixed line starting 6","expected":"fixed","passed":true},{"actual":"mobile","check":"mobile","expected":"mobile","passed":true},{"actual":"invalid","check":"short mobile","expected":"invalid","passed":true},{"actual":"invalid","check":"fixed line cannot start 1","expected":"invalid","passed":true},{"actual":"fixed","check":"fixed line starting 2","expected":"fixed","passed":true},{"actual":"fixed","check":"nine-digit fixed line","expected":"fixed","passed":true},{"actual":"invalid","check":"ten-digit fixed line too long","expected":"invalid","passed":true},{"actual":"invalid","check":"eleven-digit BB mobile","expected":"invalid","passed":true},{"actual":"mobile","check":"BB mobile","expected":"mobile","passed":true},{"actual":"fixed","check":"BB fixed","expected":"fixed","passed":true},{"actual":"invalid","check":"CC cannot start 1","expected":"invalid","passed":true},{"actual":"fixed_or_mobile","check":"CC starting 9","expected":"fixed_or_mobile","passed":true},{"actual":"fixed","check":"embedded space","expected":"invalid","passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"toll-free block\", \"actual\": \"tollfree\", \"expected\": \"tollfree\", \"passed\": true}, {\"check\": \"fixed line starting 6\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"mobile\", \"actual\": \"mobile\", \"expected\": \"mobile\", \"passed\": true}, {\"check\": \"short mobile\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"fixed line cannot start 1\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"fixed line starting 2\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"nine-digit fixed line\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"ten-digit fixed line too long\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"eleven-digit BB mobile\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"BB mobile\", \"actual\": \"mobile\", \"expected\": \"mobile\", \"passed\": true}, {\"check\": \"BB fixed\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"CC cannot start 1\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"CC starting 9\", \"actual\": \"fixed_or_mobile\", \"expected\": \"fixed_or_mobile\", \"passed\": true}, {\"check\": \"embedded space\", \"actual\": \"fixed\", \"expected\": \"invalid\", \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":44.187,"exit_code":0,"observations":[{"actual":"tollfree","check":"toll-free block","expected":"tollfree","passed":true},{"actual":"fixed","check":"fixed line starting 6","expected":"fixed","passed":true},{"actual":"mobile","check":"mobile","expected":"mobile","passed":true},{"actual":"invalid","check":"short mobile","expected":"invalid","passed":true},{"actual":"invalid","check":"fixed line cannot start 1","expected":"invalid","passed":true},{"actual":"fixed","check":"fixed line starting 2","expected":"fixed","passed":true},{"actual":"fixed","check":"nine-digit fixed line","expected":"fixed","passed":true},{"actual":"invalid","check":"ten-digit fixed line too long","expected":"invalid","passed":true},{"actual":"invalid","check":"eleven-digit BB mobile","expected":"invalid","passed":true},{"actual":"mobile","check":"BB mobile","expected":"mobile","passed":true},{"actual":"fixed","check":"BB fixed","expected":"fixed","passed":true},{"actual":"invalid","check":"CC cannot start 1","expected":"invalid","passed":true},{"actual":"fixed_or_mobile","check":"CC starting 9","expected":"fixed_or_mobile","passed":true},{"actual":"invalid","check":"embedded space","expected":"invalid","passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"toll-free block\", \"actual\": \"tollfree\", \"expected\": \"tollfree\", \"passed\": true}, {\"check\": \"fixed line starting 6\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"mobile\", \"actual\": \"mobile\", \"expected\": \"mobile\", \"passed\": true}, {\"check\": \"short mobile\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"fixed line cannot start 1\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"fixed line starting 2\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"nine-digit fixed line\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"ten-digit fixed line too long\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"eleven-digit BB mobile\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"BB mobile\", \"actual\": \"mobile\", \"expected\": \"mobile\", \"passed\": true}, {\"check\": \"BB fixed\", \"actual\": \"fixed\", \"expected\": \"fixed\", \"passed\": true}, {\"check\": \"CC cannot start 1\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}, {\"check\": \"CC starting 9\", \"actual\": \"fixed_or_mobile\", \"expected\": \"fixed_or_mobile\", \"passed\": true}, {\"check\": \"embedded space\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}