{"abstract":"The adapter reports an incorrect trace offset while other fields remain valid.","category":"Astronomical coordinate conventions","checks":6,"contract":"A reduced echelle extractor uses detector x along dispersion and y across orders. The blaze coordinate is centered on bx, trace is t0+t1*x, order-normalized wavelength is k/m, and rectangular extraction bounds use half-height h about that trace. Orders m are positive. Output fields are defined by: trace_offset = d['y']-d['t0']-d['t1']*d['x']; blaze_coordinate = d['x']-d['bx']; order_wavelength = d['k']/d['m']; lower_aperture = d['t0']+d['t1']*d['x']-d['h']; upper_aperture = d['t0']+d['t1']*d['x']+d['h']; neighbor_trace = d['t0']+d['t1']*d['x']+d['pitch']","contract_signature":"d","evaluation_group":"astro-echelle-order-coordinate","failed_approach":"A partial convention repair still uses d['y']-d['t0']-d['t1']*d['y']","family":"s3-astronomical-coordinate-conventions-echelle-order-coordinate-trace_offset","id":"FA-55051","implementations":{"attempt":{"sha256":"12eee8bb8f7bf77e64ba77ff69a765c93033c973623e04391565f0a63639ee92","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'trace_offset': d['y']-d['t0']-d['t1']*d['y'], 'blaze_coordinate': d['x']-d['bx'], 'order_wavelength': d['k']/d['m'], 'lower_aperture': d['t0']+d['t1']*d['x']-d['h'], 'upper_aperture': d['t0']+d['t1']*d['x']+d['h'], 'neighbor_trace': d['t0']+d['t1']*d['x']+d['pitch']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 11, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 120.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -1, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': -3, 'upper_aperture': 1, 'neighbor_trace': 4}), ({'x': 4, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 18})], 2: [({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 13, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 120.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 0, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': -4, 'upper_aperture': 0, 'neighbor_trace': 3}), ({'x': 5, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -5, 'blaze_coordinate': 7, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 20})], 3: [({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 15, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 120.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 1, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': -5, 'upper_aperture': -1, 'neighbor_trace': 2}), ({'x': 6, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -7, 'blaze_coordinate': 8, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 22})], 4: [({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 17, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 120.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 2, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': -6, 'upper_aperture': -2, 'neighbor_trace': 1}), ({'x': 7, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -9, 'blaze_coordinate': 9, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 24})], 5: [({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 19, 'upper_aperture': 19, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 120.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': -7, 'upper_aperture': -3, 'neighbor_trace': 0}), ({'x': 8, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -11, 'blaze_coordinate': 10, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 26})]}\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":"06b1a6d82fa012b56ff8dd3e54d510b7622e815b2e3c2876522b6adfe020411e","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    return {'trace_offset': d['y']-d['t0'], 'blaze_coordinate': d['x']-d['bx'], 'order_wavelength': d['k']/d['m'], 'lower_aperture': d['t0']+d['t1']*d['x']-d['h'], 'upper_aperture': d['t0']+d['t1']*d['x']+d['h'], 'neighbor_trace': d['t0']+d['t1']*d['x']+d['pitch']}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = {1: [({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 11, 'neighbor_trace': 16}), ({'x': 4, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -3, 'blaze_coordinate': 2, 'order_wavelength': 120.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 16}), ({'x': 4, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -1, 'blaze_coordinate': 2, 'order_wavelength': 40.0, 'lower_aperture': -3, 'upper_aperture': 1, 'neighbor_trace': 4}), ({'x': 4, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 9, 'upper_aperture': 13, 'neighbor_trace': 18})], 2: [({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 13, 'neighbor_trace': 18}), ({'x': 5, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -5, 'blaze_coordinate': 3, 'order_wavelength': 120.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 18}), ({'x': 5, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 0, 'blaze_coordinate': 3, 'order_wavelength': 40.0, 'lower_aperture': -4, 'upper_aperture': 0, 'neighbor_trace': 3}), ({'x': 5, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -5, 'blaze_coordinate': 7, 'order_wavelength': 40.0, 'lower_aperture': 11, 'upper_aperture': 15, 'neighbor_trace': 20})], 3: [({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 15, 'neighbor_trace': 20}), ({'x': 6, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -7, 'blaze_coordinate': 4, 'order_wavelength': 120.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 20}), ({'x': 6, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 1, 'blaze_coordinate': 4, 'order_wavelength': 40.0, 'lower_aperture': -5, 'upper_aperture': -1, 'neighbor_trace': 2}), ({'x': 6, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -7, 'blaze_coordinate': 8, 'order_wavelength': 40.0, 'lower_aperture': 13, 'upper_aperture': 17, 'neighbor_trace': 22})], 4: [({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 17, 'neighbor_trace': 22}), ({'x': 7, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -9, 'blaze_coordinate': 5, 'order_wavelength': 120.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 22}), ({'x': 7, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 2, 'blaze_coordinate': 5, 'order_wavelength': 40.0, 'lower_aperture': -6, 'upper_aperture': -2, 'neighbor_trace': 1}), ({'x': 7, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -9, 'blaze_coordinate': 9, 'order_wavelength': 40.0, 'lower_aperture': 15, 'upper_aperture': 19, 'neighbor_trace': 24})], 5: [({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 0, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 5, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 1, 'upper_aperture': 5, 'neighbor_trace': 8}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 0, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': 19, 'upper_aperture': 19, 'neighbor_trace': 24}), ({'x': 8, 'y': 8, 'bx': 2, 't0': 3, 't1': 2, 'k': 120, 'm': 1, 'h': 2, 'pitch': 5}, {'trace_offset': -11, 'blaze_coordinate': 6, 'order_wavelength': 120.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 24}), ({'x': 8, 'y': -2, 'bx': 2, 't0': 3, 't1': -1, 'k': 120, 'm': 3, 'h': 2, 'pitch': 5}, {'trace_offset': 3, 'blaze_coordinate': 6, 'order_wavelength': 40.0, 'lower_aperture': -7, 'upper_aperture': -3, 'neighbor_trace': 0}), ({'x': 8, 'y': 8, 'bx': -2, 't0': 3, 't1': 2, 'k': 120, 'm': 3, 'h': 2, 'pitch': 7}, {'trace_offset': -11, 'blaze_coordinate': 10, 'order_wavelength': 40.0, 'lower_aperture': 17, 'upper_aperture': 21, 'neighbor_trace': 26})]}\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-echelle-order-coordinate-trace_offset","generated_at":"2026-09-29T14:45:54.369446+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.","root_cause":"Order extraction evaluates a tilted trace on the cross-dispersion axis. Faulty expression: d['y']-d['t0']","sha256":"27ff8d9ffd3443b9b749af8b672ada94ee106444c42d18fb982cdabddcfa6860","title":"Echelle order coordinate: Order extraction evaluates a tilted trace on the cross-dispersion axis · 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":44.884,"exit_code":1,"observations":[{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-11,"upper_aperture":13},"check":"astronomical fixture 0","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"check":"astronomical fixture 1","expected":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"passed":true},{"actual":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-11,"upper_aperture":11},"check":"astronomical fixture 2","expected":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":11},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":-11,"upper_aperture":13},"check":"astronomical fixture 3","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":-3,"upper_aperture":13},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-7,"upper_aperture":1},"check":"astronomical fixture 4","expected":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-1,"upper_aperture":1},"passed":false},{"actual":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":-11,"upper_aperture":13},"check":"astronomical fixture 5","expected":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"trace_offset\": -11, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"expected\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"trace_offset\": -11, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"trace_offset\": -11, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"trace_offset\": -7, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"expected\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"trace_offset\": -11, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.258,"exit_code":1,"observations":[{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":13},"check":"astronomical fixture 0","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"check":"astronomical fixture 1","expected":{"blaze_coordinate":2,"lower_aperture":1,"neighbor_trace":8,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":5},"passed":true},{"actual":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":11},"check":"astronomical fixture 2","expected":{"blaze_coordinate":2,"lower_aperture":11,"neighbor_trace":16,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":11},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":5,"upper_aperture":13},"check":"astronomical fixture 3","expected":{"blaze_coordinate":2,"lower_aperture":9,"neighbor_trace":16,"order_wavelength":120.0,"trace_offset":-3,"upper_aperture":13},"passed":false},{"actual":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-5,"upper_aperture":1},"check":"astronomical fixture 4","expected":{"blaze_coordinate":2,"lower_aperture":-3,"neighbor_trace":4,"order_wavelength":40.0,"trace_offset":-1,"upper_aperture":1},"passed":false},{"actual":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":5,"upper_aperture":13},"check":"astronomical fixture 5","expected":{"blaze_coordinate":6,"lower_aperture":9,"neighbor_trace":18,"order_wavelength":40.0,"trace_offset":-3,"upper_aperture":13},"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"astronomical fixture 0\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 1\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"expected\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 1, \"upper_aperture\": 5, \"neighbor_trace\": 8}, \"passed\": true}, {\"check\": \"astronomical fixture 2\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": 11, \"upper_aperture\": 11, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 3\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 2, \"order_wavelength\": 120.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 16}, \"passed\": false}, {\"check\": \"astronomical fixture 4\", \"actual\": {\"trace_offset\": -5, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"expected\": {\"trace_offset\": -1, \"blaze_coordinate\": 2, \"order_wavelength\": 40.0, \"lower_aperture\": -3, \"upper_aperture\": 1, \"neighbor_trace\": 4}, \"passed\": false}, {\"check\": \"astronomical fixture 5\", \"actual\": {\"trace_offset\": 5, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"expected\": {\"trace_offset\": -3, \"blaze_coordinate\": 6, \"order_wavelength\": 40.0, \"lower_aperture\": 9, \"upper_aperture\": 13, \"neighbor_trace\": 18}, \"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."}}