{"abstract":"Within a bay, pickers are sent to the highest level first.","category":"Warehouse slotting and bin packing","checks":8,"contract":"codes \"aisle-bay-level\" with decimal parts and optional surrounding whitespace. Valid aisles 1-40, levels 1-6. Canonical form \"AA-BB-L\" (two-digit aisle and bay). Duplicates collapse. Sequence: aisles ascending; odd aisles walk bays ascending, even aisles descending; level ascending within a bay. Invalid codes are returned as given, sorted, duplicates kept. Return [sequence, invalid].","evaluation_group":"w2-warehouse-slotting-pick-sequence","failed_approach":"Dropping level from the key leaves levels in dictionary insertion order.","family":"w2-warehouse-slotting-pick-sequence-level-order","id":"FA-95231","implementations":{"attempt":{"sha256":"58beee74059ebed122c4db898a64555cf5d8bad3e1f96d1b25bd89e2affebfbe","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(codes):\n    seq = {}\n    bad = []\n    for code in codes:\n        parts = code.strip().split('-')\n        if len(parts) != 3 or not all(p.isdecimal() for p in parts):\n            bad.append(code)\n            continue\n        a, b, l = (int(p) for p in parts)\n        if not (1 <= a <= 40 and 1 <= l <= 6):\n            bad.append(code)\n            continue\n        seq[(a, b, l)] = '%02d-%02d-%d' % (a, b, l)\n    def walk(k):\n        a, b, l = k\n        return (a, b if a % 2 == 1 else -b)\n    return [[seq[k] for k in sorted(seq, key=walk)], sorted(bad)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['serpentine', [['2-01-1', '1-05-1', '2-09-1', '1-02-1']], [['01-02-1', '01-05-1', '02-09-1', '02-01-1'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 6', [['\\t41-05-0\\n', ' 3-12-0 ', ' 02-05-7 ']], [[], ['\\t41-05-0\\n', ' 02-05-7 ', ' 3-12-0 ']]], ['generated mix 15', [['\\t41-12-2', ' 40-1-2 ', '\\t2-7-1\\n']], [['02-07-1', '40-01-2'], ['\\t41-12-2']]]], [['generated mix 45', [[' 02-1-2 ', '02-1-7', '\\t1-1-2', ' 01-1-6 ', ' 41-05-2\\n', '\\t40 -1-6']], [['01-01-2', '01-01-6', '02-01-2'], ['\\t40 -1-6', ' 41-05-2\\n', '02-1-7']]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['range limits', [['40-1-6', '41-1-1', '1-1-7', '0-1-1']], [['40-01-6'], ['0-1-1', '1-1-7', '41-1-1']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 9', [['2-7-1', '2-1-2', '1-12-2\\n']], [['01-12-2', '02-07-1', '02-01-2'], []]], ['generated mix 17', [['\\t02-7-1', ' 2-12-2', '03-12-2']], [['02-12-2', '02-07-1', '03-12-2'], []]], ['generated mix 25', [['\\t02-1-2 ', ' 0-05-1\\n', '\\t3-7-2\\n', '02-1-7\\n', '\\t41-05-6\\n', ' 0 -1-7 ']], [['02-01-2', '03-07-2'], ['\\t41-05-6\\n', ' 0 -1-7 ', ' 0-05-1\\n', '02-1-7\\n']]]], [['generated mix 18', [['X03-1-1', 'X 40-05-2 ', '\\t01-7-1 ', '40-7-6\\n', '01-7-2 ']], [['01-07-1', '01-07-2', '40-07-6'], ['X 40-05-2 ', 'X03-1-1']]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['generated mix 22', [[' 0-12-1', '3-12-0 ', 'X 01-7-1\\n', '\\t3-7-6 ', '3-12-1', ' 40-12-6 ', '\\t03-7-7']], [['03-07-6', '03-12-1', '40-12-6'], ['\\t03-7-7', ' 0-12-1', '3-12-0 ', 'X 01-7-1\\n']]], ['generated mix 30', [['\\t41-05-0 ', '\\t3-1-1', '0-7-0 ', '\\t1-7-7 ', ' 02-1-0', ' 03 -12-1']], [['03-01-1'], ['\\t1-7-7 ', '\\t41-05-0 ', ' 02-1-0', ' 03 -12-1', '0-7-0 ']]]], [['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['range limits', [['40-1-6', '41-1-1', '1-1-7', '0-1-1']], [['40-01-6'], ['0-1-1', '1-1-7', '41-1-1']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 32', [['\\t41-7-2', 'X01-7-1', ' 0 -12-1\\n', ' 0-1-6\\n', 'X 3-1-7\\n']], [[], ['\\t41-7-2', ' 0 -12-1\\n', ' 0-1-6\\n', 'X 3-1-7\\n', 'X01-7-1']]], ['generated mix 40', [['\\t41-05-7', '\\t1-12-6\\n', ' 1-1-6', 'X\\t0-7-7 ', '02-7-2\\n']], [['01-01-6', '01-12-6', '02-07-2'], ['\\t41-05-7', 'X\\t0-7-7 ']]], ['generated mix 48', [['40-7-0 ', '0-12-7\\n', '\\t2-7-7', ' 2-7-7\\n', '\\t41-05-6 ', '\\t3-05-1', '\\t3-7-0']], [['03-05-1'], ['\\t2-7-7', '\\t3-7-0', '\\t41-05-6 ', ' 2-7-7\\n', '0-12-7\\n', '40-7-0 ']]]], [['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['serpentine', [['2-01-1', '1-05-1', '2-09-1', '1-02-1']], [['01-02-1', '01-05-1', '02-09-1', '02-01-1'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['generated mix 43', [[' 3-1-6\\n', '03-1-7', '1 -12-6', ' 41-7-6']], [['03-01-6'], [' 41-7-6', '03-1-7', '1 -12-6']]], ['generated mix 51', [['\\t01-7-2', ' 41-1-0 ', ' 01-1-6\\n', ' 01 -12-0']], [['01-01-6', '01-07-2'], [' 01 -12-0', ' 41-1-0 ']]], ['generated mix 59', [['1-05-1', '\\t40-1-1']], [['01-05-1', '40-01-1'], []]]]]\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":"05cf9803da2ac20cec8519c002fb91481fcc12926822853e9f31a4d4531a7d50","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(codes):\n    seq = {}\n    bad = []\n    for code in codes:\n        parts = code.strip().split('-')\n        if len(parts) != 3 or not all(p.isdecimal() for p in parts):\n            bad.append(code)\n            continue\n        a, b, l = (int(p) for p in parts)\n        if not (1 <= a <= 40 and 1 <= l <= 6):\n            bad.append(code)\n            continue\n        seq[(a, b, l)] = '%02d-%02d-%d' % (a, b, l)\n    def walk(k):\n        a, b, l = k\n        return (a, b if a % 2 == 1 else -b, -l)\n    return [[seq[k] for k in sorted(seq, key=walk)], sorted(bad)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['serpentine', [['2-01-1', '1-05-1', '2-09-1', '1-02-1']], [['01-02-1', '01-05-1', '02-09-1', '02-01-1'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 6', [['\\t41-05-0\\n', ' 3-12-0 ', ' 02-05-7 ']], [[], ['\\t41-05-0\\n', ' 02-05-7 ', ' 3-12-0 ']]], ['generated mix 15', [['\\t41-12-2', ' 40-1-2 ', '\\t2-7-1\\n']], [['02-07-1', '40-01-2'], ['\\t41-12-2']]]], [['generated mix 45', [[' 02-1-2 ', '02-1-7', '\\t1-1-2', ' 01-1-6 ', ' 41-05-2\\n', '\\t40 -1-6']], [['01-01-2', '01-01-6', '02-01-2'], ['\\t40 -1-6', ' 41-05-2\\n', '02-1-7']]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['range limits', [['40-1-6', '41-1-1', '1-1-7', '0-1-1']], [['40-01-6'], ['0-1-1', '1-1-7', '41-1-1']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 9', [['2-7-1', '2-1-2', '1-12-2\\n']], [['01-12-2', '02-07-1', '02-01-2'], []]], ['generated mix 17', [['\\t02-7-1', ' 2-12-2', '03-12-2']], [['02-12-2', '02-07-1', '03-12-2'], []]], ['generated mix 25', [['\\t02-1-2 ', ' 0-05-1\\n', '\\t3-7-2\\n', '02-1-7\\n', '\\t41-05-6\\n', ' 0 -1-7 ']], [['02-01-2', '03-07-2'], ['\\t41-05-6\\n', ' 0 -1-7 ', ' 0-05-1\\n', '02-1-7\\n']]]], [['generated mix 18', [['X03-1-1', 'X 40-05-2 ', '\\t01-7-1 ', '40-7-6\\n', '01-7-2 ']], [['01-07-1', '01-07-2', '40-07-6'], ['X 40-05-2 ', 'X03-1-1']]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['generated mix 22', [[' 0-12-1', '3-12-0 ', 'X 01-7-1\\n', '\\t3-7-6 ', '3-12-1', ' 40-12-6 ', '\\t03-7-7']], [['03-07-6', '03-12-1', '40-12-6'], ['\\t03-7-7', ' 0-12-1', '3-12-0 ', 'X 01-7-1\\n']]], ['generated mix 30', [['\\t41-05-0 ', '\\t3-1-1', '0-7-0 ', '\\t1-7-7 ', ' 02-1-0', ' 03 -12-1']], [['03-01-1'], ['\\t1-7-7 ', '\\t41-05-0 ', ' 02-1-0', ' 03 -12-1', '0-7-0 ']]]], [['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['range limits', [['40-1-6', '41-1-1', '1-1-7', '0-1-1']], [['40-01-6'], ['0-1-1', '1-1-7', '41-1-1']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 32', [['\\t41-7-2', 'X01-7-1', ' 0 -12-1\\n', ' 0-1-6\\n', 'X 3-1-7\\n']], [[], ['\\t41-7-2', ' 0 -12-1\\n', ' 0-1-6\\n', 'X 3-1-7\\n', 'X01-7-1']]], ['generated mix 40', [['\\t41-05-7', '\\t1-12-6\\n', ' 1-1-6', 'X\\t0-7-7 ', '02-7-2\\n']], [['01-01-6', '01-12-6', '02-07-2'], ['\\t41-05-7', 'X\\t0-7-7 ']]], ['generated mix 48', [['40-7-0 ', '0-12-7\\n', '\\t2-7-7', ' 2-7-7\\n', '\\t41-05-6 ', '\\t3-05-1', '\\t3-7-0']], [['03-05-1'], ['\\t2-7-7', '\\t3-7-0', '\\t41-05-6 ', ' 2-7-7\\n', '0-12-7\\n', '40-7-0 ']]]], [['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['serpentine', [['2-01-1', '1-05-1', '2-09-1', '1-02-1']], [['01-02-1', '01-05-1', '02-09-1', '02-01-1'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['generated mix 43', [[' 3-1-6\\n', '03-1-7', '1 -12-6', ' 41-7-6']], [['03-01-6'], [' 41-7-6', '03-1-7', '1 -12-6']]], ['generated mix 51', [['\\t01-7-2', ' 41-1-0 ', ' 01-1-6\\n', ' 01 -12-0']], [['01-01-6', '01-07-2'], [' 01 -12-0', ' 41-1-0 ']]], ['generated mix 59', [['1-05-1', '\\t40-1-1']], [['01-05-1', '40-01-1'], []]]]]\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":"4fa639ebe9bdbb1c59420ea45969f9c601063621c094da9cda1e032ba6ee72cc","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(codes):\n    seq = {}\n    bad = []\n    for code in codes:\n        parts = code.strip().split('-')\n        if len(parts) != 3 or not all(p.isdecimal() for p in parts):\n            bad.append(code)\n            continue\n        a, b, l = (int(p) for p in parts)\n        if not (1 <= a <= 40 and 1 <= l <= 6):\n            bad.append(code)\n            continue\n        seq[(a, b, l)] = '%02d-%02d-%d' % (a, b, l)\n    def walk(k):\n        a, b, l = k\n        return (a, b if a % 2 == 1 else -b, l)\n    return [[seq[k] for k in sorted(seq, key=walk)], sorted(bad)]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['serpentine', [['2-01-1', '1-05-1', '2-09-1', '1-02-1']], [['01-02-1', '01-05-1', '02-09-1', '02-01-1'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 6', [['\\t41-05-0\\n', ' 3-12-0 ', ' 02-05-7 ']], [[], ['\\t41-05-0\\n', ' 02-05-7 ', ' 3-12-0 ']]], ['generated mix 15', [['\\t41-12-2', ' 40-1-2 ', '\\t2-7-1\\n']], [['02-07-1', '40-01-2'], ['\\t41-12-2']]]], [['generated mix 45', [[' 02-1-2 ', '02-1-7', '\\t1-1-2', ' 01-1-6 ', ' 41-05-2\\n', '\\t40 -1-6']], [['01-01-2', '01-01-6', '02-01-2'], ['\\t40 -1-6', ' 41-05-2\\n', '02-1-7']]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['range limits', [['40-1-6', '41-1-1', '1-1-7', '0-1-1']], [['40-01-6'], ['0-1-1', '1-1-7', '41-1-1']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 9', [['2-7-1', '2-1-2', '1-12-2\\n']], [['01-12-2', '02-07-1', '02-01-2'], []]], ['generated mix 17', [['\\t02-7-1', ' 2-12-2', '03-12-2']], [['02-12-2', '02-07-1', '03-12-2'], []]], ['generated mix 25', [['\\t02-1-2 ', ' 0-05-1\\n', '\\t3-7-2\\n', '02-1-7\\n', '\\t41-05-6\\n', ' 0 -1-7 ']], [['02-01-2', '03-07-2'], ['\\t41-05-6\\n', ' 0 -1-7 ', ' 0-05-1\\n', '02-1-7\\n']]]], [['generated mix 18', [['X03-1-1', 'X 40-05-2 ', '\\t01-7-1 ', '40-7-6\\n', '01-7-2 ']], [['01-07-1', '01-07-2', '40-07-6'], ['X 40-05-2 ', 'X03-1-1']]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['generated mix 22', [[' 0-12-1', '3-12-0 ', 'X 01-7-1\\n', '\\t3-7-6 ', '3-12-1', ' 40-12-6 ', '\\t03-7-7']], [['03-07-6', '03-12-1', '40-12-6'], ['\\t03-7-7', ' 0-12-1', '3-12-0 ', 'X 01-7-1\\n']]], ['generated mix 30', [['\\t41-05-0 ', '\\t3-1-1', '0-7-0 ', '\\t1-7-7 ', ' 02-1-0', ' 03 -12-1']], [['03-01-1'], ['\\t1-7-7 ', '\\t41-05-0 ', ' 02-1-0', ' 03 -12-1', '0-7-0 ']]]], [['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['range limits', [['40-1-6', '41-1-1', '1-1-7', '0-1-1']], [['40-01-6'], ['0-1-1', '1-1-7', '41-1-1']]], ['dedupe canonical', [['01-01-1', '1-1-1']], [['01-01-1'], []]], ['whitespace', [[' 1-1-1\\n', '\\t1-2-1']], [['01-01-1', '01-02-1'], []]], ['generated mix 32', [['\\t41-7-2', 'X01-7-1', ' 0 -12-1\\n', ' 0-1-6\\n', 'X 3-1-7\\n']], [[], ['\\t41-7-2', ' 0 -12-1\\n', ' 0-1-6\\n', 'X 3-1-7\\n', 'X01-7-1']]], ['generated mix 40', [['\\t41-05-7', '\\t1-12-6\\n', ' 1-1-6', 'X\\t0-7-7 ', '02-7-2\\n']], [['01-01-6', '01-12-6', '02-07-2'], ['\\t41-05-7', 'X\\t0-7-7 ']]], ['generated mix 48', [['40-7-0 ', '0-12-7\\n', '\\t2-7-7', ' 2-7-7\\n', '\\t41-05-6 ', '\\t3-05-1', '\\t3-7-0']], [['03-05-1'], ['\\t2-7-7', '\\t3-7-0', '\\t41-05-6 ', ' 2-7-7\\n', '0-12-7\\n', '40-7-0 ']]]], [['levels ascend', [['3-4-2', '3-4-1']], [['03-04-1', '03-04-2'], []]], ['generated mix 8', [[' 3-05-2\\n', '\\t3-7-6\\n', '03-05-1', '02-05-7\\n']], [['03-05-1', '03-05-2', '03-07-6'], ['02-05-7\\n']]], ['serpentine', [['2-01-1', '1-05-1', '2-09-1', '1-02-1']], [['01-02-1', '01-05-1', '02-09-1', '02-01-1'], []]], ['inner space invalid', [['1 -1-1', '1-1-1']], [['01-01-1'], ['1 -1-1']]], ['dup invalid kept', [['B', 'A', 'B']], [[], ['A', 'B', 'B']]], ['generated mix 43', [[' 3-1-6\\n', '03-1-7', '1 -12-6', ' 41-7-6']], [['03-01-6'], [' 41-7-6', '03-1-7', '1 -12-6']]], ['generated mix 51', [['\\t01-7-2', ' 41-1-0 ', ' 01-1-6\\n', ' 01 -12-0']], [['01-01-6', '01-07-2'], [' 01 -12-0', ' 41-1-0 ']]], ['generated mix 59', [['1-05-1', '\\t40-1-1']], [['01-05-1', '40-01-1'], []]]]]\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":"Stipulated code format and layout; no cross aisles or zone routing. 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-warehouse-slotting-pick-sequence-level-order","generated_at":"2026-09-29T14:52:11.803261+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Pick paths are sequenced from location codes in a serpentine walk.","repair":"Sort levels ascending within each bay.","root_cause":"The level component of the walk key is negated.","sha256":"e41ef71f5078c5b83b6a7917f1a6b3d7db6f16ba92e75cdad76a5aa47727ceb1","title":"Pick sequence: top level picked first · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":47.283,"exit_code":1,"observations":[{"actual":[["03-04-2","03-04-1"],[]],"check":"levels ascend","expected":[["03-04-1","03-04-2"],[]],"passed":false},{"actual":[["03-05-2","03-05-1","03-07-6"],["02-05-7\n"]],"check":"generated mix 8","expected":[["03-05-1","03-05-2","03-07-6"],["02-05-7\n"]],"passed":false},{"actual":[["01-02-1","01-05-1","02-09-1","02-01-1"],[]],"check":"serpentine","expected":[["01-02-1","01-05-1","02-09-1","02-01-1"],[]],"passed":true},{"actual":[["01-01-1"],["1 -1-1"]],"check":"inner space invalid","expected":[["01-01-1"],["1 -1-1"]],"passed":true},{"actual":[[],["A","B","B"]],"check":"dup invalid kept","expected":[[],["A","B","B"]],"passed":true},{"actual":[["01-01-1","01-02-1"],[]],"check":"whitespace","expected":[["01-01-1","01-02-1"],[]],"passed":true},{"actual":[[],["\t41-05-0\n"," 02-05-7 "," 3-12-0 "]],"check":"generated mix 6","expected":[[],["\t41-05-0\n"," 02-05-7 "," 3-12-0 "]],"passed":true},{"actual":[["02-07-1","40-01-2"],["\t41-12-2"]],"check":"generated mix 15","expected":[["02-07-1","40-01-2"],["\t41-12-2"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"levels ascend\", \"actual\": [[\"03-04-2\", \"03-04-1\"], []], \"expected\": [[\"03-04-1\", \"03-04-2\"], []], \"passed\": false}, {\"check\": \"generated mix 8\", \"actual\": [[\"03-05-2\", \"03-05-1\", \"03-07-6\"], [\"02-05-7\\n\"]], \"expected\": [[\"03-05-1\", \"03-05-2\", \"03-07-6\"], [\"02-05-7\\n\"]], \"passed\": false}, {\"check\": \"serpentine\", \"actual\": [[\"01-02-1\", \"01-05-1\", \"02-09-1\", \"02-01-1\"], []], \"expected\": [[\"01-02-1\", \"01-05-1\", \"02-09-1\", \"02-01-1\"], []], \"passed\": true}, {\"check\": \"inner space invalid\", \"actual\": [[\"01-01-1\"], [\"1 -1-1\"]], \"expected\": [[\"01-01-1\"], [\"1 -1-1\"]], \"passed\": true}, {\"check\": \"dup invalid kept\", \"actual\": [[], [\"A\", \"B\", \"B\"]], \"expected\": [[], [\"A\", \"B\", \"B\"]], \"passed\": true}, {\"check\": \"whitespace\", \"actual\": [[\"01-01-1\", \"01-02-1\"], []], \"expected\": [[\"01-01-1\", \"01-02-1\"], []], \"passed\": true}, {\"check\": \"generated mix 6\", \"actual\": [[], [\"\\t41-05-0\\n\", \" 02-05-7 \", \" 3-12-0 \"]], \"expected\": [[], [\"\\t41-05-0\\n\", \" 02-05-7 \", \" 3-12-0 \"]], \"passed\": true}, {\"check\": \"generated mix 15\", \"actual\": [[\"02-07-1\", \"40-01-2\"], [\"\\t41-12-2\"]], \"expected\": [[\"02-07-1\", \"40-01-2\"], [\"\\t41-12-2\"]], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":37.787,"exit_code":1,"observations":[{"actual":[["03-04-2","03-04-1"],[]],"check":"levels ascend","expected":[["03-04-1","03-04-2"],[]],"passed":false},{"actual":[["03-05-2","03-05-1","03-07-6"],["02-05-7\n"]],"check":"generated mix 8","expected":[["03-05-1","03-05-2","03-07-6"],["02-05-7\n"]],"passed":false},{"actual":[["01-02-1","01-05-1","02-09-1","02-01-1"],[]],"check":"serpentine","expected":[["01-02-1","01-05-1","02-09-1","02-01-1"],[]],"passed":true},{"actual":[["01-01-1"],["1 -1-1"]],"check":"inner space invalid","expected":[["01-01-1"],["1 -1-1"]],"passed":true},{"actual":[[],["A","B","B"]],"check":"dup invalid kept","expected":[[],["A","B","B"]],"passed":true},{"actual":[["01-01-1","01-02-1"],[]],"check":"whitespace","expected":[["01-01-1","01-02-1"],[]],"passed":true},{"actual":[[],["\t41-05-0\n"," 02-05-7 "," 3-12-0 "]],"check":"generated mix 6","expected":[[],["\t41-05-0\n"," 02-05-7 "," 3-12-0 "]],"passed":true},{"actual":[["02-07-1","40-01-2"],["\t41-12-2"]],"check":"generated mix 15","expected":[["02-07-1","40-01-2"],["\t41-12-2"]],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"levels ascend\", \"actual\": [[\"03-04-2\", \"03-04-1\"], []], \"expected\": [[\"03-04-1\", \"03-04-2\"], []], \"passed\": false}, {\"check\": \"generated mix 8\", \"actual\": [[\"03-05-2\", \"03-05-1\", \"03-07-6\"], [\"02-05-7\\n\"]], \"expected\": [[\"03-05-1\", \"03-05-2\", \"03-07-6\"], [\"02-05-7\\n\"]], \"passed\": false}, {\"check\": \"serpentine\", \"actual\": [[\"01-02-1\", \"01-05-1\", \"02-09-1\", \"02-01-1\"], []], \"expected\": [[\"01-02-1\", \"01-05-1\", \"02-09-1\", \"02-01-1\"], []], \"passed\": true}, {\"check\": \"inner space invalid\", \"actual\": [[\"01-01-1\"], [\"1 -1-1\"]], \"expected\": [[\"01-01-1\"], [\"1 -1-1\"]], \"passed\": true}, {\"check\": \"dup invalid kept\", \"actual\": [[], [\"A\", \"B\", \"B\"]], \"expected\": [[], [\"A\", \"B\", \"B\"]], \"passed\": true}, {\"check\": \"whitespace\", \"actual\": [[\"01-01-1\", \"01-02-1\"], []], \"expected\": [[\"01-01-1\", \"01-02-1\"], []], \"passed\": true}, {\"check\": \"generated mix 6\", \"actual\": [[], [\"\\t41-05-0\\n\", \" 02-05-7 \", \" 3-12-0 \"]], \"expected\": [[], [\"\\t41-05-0\\n\", \" 02-05-7 \", \" 3-12-0 \"]], \"passed\": true}, {\"check\": \"generated mix 15\", \"actual\": [[\"02-07-1\", \"40-01-2\"], [\"\\t41-12-2\"]], \"expected\": [[\"02-07-1\", \"40-01-2\"], [\"\\t41-12-2\"]], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.049,"exit_code":0,"observations":[{"actual":[["03-04-1","03-04-2"],[]],"check":"levels ascend","expected":[["03-04-1","03-04-2"],[]],"passed":true},{"actual":[["03-05-1","03-05-2","03-07-6"],["02-05-7\n"]],"check":"generated mix 8","expected":[["03-05-1","03-05-2","03-07-6"],["02-05-7\n"]],"passed":true},{"actual":[["01-02-1","01-05-1","02-09-1","02-01-1"],[]],"check":"serpentine","expected":[["01-02-1","01-05-1","02-09-1","02-01-1"],[]],"passed":true},{"actual":[["01-01-1"],["1 -1-1"]],"check":"inner space invalid","expected":[["01-01-1"],["1 -1-1"]],"passed":true},{"actual":[[],["A","B","B"]],"check":"dup invalid kept","expected":[[],["A","B","B"]],"passed":true},{"actual":[["01-01-1","01-02-1"],[]],"check":"whitespace","expected":[["01-01-1","01-02-1"],[]],"passed":true},{"actual":[[],["\t41-05-0\n"," 02-05-7 "," 3-12-0 "]],"check":"generated mix 6","expected":[[],["\t41-05-0\n"," 02-05-7 "," 3-12-0 "]],"passed":true},{"actual":[["02-07-1","40-01-2"],["\t41-12-2"]],"check":"generated mix 15","expected":[["02-07-1","40-01-2"],["\t41-12-2"]],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"levels ascend\", \"actual\": [[\"03-04-1\", \"03-04-2\"], []], \"expected\": [[\"03-04-1\", \"03-04-2\"], []], \"passed\": true}, {\"check\": \"generated mix 8\", \"actual\": [[\"03-05-1\", \"03-05-2\", \"03-07-6\"], [\"02-05-7\\n\"]], \"expected\": [[\"03-05-1\", \"03-05-2\", \"03-07-6\"], [\"02-05-7\\n\"]], \"passed\": true}, {\"check\": \"serpentine\", \"actual\": [[\"01-02-1\", \"01-05-1\", \"02-09-1\", \"02-01-1\"], []], \"expected\": [[\"01-02-1\", \"01-05-1\", \"02-09-1\", \"02-01-1\"], []], \"passed\": true}, {\"check\": \"inner space invalid\", \"actual\": [[\"01-01-1\"], [\"1 -1-1\"]], \"expected\": [[\"01-01-1\"], [\"1 -1-1\"]], \"passed\": true}, {\"check\": \"dup invalid kept\", \"actual\": [[], [\"A\", \"B\", \"B\"]], \"expected\": [[], [\"A\", \"B\", \"B\"]], \"passed\": true}, {\"check\": \"whitespace\", \"actual\": [[\"01-01-1\", \"01-02-1\"], []], \"expected\": [[\"01-01-1\", \"01-02-1\"], []], \"passed\": true}, {\"check\": \"generated mix 6\", \"actual\": [[], [\"\\t41-05-0\\n\", \" 02-05-7 \", \" 3-12-0 \"]], \"expected\": [[], [\"\\t41-05-0\\n\", \" 02-05-7 \", \" 3-12-0 \"]], \"passed\": true}, {\"check\": \"generated mix 15\", \"actual\": [[\"02-07-1\", \"40-01-2\"], [\"\\t41-12-2\"]], \"expected\": [[\"02-07-1\", \"40-01-2\"], [\"\\t41-12-2\"]], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}