{"abstract":"Weekend fares are reported as weekday-only.","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'}.","contract_signature":"x","evaluation_group":"w2-airline-fare-rules-fare-basis-decoder","failed_approach":"Forgetting to advance past the day code leaves the letter in the AP/token stream.","family":"w2-airline-fare-rules-fare-basis-decoder-day-code-swapped","id":"FA-66721","implementations":{"attempt":{"sha256":"cf85e937548c2bcaa7cda7ae2bc6ad5ee4beccfc2678b4089903e8716d986c61","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    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"},"broken":{"sha256":"259bd045d1347278bec2ff8cb906e16c119e96ba18c96bc5d4914cd3f23077bd","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] == 'X' 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-day-code-swapped","generated_at":"2026-09-29T14:47:46.508103+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.","root_cause":"The mapping assigns WEEKEND to X and WEEKDAY to W.","sha256":"8d24f5cc45dbcbc1a984cad060fd0f39a303d199005c9bbbe2ba601e6f0a5f91","title":"W and X day codes decoded backwards · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verified":true,"visibility":"public","verification":{"attempt":{"elapsed_ms":41.225,"exit_code":1,"observations":[{"actual":"ERR_TOKEN","check":"full basis","expected":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"passed":false},{"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":"ERR_TOKEN","check":"weekend without season","expected":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"passed":false},{"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":"ERR_TOKEN","check":"sampled case 3","expected":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"full basis\", \"actual\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"passed\": false}, {\"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\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"passed\": false}, {\"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\": \"ERR_TOKEN\", \"expected\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":38.327,"exit_code":1,"observations":[{"actual":{"ap":8,"days":"WEEKEND","flags":["NR","CH"],"rbd":"Q","season":"L"},"check":"full basis","expected":{"ap":8,"days":"WEEKDAY","flags":["NR","CH"],"rbd":"Q","season":"L"},"passed":false},{"actual":{"ap":110,"days":"WEEKDAY","flags":["IN"],"rbd":"V","season":"H"},"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":"WEEKDAY","flags":["NR"],"rbd":"K","season":null},"check":"weekend without season","expected":{"ap":3,"days":"WEEKEND","flags":["NR"],"rbd":"K","season":null},"passed":false},{"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":"WEEKEND","flags":[],"rbd":"N","season":"H"},"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":"WEEKDAY","flags":[],"rbd":"T","season":"H"},"check":"sampled case 3","expected":{"ap":0,"days":"WEEKEND","flags":[],"rbd":"T","season":"H"},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"full basis\", \"actual\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKEND\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"expected\": {\"rbd\": \"Q\", \"season\": \"L\", \"days\": \"WEEKDAY\", \"ap\": 8, \"flags\": [\"NR\", \"CH\"]}, \"passed\": false}, {\"check\": \"three-digit advance purchase\", \"actual\": {\"rbd\": \"V\", \"season\": \"H\", \"days\": \"WEEKDAY\", \"ap\": 110, \"flags\": [\"IN\"]}, \"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\": \"WEEKDAY\", \"ap\": 3, \"flags\": [\"NR\"]}, \"expected\": {\"rbd\": \"K\", \"season\": null, \"days\": \"WEEKEND\", \"ap\": 3, \"flags\": [\"NR\"]}, \"passed\": false}, {\"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\": \"WEEKEND\", \"ap\": 120, \"flags\": []}, \"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\": \"WEEKDAY\", \"ap\": 0, \"flags\": []}, \"expected\": {\"rbd\": \"T\", \"season\": \"H\", \"days\": \"WEEKEND\", \"ap\": 0, \"flags\": []}, \"passed\": false}], \"passed\": false}\n"}},"member_only":{"stages":["fixed"],"fields":["implementations.fixed","verification.fixed","harness","repair"],"note":"The verified repair, its recorded checks, the repair description, and the scoring harness are available to members."}}