{"abstract":"\"1...\" is accepted in CC.","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":"Listing 2 through 8 rejects numbers starting 9.","family":"w2-phone-number-formatting-number-type-cc-leading-digit","id":"FA-96546","implementations":{"attempt":{"sha256":"7bbc804a15d205f31e582f76c992726b606a84a1dacf5983cad11212496c8251","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 '2345678' 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":"795d247b37064f30bdd6f5266b80a246332ace5292e7ad79321951d4c7db41db","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] != '0' 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-cc-leading-digit","generated_at":"2026-09-29T14:52:23.737275+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":"Allow leading digits 2 through 9 only.","root_cause":"Only a leading 0 is excluded.","sha256":"beff8a4f64d363f5fd30dd8584541aca9ee90d0ac1b0c3f9e044482181668596","title":"National number type validator: CC numbers may start with 1 · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":39.629,"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":"invalid","check":"CC starting 9","expected":"fixed_or_mobile","passed":false},{"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\": \"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\": \"invalid\", \"expected\": \"fixed_or_mobile\", \"passed\": false}, {\"check\": \"embedded space\", \"actual\": \"invalid\", \"expected\": \"invalid\", \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":39.763,"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":"fixed_or_mobile","check":"CC cannot start 1","expected":"invalid","passed":false},{"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\": \"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\": \"fixed_or_mobile\", \"expected\": \"invalid\", \"passed\": false}, {\"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.952,"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"}