{"abstract":"QLX14NR decodes as a 1-day advance purchase followed by an invalid token.","category":"Airline fare rule evaluation","checks":12,"contract":"Input: a fare basis string. Grammar: RBD letter A-Z (ASCII uppercase, else 'ERR_BASIS'), optional season H|L, optional day code W (WEEKEND) | X (WEEKDAY), optional advance purchase digits of any length (default 0), then two-letter tokens from CH, IN, NR (otherwise or odd length -> 'ERR_TOKEN'). Return {'rbd','season','days','ap','flags'}.","evaluation_group":"w2-airline-fare-rules-fare-basis-decoder","failed_approach":"Capping the run at two digits still breaks 120-day advance purchase codes.","family":"w2-airline-fare-rules-fare-basis-decoder-ap-single-digit","id":"FA-66716","implementations":{"attempt":{"sha256":"b889e7a803a228d43f2ddadb9fafc7fad312d2d2b62098ad4ffdff90e600d0a4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = x\n    if not s or not ('A' <= s[0] <= 'Z'): return 'ERR_BASIS'\n    out = {'rbd': s[0], 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}\n    i = 1\n    if i < len(s) and s[i] in 'HL':\n        out['season'] = s[i]\n        i += 1\n    if i < len(s) and s[i] in 'WX':\n        out['days'] = 'WEEKEND' if s[i] == 'W' else 'WEEKDAY'\n        i += 1\n    j = i\n    while j < len(s) and s[j].isdigit() and j - i < 2:\n        j += 1\n    out['ap'] = int(s[i:j]) if j > i else 0\n    rest = s[j:]\n    if len(rest) % 2: return 'ERR_TOKEN'\n    for k in range(0, len(rest), 2):\n        tok = rest[k:k + 2]\n        if tok not in ('CH', 'IN', 'NR'): return 'ERR_TOKEN'\n        out['flags'].append(tok)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['full basis', 'QLX8NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 8, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW110IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 110, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW3NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 3, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'NHX120', {'rbd': 'N', 'season': 'H', 'days': 'WEEKDAY', 'ap': 120, 'flags': []}], ['sampled case 2', 'qX14C', 'ERR_BASIS'], ['sampled case 3', 'THW', {'rbd': 'T', 'season': 'H', 'days': 'WEEKEND', 'ap': 0, 'flags': []}]], [['full basis', 'QLX9NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 9, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW120IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 120, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW4NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 4, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', '7W1', 'ERR_BASIS'], ['sampled case 2', 'q1', 'ERR_BASIS'], ['sampled case 3', 'qHXZZ', 'ERR_BASIS']], [['full basis', 'QLX10NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 10, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW130IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 130, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW5NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 5, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'VLXINC', 'ERR_TOKEN'], ['sampled case 2', 'QHW30CH', {'rbd': 'Q', 'season': 'H', 'days': 'WEEKEND', 'ap': 30, 'flags': ['CH']}], ['sampled case 3', 'B14CHIN', {'rbd': 'B', 'season': None, 'days': 'ANY', 'ap': 14, 'flags': ['CH', 'IN']}]], [['full basis', 'QLX11NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 11, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW140IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 140, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW6NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 6, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'MZZIN', 'ERR_TOKEN'], ['sampled case 2', 'MLC', 'ERR_TOKEN'], ['sampled case 3', 'THIN', {'rbd': 'T', 'season': 'H', 'days': 'ANY', 'ap': 0, 'flags': ['IN']}]], [['full basis', 'QLX12NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 12, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW150IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 150, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW7NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 7, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'LLWNRNR', {'rbd': 'L', 'season': 'L', 'days': 'WEEKEND', 'ap': 0, 'flags': ['NR', 'NR']}], ['sampled case 2', 'NHXNRZZ', 'ERR_TOKEN'], ['sampled case 3', 'TNR', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': ['NR']}]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"4812f97b07aa6b762a583ada7624bd5dd06fa82330e844ad342b6ccc84a235cc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = x\n    if not s or not ('A' <= s[0] <= 'Z'): return 'ERR_BASIS'\n    out = {'rbd': s[0], 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}\n    i = 1\n    if i < len(s) and s[i] in 'HL':\n        out['season'] = s[i]\n        i += 1\n    if i < len(s) and s[i] in 'WX':\n        out['days'] = 'WEEKEND' if s[i] == 'W' else 'WEEKDAY'\n        i += 1\n    j = i\n    if j < len(s) and s[j].isdigit():\n        j += 1\n    out['ap'] = int(s[i:j]) if j > i else 0\n    rest = s[j:]\n    if len(rest) % 2: return 'ERR_TOKEN'\n    for k in range(0, len(rest), 2):\n        tok = rest[k:k + 2]\n        if tok not in ('CH', 'IN', 'NR'): return 'ERR_TOKEN'\n        out['flags'].append(tok)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['full basis', 'QLX8NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 8, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW110IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 110, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW3NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 3, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'NHX120', {'rbd': 'N', 'season': 'H', 'days': 'WEEKDAY', 'ap': 120, 'flags': []}], ['sampled case 2', 'qX14C', 'ERR_BASIS'], ['sampled case 3', 'THW', {'rbd': 'T', 'season': 'H', 'days': 'WEEKEND', 'ap': 0, 'flags': []}]], [['full basis', 'QLX9NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 9, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW120IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 120, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW4NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 4, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', '7W1', 'ERR_BASIS'], ['sampled case 2', 'q1', 'ERR_BASIS'], ['sampled case 3', 'qHXZZ', 'ERR_BASIS']], [['full basis', 'QLX10NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 10, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW130IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 130, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW5NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 5, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'VLXINC', 'ERR_TOKEN'], ['sampled case 2', 'QHW30CH', {'rbd': 'Q', 'season': 'H', 'days': 'WEEKEND', 'ap': 30, 'flags': ['CH']}], ['sampled case 3', 'B14CHIN', {'rbd': 'B', 'season': None, 'days': 'ANY', 'ap': 14, 'flags': ['CH', 'IN']}]], [['full basis', 'QLX11NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 11, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW140IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 140, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW6NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 6, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'MZZIN', 'ERR_TOKEN'], ['sampled case 2', 'MLC', 'ERR_TOKEN'], ['sampled case 3', 'THIN', {'rbd': 'T', 'season': 'H', 'days': 'ANY', 'ap': 0, 'flags': ['IN']}]], [['full basis', 'QLX12NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 12, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW150IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 150, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW7NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 7, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'LLWNRNR', {'rbd': 'L', 'season': 'L', 'days': 'WEEKEND', 'ap': 0, 'flags': ['NR', 'NR']}], ['sampled case 2', 'NHXNRZZ', 'ERR_TOKEN'], ['sampled case 3', 'TNR', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': ['NR']}]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"5de9b405b2165848e4f3e4a27bdd92ef4850af13db3e71daaeceaff2c4310abb","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(x):\n    s = x\n    if not s or not ('A' <= s[0] <= 'Z'): return 'ERR_BASIS'\n    out = {'rbd': s[0], 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}\n    i = 1\n    if i < len(s) and s[i] in 'HL':\n        out['season'] = s[i]\n        i += 1\n    if i < len(s) and s[i] in 'WX':\n        out['days'] = 'WEEKEND' if s[i] == 'W' else 'WEEKDAY'\n        i += 1\n    j = i\n    while j < len(s) and s[j].isdigit():\n        j += 1\n    out['ap'] = int(s[i:j]) if j > i else 0\n    rest = s[j:]\n    if len(rest) % 2: return 'ERR_TOKEN'\n    for k in range(0, len(rest), 2):\n        tok = rest[k:k + 2]\n        if tok not in ('CH', 'IN', 'NR'): return 'ERR_TOKEN'\n        out['flags'].append(tok)\n    return out\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['full basis', 'QLX8NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 8, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW110IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 110, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW3NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 3, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'NHX120', {'rbd': 'N', 'season': 'H', 'days': 'WEEKDAY', 'ap': 120, 'flags': []}], ['sampled case 2', 'qX14C', 'ERR_BASIS'], ['sampled case 3', 'THW', {'rbd': 'T', 'season': 'H', 'days': 'WEEKEND', 'ap': 0, 'flags': []}]], [['full basis', 'QLX9NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 9, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW120IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 120, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW4NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 4, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', '7W1', 'ERR_BASIS'], ['sampled case 2', 'q1', 'ERR_BASIS'], ['sampled case 3', 'qHXZZ', 'ERR_BASIS']], [['full basis', 'QLX10NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 10, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW130IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 130, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW5NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 5, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'VLXINC', 'ERR_TOKEN'], ['sampled case 2', 'QHW30CH', {'rbd': 'Q', 'season': 'H', 'days': 'WEEKEND', 'ap': 30, 'flags': ['CH']}], ['sampled case 3', 'B14CHIN', {'rbd': 'B', 'season': None, 'days': 'ANY', 'ap': 14, 'flags': ['CH', 'IN']}]], [['full basis', 'QLX11NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 11, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW140IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 140, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW6NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 6, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'MZZIN', 'ERR_TOKEN'], ['sampled case 2', 'MLC', 'ERR_TOKEN'], ['sampled case 3', 'THIN', {'rbd': 'T', 'season': 'H', 'days': 'ANY', 'ap': 0, 'flags': ['IN']}]], [['full basis', 'QLX12NRCH', {'rbd': 'Q', 'season': 'L', 'days': 'WEEKDAY', 'ap': 12, 'flags': ['NR', 'CH']}], ['three-digit advance purchase', 'VHW150IN', {'rbd': 'V', 'season': 'H', 'days': 'WEEKEND', 'ap': 150, 'flags': ['IN']}], ['rbd only', 'Y', {'rbd': 'Y', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': []}], ['weekend without season', 'KW7NR', {'rbd': 'K', 'season': None, 'days': 'WEEKEND', 'ap': 7, 'flags': ['NR']}], ['unknown suffix token', 'MH14ZZ', 'ERR_TOKEN'], ['odd suffix length', 'BL3NRC', 'ERR_TOKEN'], ['non-ASCII leading letter', 'ÉL7', 'ERR_BASIS'], ['lowercase basis', 'qlx7', 'ERR_BASIS'], ['digits right after rbd', 'T21CH', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 21, 'flags': ['CH']}], ['sampled case 1', 'LLWNRNR', {'rbd': 'L', 'season': 'L', 'days': 'WEEKEND', 'ap': 0, 'flags': ['NR', 'NR']}], ['sampled case 2', 'NHXNRZZ', 'ERR_TOKEN'], ['sampled case 3', 'TNR', {'rbd': 'T', 'season': None, 'days': 'ANY', 'ap': 0, 'flags': ['NR']}]]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A stipulated toy fare-rule contract with invented constants; it is not an ATPCO or carrier tariff implementation and makes no claim of industry-standard conformance. 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-airline-fare-rules-fare-basis-decoder-ap-single-digit","generated_at":"2026-09-29T14:47:46.267609+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Fare basis codes pack booking class, season, day-of-week application, advance purchase and passenger/penalty indicators into a positional code.","repair":"Consume the full run of digits.","root_cause":"The digit scan is an if instead of a loop, so multi-digit AP values are cut to one digit.","sha256":"dea4f27d23ee449f709be52ebd4881e1ed3f38b8830f6460dc5f3123f5b031e5","title":"Only the first advance purchase digit consumed · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":41.953,"exit_code":1,"observations":[{"actual":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"check":"full basis","expected":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"passed":true},{"actual":"ERR_TOKEN","check":"three-digit advance purchase","expected":{"ap":110,"days":"WEEKEND","flags":["IN"],"rbd":"V","season":"H"},"passed":false},{"actual":{"ap":0,"days":"ANY","flags":[],"rbd":"Y","season":null},"check":"rbd only","expected":{"ap":0,"days":"ANY","flags":[],"rbd":"Y","season":null},"passed":true},{"actual":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"check":"weekend without season","expected":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"passed":true},{"actual":"ERR_TOKEN","check":"unknown suffix token","expected":"ERR_TOKEN","passed":true},{"actual":"ERR_TOKEN","check":"odd suffix length","expected":"ERR_TOKEN","passed":true},{"actual":"ERR_BASIS","check":"non-ASCII leading letter","expected":"ERR_BASIS","passed":true},{"actual":"ERR_BASIS","check":"lowercase basis","expected":"ERR_BASIS","passed":true},{"actual":{"ap":21,"days":"ANY","flags":["CH"],"rbd":"T","season":null},"check":"digits right after rbd","expected":{"ap":21,"days":"ANY","flags":["CH"],"rbd":"T","season":null},"passed":true},{"actual":"ERR_TOKEN","check":"sampled case 1","expected":{"ap":120,"days":"WEEKDAY","flags":[],"rbd":"N","season":"H"},"passed":false},{"actual":"ERR_BASIS","check":"sampled case 2","expected":"ERR_BASIS","passed":true},{"actual":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"check":"sampled case 3","expected":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"full basis\", \"actual\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"expected\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"passed\": true}, {\"check\": \"three-digit advance purchase\", \"actual\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"V\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 110, \"flags\": [\"IN\"]}, \"passed\": false}, {\"check\": \"rbd only\", \"actual\": {\"rbd\": \"Y\", \"season\": null, \"days\": \"ANY\", \"ap\": 0, \"flags\": []}, \"expected\": {\"rbd\": \"Y\", \"season\": null, \"days\": \"ANY\", \"ap\": 0, \"flags\": []}, \"passed\": true}, {\"check\": \"weekend without season\", \"actual\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"expected\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"passed\": true}, {\"check\": \"unknown suffix token\", \"actual\": \"ERR_TOKEN\", \"expected\": \"ERR_TOKEN\", \"passed\": true}, {\"check\": \"odd suffix length\", \"actual\": \"ERR_TOKEN\", \"expected\": \"ERR_TOKEN\", \"passed\": true}, {\"check\": \"non-ASCII leading letter\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"lowercase basis\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"digits right after rbd\", \"actual\": {\"rbd\": \"T\", \"season\": null, \"days\": \"ANY\", \"ap\": 21, \"flags\": [\"CH\"]}, \"expected\": {\"rbd\": \"T\", \"season\": null, \"days\": \"ANY\", \"ap\": 21, \"flags\": [\"CH\"]}, \"passed\": true}, {\"check\": \"sampled case 1\", \"actual\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"N\", \"season\": \"H\", \"days\": \"WEEKDAY\", \"ap\": 120, \"flags\": []}, \"passed\": false}, {\"check\": \"sampled case 2\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"sampled case 3\", \"actual\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"expected\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.477,"exit_code":1,"observations":[{"actual":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"check":"full basis","expected":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"passed":true},{"actual":"ERR_TOKEN","check":"three-digit advance purchase","expected":{"ap":110,"days":"WEEKEND","flags":["IN"],"rbd":"V","season":"H"},"passed":false},{"actual":{"ap":0,"days":"ANY","flags":[],"rbd":"Y","season":null},"check":"rbd only","expected":{"ap":0,"days":"ANY","flags":[],"rbd":"Y","season":null},"passed":true},{"actual":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"check":"weekend without season","expected":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"passed":true},{"actual":"ERR_TOKEN","check":"unknown suffix token","expected":"ERR_TOKEN","passed":true},{"actual":"ERR_TOKEN","check":"odd suffix length","expected":"ERR_TOKEN","passed":true},{"actual":"ERR_BASIS","check":"non-ASCII leading letter","expected":"ERR_BASIS","passed":true},{"actual":"ERR_BASIS","check":"lowercase basis","expected":"ERR_BASIS","passed":true},{"actual":"ERR_TOKEN","check":"digits right after rbd","expected":{"ap":21,"days":"ANY","flags":["CH"],"rbd":"T","season":null},"passed":false},{"actual":"ERR_TOKEN","check":"sampled case 1","expected":{"ap":120,"days":"WEEKDAY","flags":[],"rbd":"N","season":"H"},"passed":false},{"actual":"ERR_BASIS","check":"sampled case 2","expected":"ERR_BASIS","passed":true},{"actual":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"check":"sampled case 3","expected":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"full basis\", \"actual\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"expected\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"passed\": true}, {\"check\": \"three-digit advance purchase\", \"actual\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"V\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 110, \"flags\": [\"IN\"]}, \"passed\": false}, {\"check\": \"rbd only\", \"actual\": {\"rbd\": \"Y\", \"season\": null, \"days\": \"ANY\", \"ap\": 0, \"flags\": []}, \"expected\": {\"rbd\": \"Y\", \"season\": null, \"days\": \"ANY\", \"ap\": 0, \"flags\": []}, \"passed\": true}, {\"check\": \"weekend without season\", \"actual\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"expected\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"passed\": true}, {\"check\": \"unknown suffix token\", \"actual\": \"ERR_TOKEN\", \"expected\": \"ERR_TOKEN\", \"passed\": true}, {\"check\": \"odd suffix length\", \"actual\": \"ERR_TOKEN\", \"expected\": \"ERR_TOKEN\", \"passed\": true}, {\"check\": \"non-ASCII leading letter\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"lowercase basis\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"digits right after rbd\", \"actual\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"T\", \"season\": null, \"days\": \"ANY\", \"ap\": 21, \"flags\": [\"CH\"]}, \"passed\": false}, {\"check\": \"sampled case 1\", \"actual\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"N\", \"season\": \"H\", \"days\": \"WEEKDAY\", \"ap\": 120, \"flags\": []}, \"passed\": false}, {\"check\": \"sampled case 2\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"sampled case 3\", \"actual\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"expected\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.048,"exit_code":0,"observations":[{"actual":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"check":"full basis","expected":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"passed":true},{"actual":{"ap":110,"days":"WEEKEND","flags":["IN"],"rbd":"V","season":"H"},"check":"three-digit advance purchase","expected":{"ap":110,"days":"WEEKEND","flags":["IN"],"rbd":"V","season":"H"},"passed":true},{"actual":{"ap":0,"days":"ANY","flags":[],"rbd":"Y","season":null},"check":"rbd only","expected":{"ap":0,"days":"ANY","flags":[],"rbd":"Y","season":null},"passed":true},{"actual":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"check":"weekend without season","expected":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"passed":true},{"actual":"ERR_TOKEN","check":"unknown suffix token","expected":"ERR_TOKEN","passed":true},{"actual":"ERR_TOKEN","check":"odd suffix length","expected":"ERR_TOKEN","passed":true},{"actual":"ERR_BASIS","check":"non-ASCII leading letter","expected":"ERR_BASIS","passed":true},{"actual":"ERR_BASIS","check":"lowercase basis","expected":"ERR_BASIS","passed":true},{"actual":{"ap":21,"days":"ANY","flags":["CH"],"rbd":"T","season":null},"check":"digits right after rbd","expected":{"ap":21,"days":"ANY","flags":["CH"],"rbd":"T","season":null},"passed":true},{"actual":{"ap":120,"days":"WEEKDAY","flags":[],"rbd":"N","season":"H"},"check":"sampled case 1","expected":{"ap":120,"days":"WEEKDAY","flags":[],"rbd":"N","season":"H"},"passed":true},{"actual":"ERR_BASIS","check":"sampled case 2","expected":"ERR_BASIS","passed":true},{"actual":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"check":"sampled case 3","expected":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"full basis\", \"actual\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"expected\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"passed\": true}, {\"check\": \"three-digit advance purchase\", \"actual\": {\"rbd\": \"V\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 110, \"flags\": [\"IN\"]}, \"expected\": {\"rbd\": \"V\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 110, \"flags\": [\"IN\"]}, \"passed\": true}, {\"check\": \"rbd only\", \"actual\": {\"rbd\": \"Y\", \"season\": null, \"days\": \"ANY\", \"ap\": 0, \"flags\": []}, \"expected\": {\"rbd\": \"Y\", \"season\": null, \"days\": \"ANY\", \"ap\": 0, \"flags\": []}, \"passed\": true}, {\"check\": \"weekend without season\", \"actual\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"expected\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"passed\": true}, {\"check\": \"unknown suffix token\", \"actual\": \"ERR_TOKEN\", \"expected\": \"ERR_TOKEN\", \"passed\": true}, {\"check\": \"odd suffix length\", \"actual\": \"ERR_TOKEN\", \"expected\": \"ERR_TOKEN\", \"passed\": true}, {\"check\": \"non-ASCII leading letter\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"lowercase basis\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"digits right after rbd\", \"actual\": {\"rbd\": \"T\", \"season\": null, \"days\": \"ANY\", \"ap\": 21, \"flags\": [\"CH\"]}, \"expected\": {\"rbd\": \"T\", \"season\": null, \"days\": \"ANY\", \"ap\": 21, \"flags\": [\"CH\"]}, \"passed\": true}, {\"check\": \"sampled case 1\", \"actual\": {\"rbd\": \"N\", \"season\": \"H\", \"days\": \"WEEKDAY\", \"ap\": 120, \"flags\": []}, \"expected\": {\"rbd\": \"N\", \"season\": \"H\", \"days\": \"WEEKDAY\", \"ap\": 120, \"flags\": []}, \"passed\": true}, {\"check\": \"sampled case 2\", \"actual\": \"ERR_BASIS\", \"expected\": \"ERR_BASIS\", \"passed\": true}, {\"check\": \"sampled case 3\", \"actual\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"expected\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}