{"abstract":"\"1...\" is accepted 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":"Making the lower bound exclusive rejects fixed lines starting 2.","family":"w2-phone-number-formatting-number-type-fixed-range-low","id":"FA-96536","implementations":{"attempt":{"sha256":"f8344fa928aa448ccc5a6565a7fb4212c158824474a2b46a5cfb197e38947ec1","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"},"broken":{"sha256":"084ceee39bc49618dcba07fefc2762e083f15be8529900f7b7a492d0bdbdc7af","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 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-fixed-range-low","generated_at":"2026-09-29T14:52:23.657076+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":"Require the leading digit to be between 2 and 6 inclusive.","root_cause":"The lower bound of the leading-digit range is missing.","sha256":"799dc236e50ae5b8417a011d8fa0cdf3d3a50071483e97395043861e7fc43eef","title":"National number type validator: fixed lines may start with 0 or 1 · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":37.57,"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":"invalid","check":"fixed line starting 2","expected":"fixed","passed":false},{"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":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\": \"invalid\", \"expected\": \"fixed\", \"passed\": false}, {\"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\": false}\n"},"broken":{"elapsed_ms":37.873,"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":"fixed","check":"fixed line cannot start 1","expected":"invalid","passed":false},{"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":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\": \"fixed\", \"expected\": \"invalid\", \"passed\": false}, {\"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\": false}\n"},"fixed":{"elapsed_ms":40.253,"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"}