{"abstract":"The adapter reports an incorrect linear q while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"Two real linear-feed correlations XX,YY and real/imaginary XY define stipulated Stokes I=XX+YY,Q=XX-YY,U=2re,V=-2im. Reversing feed labels negates Q and V, leaves I and U unchanged. Output rotated fields model only that feed swap. Output fields are defined by: intensity = d['xx']+d['yy']; linear_q = d['xx']-d['yy']; linear_u = 2*d['re']; circular_v = -2*d['im']; swapped_q = d['yy']-d['xx']; swapped_v = 2*d['im']","evaluation_group":"astro-stokes-linear-basis","failed_approach":"A partial convention repair still uses abs(d['xx']-d['yy'])","family":"s3-astronomical-coordinate-conventions-stokes-linear-basis-linear_q","id":"FA-55086","implementations":{"attempt":{"sha256":"2f1400bb412ba894360832db91c9a737f810b4decef6183a320bc1fcde1e3915","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'intensity': d['xx']+d['yy'], 'linear_q': abs(d['xx']-d['yy']), 'linear_u': 2*d['re'], 'circular_v': -2*d['im'], 'swapped_q': d['yy']-d['xx'], 'swapped_v': 2*d['im']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'xx': 8, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 11, 'linear_q': 5, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -5, 'swapped_v': 8}), ({'xx': 3, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 6, 'linear_q': 0, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 0, 'swapped_v': 8}), ({'xx': 8, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 11, 'linear_q': 5, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -5, 'swapped_v': 0}), ({'xx': 1, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 13, 'linear_q': -11, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 11, 'swapped_v': 8}), ({'xx': 8, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 11, 'linear_q': 5, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -5, 'swapped_v': -6}), ({'xx': 0, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 0, 'linear_q': 0, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 0, 'swapped_v': 8})], 2: [({'xx': 9, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 12, 'linear_q': 6, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -6, 'swapped_v': 8}), ({'xx': 4, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 7, 'linear_q': 1, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -1, 'swapped_v': 8}), ({'xx': 9, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 12, 'linear_q': 6, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -6, 'swapped_v': 0}), ({'xx': 2, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 14, 'linear_q': -10, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 10, 'swapped_v': 8}), ({'xx': 9, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 12, 'linear_q': 6, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -6, 'swapped_v': -6}), ({'xx': 1, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 1, 'linear_q': 1, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -1, 'swapped_v': 8})], 3: [({'xx': 10, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 13, 'linear_q': 7, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -7, 'swapped_v': 8}), ({'xx': 5, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 8, 'linear_q': 2, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -2, 'swapped_v': 8}), ({'xx': 10, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 13, 'linear_q': 7, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -7, 'swapped_v': 0}), ({'xx': 3, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 15, 'linear_q': -9, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 9, 'swapped_v': 8}), ({'xx': 10, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 13, 'linear_q': 7, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -7, 'swapped_v': -6}), ({'xx': 2, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 2, 'linear_q': 2, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -2, 'swapped_v': 8})], 4: [({'xx': 11, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 14, 'linear_q': 8, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -8, 'swapped_v': 8}), ({'xx': 6, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 9, 'linear_q': 3, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -3, 'swapped_v': 8}), ({'xx': 11, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 14, 'linear_q': 8, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -8, 'swapped_v': 0}), ({'xx': 4, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 16, 'linear_q': -8, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 8, 'swapped_v': 8}), ({'xx': 11, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 14, 'linear_q': 8, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -8, 'swapped_v': -6}), ({'xx': 3, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 3, 'linear_q': 3, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -3, 'swapped_v': 8})], 5: [({'xx': 12, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 15, 'linear_q': 9, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -9, 'swapped_v': 8}), ({'xx': 7, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 10, 'linear_q': 4, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -4, 'swapped_v': 8}), ({'xx': 12, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 15, 'linear_q': 9, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -9, 'swapped_v': 0}), ({'xx': 5, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 17, 'linear_q': -7, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 7, 'swapped_v': 8}), ({'xx': 12, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 15, 'linear_q': 9, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -9, 'swapped_v': -6}), ({'xx': 4, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 4, 'linear_q': 4, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -4, 'swapped_v': 8})]}\nfor i, (record, expected) in enumerate(fixtures[N]):\n    check('astronomical fixture %s' % i, solve(record), 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":"4589c2874d4e3a9fd6fa21e097b05b326a4285239519ae47eac700d768f87a7e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'intensity': d['xx']+d['yy'], 'linear_q': d['yy']-d['xx'], 'linear_u': 2*d['re'], 'circular_v': -2*d['im'], 'swapped_q': d['yy']-d['xx'], 'swapped_v': 2*d['im']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'xx': 8, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 11, 'linear_q': 5, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -5, 'swapped_v': 8}), ({'xx': 3, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 6, 'linear_q': 0, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 0, 'swapped_v': 8}), ({'xx': 8, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 11, 'linear_q': 5, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -5, 'swapped_v': 0}), ({'xx': 1, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 13, 'linear_q': -11, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 11, 'swapped_v': 8}), ({'xx': 8, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 11, 'linear_q': 5, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -5, 'swapped_v': -6}), ({'xx': 0, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 0, 'linear_q': 0, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 0, 'swapped_v': 8})], 2: [({'xx': 9, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 12, 'linear_q': 6, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -6, 'swapped_v': 8}), ({'xx': 4, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 7, 'linear_q': 1, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -1, 'swapped_v': 8}), ({'xx': 9, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 12, 'linear_q': 6, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -6, 'swapped_v': 0}), ({'xx': 2, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 14, 'linear_q': -10, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 10, 'swapped_v': 8}), ({'xx': 9, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 12, 'linear_q': 6, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -6, 'swapped_v': -6}), ({'xx': 1, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 1, 'linear_q': 1, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -1, 'swapped_v': 8})], 3: [({'xx': 10, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 13, 'linear_q': 7, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -7, 'swapped_v': 8}), ({'xx': 5, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 8, 'linear_q': 2, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -2, 'swapped_v': 8}), ({'xx': 10, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 13, 'linear_q': 7, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -7, 'swapped_v': 0}), ({'xx': 3, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 15, 'linear_q': -9, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 9, 'swapped_v': 8}), ({'xx': 10, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 13, 'linear_q': 7, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -7, 'swapped_v': -6}), ({'xx': 2, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 2, 'linear_q': 2, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -2, 'swapped_v': 8})], 4: [({'xx': 11, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 14, 'linear_q': 8, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -8, 'swapped_v': 8}), ({'xx': 6, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 9, 'linear_q': 3, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -3, 'swapped_v': 8}), ({'xx': 11, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 14, 'linear_q': 8, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -8, 'swapped_v': 0}), ({'xx': 4, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 16, 'linear_q': -8, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 8, 'swapped_v': 8}), ({'xx': 11, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 14, 'linear_q': 8, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -8, 'swapped_v': -6}), ({'xx': 3, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 3, 'linear_q': 3, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -3, 'swapped_v': 8})], 5: [({'xx': 12, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 15, 'linear_q': 9, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -9, 'swapped_v': 8}), ({'xx': 7, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 10, 'linear_q': 4, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -4, 'swapped_v': 8}), ({'xx': 12, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 15, 'linear_q': 9, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -9, 'swapped_v': 0}), ({'xx': 5, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 17, 'linear_q': -7, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 7, 'swapped_v': 8}), ({'xx': 12, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 15, 'linear_q': 9, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -9, 'swapped_v': -6}), ({'xx': 4, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 4, 'linear_q': 4, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -4, 'swapped_v': 8})]}\nfor i, (record, expected) in enumerate(fixtures[N]):\n    check('astronomical fixture %s' % i, solve(record), 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":"7389f6c9d6b147854338472232bfc9ade339399fc91c1ef50dd753147f632619","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'intensity': d['xx']+d['yy'], 'linear_q': d['xx']-d['yy'], 'linear_u': 2*d['re'], 'circular_v': -2*d['im'], 'swapped_q': d['yy']-d['xx'], 'swapped_v': 2*d['im']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'xx': 8, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 11, 'linear_q': 5, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -5, 'swapped_v': 8}), ({'xx': 3, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 6, 'linear_q': 0, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 0, 'swapped_v': 8}), ({'xx': 8, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 11, 'linear_q': 5, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -5, 'swapped_v': 0}), ({'xx': 1, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 13, 'linear_q': -11, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 11, 'swapped_v': 8}), ({'xx': 8, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 11, 'linear_q': 5, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -5, 'swapped_v': -6}), ({'xx': 0, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 0, 'linear_q': 0, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 0, 'swapped_v': 8})], 2: [({'xx': 9, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 12, 'linear_q': 6, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -6, 'swapped_v': 8}), ({'xx': 4, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 7, 'linear_q': 1, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -1, 'swapped_v': 8}), ({'xx': 9, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 12, 'linear_q': 6, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -6, 'swapped_v': 0}), ({'xx': 2, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 14, 'linear_q': -10, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 10, 'swapped_v': 8}), ({'xx': 9, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 12, 'linear_q': 6, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -6, 'swapped_v': -6}), ({'xx': 1, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 1, 'linear_q': 1, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -1, 'swapped_v': 8})], 3: [({'xx': 10, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 13, 'linear_q': 7, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -7, 'swapped_v': 8}), ({'xx': 5, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 8, 'linear_q': 2, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -2, 'swapped_v': 8}), ({'xx': 10, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 13, 'linear_q': 7, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -7, 'swapped_v': 0}), ({'xx': 3, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 15, 'linear_q': -9, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 9, 'swapped_v': 8}), ({'xx': 10, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 13, 'linear_q': 7, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -7, 'swapped_v': -6}), ({'xx': 2, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 2, 'linear_q': 2, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -2, 'swapped_v': 8})], 4: [({'xx': 11, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 14, 'linear_q': 8, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -8, 'swapped_v': 8}), ({'xx': 6, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 9, 'linear_q': 3, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -3, 'swapped_v': 8}), ({'xx': 11, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 14, 'linear_q': 8, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -8, 'swapped_v': 0}), ({'xx': 4, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 16, 'linear_q': -8, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 8, 'swapped_v': 8}), ({'xx': 11, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 14, 'linear_q': 8, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -8, 'swapped_v': -6}), ({'xx': 3, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 3, 'linear_q': 3, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -3, 'swapped_v': 8})], 5: [({'xx': 12, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 15, 'linear_q': 9, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -9, 'swapped_v': 8}), ({'xx': 7, 'yy': 3, 're': 2, 'im': 4}, {'intensity': 10, 'linear_q': 4, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -4, 'swapped_v': 8}), ({'xx': 12, 'yy': 3, 're': 0, 'im': 0}, {'intensity': 15, 'linear_q': 9, 'linear_u': 0, 'circular_v': 0, 'swapped_q': -9, 'swapped_v': 0}), ({'xx': 5, 'yy': 12, 're': 2, 'im': 4}, {'intensity': 17, 'linear_q': -7, 'linear_u': 4, 'circular_v': -8, 'swapped_q': 7, 'swapped_v': 8}), ({'xx': 12, 'yy': 3, 're': -2, 'im': -3}, {'intensity': 15, 'linear_q': 9, 'linear_u': -4, 'circular_v': 6, 'swapped_q': -9, 'swapped_v': -6}), ({'xx': 4, 'yy': 0, 're': 2, 'im': 4}, {'intensity': 4, 'linear_q': 4, 'linear_u': 4, 'circular_v': -8, 'swapped_q': -4, 'swapped_v': 8})]}\nfor i, (record, expected) in enumerate(fixtures[N]):\n    check('astronomical fixture %s' % i, solve(record), 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":"Explicitly stipulated finite algebraic adapter; no standards conformance, physical accuracy, or production-library claim. Inputs are the documented finite valid model domain. 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":"s3-astronomical-coordinate-conventions-stokes-linear-basis-linear_q","generated_at":"2026-09-29T14:45:54.503854+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Catalog, detector, sky-coordinate, and spectroscopy adapters must preserve the association between numeric coordinates and their declared reference conventions.","repair":"Preserve the declared model convention at this site: d['xx']-d['yy']","root_cause":"Feed-ordered Stokes Q loses its signed handedness. Faulty expression: d['yy']-d['xx']","sha256":"29e2ced36e206adb32128d7519818066e2160e61de798def01e065798dce063f","title":"Stokes linear basis: Feed-ordered Stokes Q loses its signed handedness · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":38.917,"exit_code":1,"observations":[{"actual":{"circular_v":-8,"intensity":11,"linear_q":5,"linear_u":4,"swapped_q":-5,"swapped_v":8},"check":"astronomical fixture 0","expected":{"circular_v":-8,"intensity":11,"linear_q":5,"linear_u":4,"swapped_q":-5,"swapped_v":8},"passed":true},{"actual":{"circular_v":-8,"intensity":6,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"check":"astronomical fixture 1","expected":{"circular_v":-8,"intensity":6,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"passed":true},{"actual":{"circular_v":0,"intensity":11,"linear_q":5,"linear_u":0,"swapped_q":-5,"swapped_v":0},"check":"astronomical fixture 2","expected":{"circular_v":0,"intensity":11,"linear_q":5,"linear_u":0,"swapped_q":-5,"swapped_v":0},"passed":true},{"actual":{"circular_v":-8,"intensity":13,"linear_q":11,"linear_u":4,"swapped_q":11,"swapped_v":8},"check":"astronomical fixture 3","expected":{"circular_v":-8,"intensity":13,"linear_q":-11,"linear_u":4,"swapped_q":11,"swapped_v":8},"passed":false},{"actual":{"circular_v":6,"intensity":11,"linear_q":5,"linear_u":-4,"swapped_q":-5,"swapped_v":-6},"check":"astronomical fixture 4","expected":{"circular_v":6,"intensity":11,"linear_q":5,"linear_u":-4,"swapped_q":-5,"swapped_v":-6},"passed":true},{"actual":{"circular_v":-8,"intensity":0,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"check":"astronomical fixture 5","expected":{"circular_v":-8,"intensity":0,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": -5, \"swapped_v\": 8}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": -5, \"swapped_v\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"intensity\": 6, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"expected\": {\"intensity\": 6, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 0, \"circular_v\": 0, \"swapped_q\": -5, \"swapped_v\": 0}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 0, \"circular_v\": 0, \"swapped_q\": -5, \"swapped_v\": 0}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"intensity\": 13, \"linear_q\": 11, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 11, \"swapped_v\": 8}, \"expected\": {\"intensity\": 13, \"linear_q\": -11, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 11, \"swapped_v\": 8}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": -4, \"circular_v\": 6, \"swapped_q\": -5, \"swapped_v\": -6}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": -4, \"circular_v\": 6, \"swapped_q\": -5, \"swapped_v\": -6}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"intensity\": 0, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"expected\": {\"intensity\": 0, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.914,"exit_code":1,"observations":[{"actual":{"circular_v":-8,"intensity":11,"linear_q":-5,"linear_u":4,"swapped_q":-5,"swapped_v":8},"check":"astronomical fixture 0","expected":{"circular_v":-8,"intensity":11,"linear_q":5,"linear_u":4,"swapped_q":-5,"swapped_v":8},"passed":false},{"actual":{"circular_v":-8,"intensity":6,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"check":"astronomical fixture 1","expected":{"circular_v":-8,"intensity":6,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"passed":true},{"actual":{"circular_v":0,"intensity":11,"linear_q":-5,"linear_u":0,"swapped_q":-5,"swapped_v":0},"check":"astronomical fixture 2","expected":{"circular_v":0,"intensity":11,"linear_q":5,"linear_u":0,"swapped_q":-5,"swapped_v":0},"passed":false},{"actual":{"circular_v":-8,"intensity":13,"linear_q":11,"linear_u":4,"swapped_q":11,"swapped_v":8},"check":"astronomical fixture 3","expected":{"circular_v":-8,"intensity":13,"linear_q":-11,"linear_u":4,"swapped_q":11,"swapped_v":8},"passed":false},{"actual":{"circular_v":6,"intensity":11,"linear_q":-5,"linear_u":-4,"swapped_q":-5,"swapped_v":-6},"check":"astronomical fixture 4","expected":{"circular_v":6,"intensity":11,"linear_q":5,"linear_u":-4,"swapped_q":-5,"swapped_v":-6},"passed":false},{"actual":{"circular_v":-8,"intensity":0,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"check":"astronomical fixture 5","expected":{"circular_v":-8,"intensity":0,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"intensity\": 11, \"linear_q\": -5, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": -5, \"swapped_v\": 8}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": -5, \"swapped_v\": 8}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"intensity\": 6, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"expected\": {\"intensity\": 6, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"intensity\": 11, \"linear_q\": -5, \"linear_u\": 0, \"circular_v\": 0, \"swapped_q\": -5, \"swapped_v\": 0}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 0, \"circular_v\": 0, \"swapped_q\": -5, \"swapped_v\": 0}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"intensity\": 13, \"linear_q\": 11, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 11, \"swapped_v\": 8}, \"expected\": {\"intensity\": 13, \"linear_q\": -11, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 11, \"swapped_v\": 8}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"intensity\": 11, \"linear_q\": -5, \"linear_u\": -4, \"circular_v\": 6, \"swapped_q\": -5, \"swapped_v\": -6}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": -4, \"circular_v\": 6, \"swapped_q\": -5, \"swapped_v\": -6}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"intensity\": 0, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"expected\": {\"intensity\": 0, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":47.275,"exit_code":0,"observations":[{"actual":{"circular_v":-8,"intensity":11,"linear_q":5,"linear_u":4,"swapped_q":-5,"swapped_v":8},"check":"astronomical fixture 0","expected":{"circular_v":-8,"intensity":11,"linear_q":5,"linear_u":4,"swapped_q":-5,"swapped_v":8},"passed":true},{"actual":{"circular_v":-8,"intensity":6,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"check":"astronomical fixture 1","expected":{"circular_v":-8,"intensity":6,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"passed":true},{"actual":{"circular_v":0,"intensity":11,"linear_q":5,"linear_u":0,"swapped_q":-5,"swapped_v":0},"check":"astronomical fixture 2","expected":{"circular_v":0,"intensity":11,"linear_q":5,"linear_u":0,"swapped_q":-5,"swapped_v":0},"passed":true},{"actual":{"circular_v":-8,"intensity":13,"linear_q":-11,"linear_u":4,"swapped_q":11,"swapped_v":8},"check":"astronomical fixture 3","expected":{"circular_v":-8,"intensity":13,"linear_q":-11,"linear_u":4,"swapped_q":11,"swapped_v":8},"passed":true},{"actual":{"circular_v":6,"intensity":11,"linear_q":5,"linear_u":-4,"swapped_q":-5,"swapped_v":-6},"check":"astronomical fixture 4","expected":{"circular_v":6,"intensity":11,"linear_q":5,"linear_u":-4,"swapped_q":-5,"swapped_v":-6},"passed":true},{"actual":{"circular_v":-8,"intensity":0,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"check":"astronomical fixture 5","expected":{"circular_v":-8,"intensity":0,"linear_q":0,"linear_u":4,"swapped_q":0,"swapped_v":8},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": -5, \"swapped_v\": 8}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": -5, \"swapped_v\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"intensity\": 6, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"expected\": {\"intensity\": 6, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 0, \"circular_v\": 0, \"swapped_q\": -5, \"swapped_v\": 0}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": 0, \"circular_v\": 0, \"swapped_q\": -5, \"swapped_v\": 0}, \"passed\": true}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"intensity\": 13, \"linear_q\": -11, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 11, \"swapped_v\": 8}, \"expected\": {\"intensity\": 13, \"linear_q\": -11, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 11, \"swapped_v\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": -4, \"circular_v\": 6, \"swapped_q\": -5, \"swapped_v\": -6}, \"expected\": {\"intensity\": 11, \"linear_q\": 5, \"linear_u\": -4, \"circular_v\": 6, \"swapped_q\": -5, \"swapped_v\": -6}, \"passed\": true}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"intensity\": 0, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"expected\": {\"intensity\": 0, \"linear_q\": 0, \"linear_u\": 4, \"circular_v\": -8, \"swapped_q\": 0, \"swapped_v\": 8}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}