{"abstract":"A record touching 95% of full scale is used for magnitude.","category":"Seismic magnitude estimation","checks":8,"contract":"Integer counts. If any |sample| >= 0.95*full_scale (integer-truncated) return [\"clipped\", None]. Otherwise turning points are the first sample, every interior sample that is a peak (b > a and b >= c) or trough (b < a and b <= c), and the last sample; the amplitude is half the largest absolute difference between consecutive turning points. Return [\"ok\", amplitude].","evaluation_group":"w2-seismic_magnitude_estimation-amplitude-pick","failed_approach":"Testing against 100% full scale misses near-saturation clipping.","family":"w2-seismic_magnitude_estimation-amplitude-pick-clip-threshold-inclusivity","id":"FA-71571","implementations":{"attempt":{"sha256":"1a2c8539debe37927c54e867c4407188fe1cd17fa0193662a6adc6d0ca2f33e1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(samples, full_scale):\n    limit = int(full_scale * 0.95)\n    if any(abs(s) >= full_scale for s in samples):\n        return [\"clipped\", None]\n    turn = [samples[0]]\n    for i in range(1, len(samples) - 1):\n        a, b, c = samples[i - 1], samples[i], samples[i + 1]\n        if (b > a and b >= c) or (b < a and b <= c):\n            turn.append(b)\n    turn.append(samples[-1])\n    best = max(abs(turn[i] - turn[i - 1]) for i in range(1, len(turn)))\n    return [\"ok\", best / 2]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['segment 0', [[30, -120, 1000], 1000], ['clipped', None]], ['segment 1', [[-500, 30, 1000, 1000, 1000, 200, 450], 1000], ['clipped', None]], ['segment 2', [[-900, 200, 450], 1000], ['ok', 675.0]], ['segment 3', [[-120, 0, -120, -900, 200, -900, 1000, 200], 1000], ['clipped', None]], ['segment 4', [[30, -120, 1000, 1000, -120, 1000], 1000], ['clipped', None]], ['segment 5', [[1000, 1000, -900], 1000], ['clipped', None]], ['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]]], [['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 8', [[1000, 200, 450, -120], 1000], ['clipped', None]], ['segment 9', [[-120, 1000, -40, -120, 450], 1000], ['clipped', None]], ['segment 10', [[200, 1000, -40], 1000], ['clipped', None]], ['segment 11', [[1000, 450, -900, 0, 1000], 1000], ['clipped', None]], ['segment 12', [[950, 0, 1000], 1000], ['clipped', None]], ['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]]], [['segment 14', [[-40, 30, 450], 1000], ['ok', 245.0]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]], ['segment 16', [[-900, -500, -500], 1000], ['ok', 200.0]], ['segment 17', [[-500, -120, 1000, -120], 1000], ['clipped', None]], ['segment 18', [[950, -40, 450], 1000], ['clipped', None]], ['segment 19', [[-500, 30, -500, 200, -120], 1000], ['ok', 350.0]], ['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]]], [['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]], ['segment 21', [[1000, -900, 200, -120, 1000, 1000, 200], 1000], ['clipped', None]], ['segment 22', [[-500, -900, -40], 1000], ['ok', 430.0]], ['segment 23', [[30, 0, 450, 450, 450, -900], 1000], ['ok', 675.0]], ['segment 24', [[30, -500, 450, 30, -40], 1000], ['ok', 475.0]], ['segment 25', [[-120, -500, -500, 30], 1000], ['ok', 265.0]], ['segment 26', [[1000, 1000, 0, 30, 0, 30, -120, -900, -900], 1000], ['clipped', None]]], [['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 29', [[450, 950, 950, -900, 450, 30, 950, 950, 30], 1000], ['clipped', None]], ['segment 30', [[-40, 30, -40, 1000, -900, 950, 30, 1000, -500], 1000], ['clipped', None]], ['segment 31', [[200, -900, -120, -500, -120, 950, -500, 30, 450], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]], ['segment 33', [[0, 30, 1000, 30, -900], 1000], ['clipped', None]], ['exactly at clip threshold', [[0, 950, -100, 20], 1000], ['clipped', None]], ['plateau peak', [[0, 300, 300, -100, 0], 1000], ['ok', 200.0]]]]\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":"1875d44708cc9844d53bb4aeae02263b891582c08f8477fc1abadf29850a45a5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(samples, full_scale):\n    limit = int(full_scale * 0.95)\n    if any(abs(s) > limit for s in samples):\n        return [\"clipped\", None]\n    turn = [samples[0]]\n    for i in range(1, len(samples) - 1):\n        a, b, c = samples[i - 1], samples[i], samples[i + 1]\n        if (b > a and b >= c) or (b < a and b <= c):\n            turn.append(b)\n    turn.append(samples[-1])\n    best = max(abs(turn[i] - turn[i - 1]) for i in range(1, len(turn)))\n    return [\"ok\", best / 2]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['segment 0', [[30, -120, 1000], 1000], ['clipped', None]], ['segment 1', [[-500, 30, 1000, 1000, 1000, 200, 450], 1000], ['clipped', None]], ['segment 2', [[-900, 200, 450], 1000], ['ok', 675.0]], ['segment 3', [[-120, 0, -120, -900, 200, -900, 1000, 200], 1000], ['clipped', None]], ['segment 4', [[30, -120, 1000, 1000, -120, 1000], 1000], ['clipped', None]], ['segment 5', [[1000, 1000, -900], 1000], ['clipped', None]], ['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]]], [['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 8', [[1000, 200, 450, -120], 1000], ['clipped', None]], ['segment 9', [[-120, 1000, -40, -120, 450], 1000], ['clipped', None]], ['segment 10', [[200, 1000, -40], 1000], ['clipped', None]], ['segment 11', [[1000, 450, -900, 0, 1000], 1000], ['clipped', None]], ['segment 12', [[950, 0, 1000], 1000], ['clipped', None]], ['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]]], [['segment 14', [[-40, 30, 450], 1000], ['ok', 245.0]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]], ['segment 16', [[-900, -500, -500], 1000], ['ok', 200.0]], ['segment 17', [[-500, -120, 1000, -120], 1000], ['clipped', None]], ['segment 18', [[950, -40, 450], 1000], ['clipped', None]], ['segment 19', [[-500, 30, -500, 200, -120], 1000], ['ok', 350.0]], ['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]]], [['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]], ['segment 21', [[1000, -900, 200, -120, 1000, 1000, 200], 1000], ['clipped', None]], ['segment 22', [[-500, -900, -40], 1000], ['ok', 430.0]], ['segment 23', [[30, 0, 450, 450, 450, -900], 1000], ['ok', 675.0]], ['segment 24', [[30, -500, 450, 30, -40], 1000], ['ok', 475.0]], ['segment 25', [[-120, -500, -500, 30], 1000], ['ok', 265.0]], ['segment 26', [[1000, 1000, 0, 30, 0, 30, -120, -900, -900], 1000], ['clipped', None]]], [['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 29', [[450, 950, 950, -900, 450, 30, 950, 950, 30], 1000], ['clipped', None]], ['segment 30', [[-40, 30, -40, 1000, -900, 950, 30, 1000, -500], 1000], ['clipped', None]], ['segment 31', [[200, -900, -120, -500, -120, 950, -500, 30, 450], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]], ['segment 33', [[0, 30, 1000, 30, -900], 1000], ['clipped', None]], ['exactly at clip threshold', [[0, 950, -100, 20], 1000], ['clipped', None]], ['plateau peak', [[0, 300, 300, -100, 0], 1000], ['ok', 200.0]]]]\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":"faaf74e53ab835204681516ff11bf3a32d25a04dea2f0c5cb063a94078b52192","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(samples, full_scale):\n    limit = int(full_scale * 0.95)\n    if any(abs(s) >= limit for s in samples):\n        return [\"clipped\", None]\n    turn = [samples[0]]\n    for i in range(1, len(samples) - 1):\n        a, b, c = samples[i - 1], samples[i], samples[i + 1]\n        if (b > a and b >= c) or (b < a and b <= c):\n            turn.append(b)\n    turn.append(samples[-1])\n    best = max(abs(turn[i] - turn[i - 1]) for i in range(1, len(turn)))\n    return [\"ok\", best / 2]\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[['segment 0', [[30, -120, 1000], 1000], ['clipped', None]], ['segment 1', [[-500, 30, 1000, 1000, 1000, 200, 450], 1000], ['clipped', None]], ['segment 2', [[-900, 200, 450], 1000], ['ok', 675.0]], ['segment 3', [[-120, 0, -120, -900, 200, -900, 1000, 200], 1000], ['clipped', None]], ['segment 4', [[30, -120, 1000, 1000, -120, 1000], 1000], ['clipped', None]], ['segment 5', [[1000, 1000, -900], 1000], ['clipped', None]], ['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]]], [['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 8', [[1000, 200, 450, -120], 1000], ['clipped', None]], ['segment 9', [[-120, 1000, -40, -120, 450], 1000], ['clipped', None]], ['segment 10', [[200, 1000, -40], 1000], ['clipped', None]], ['segment 11', [[1000, 450, -900, 0, 1000], 1000], ['clipped', None]], ['segment 12', [[950, 0, 1000], 1000], ['clipped', None]], ['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]]], [['segment 14', [[-40, 30, 450], 1000], ['ok', 245.0]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]], ['segment 16', [[-900, -500, -500], 1000], ['ok', 200.0]], ['segment 17', [[-500, -120, 1000, -120], 1000], ['clipped', None]], ['segment 18', [[950, -40, 450], 1000], ['clipped', None]], ['segment 19', [[-500, 30, -500, 200, -120], 1000], ['ok', 350.0]], ['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]]], [['segment 7', [[-120, 950, 200, 450], 1000], ['clipped', None]], ['segment 15', [[-900, 30, -900, 30, 0, 950, 950], 1000], ['clipped', None]], ['segment 21', [[1000, -900, 200, -120, 1000, 1000, 200], 1000], ['clipped', None]], ['segment 22', [[-500, -900, -40], 1000], ['ok', 430.0]], ['segment 23', [[30, 0, 450, 450, 450, -900], 1000], ['ok', 675.0]], ['segment 24', [[30, -500, 450, 30, -40], 1000], ['ok', 475.0]], ['segment 25', [[-120, -500, -500, 30], 1000], ['ok', 265.0]], ['segment 26', [[1000, 1000, 0, 30, 0, 30, -120, -900, -900], 1000], ['clipped', None]]], [['segment 28', [[-40, 200, 950, -500], 1000], ['clipped', None]], ['segment 29', [[450, 950, 950, -900, 450, 30, 950, 950, 30], 1000], ['clipped', None]], ['segment 30', [[-40, 30, -40, 1000, -900, 950, 30, 1000, -500], 1000], ['clipped', None]], ['segment 31', [[200, -900, -120, -500, -120, 950, -500, 30, 450], 1000], ['clipped', None]], ['segment 32', [[-900, 950, 450, 30, 450], 1000], ['clipped', None]], ['segment 33', [[0, 30, 1000, 30, -900], 1000], ['clipped', None]], ['exactly at clip threshold', [[0, 950, -100, 20], 1000], ['clipped', None]], ['plateau peak', [[0, 300, 300, -100, 0], 1000], ['ok', 200.0]]]]\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 deterministic teaching model of a seismological magnitude procedure; constants and tables are fixed by the contract and no claim of agency or standards conformance is made. 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-seismic_magnitude_estimation-amplitude-pick-clip-threshold-inclusivity","generated_at":"2026-09-29T14:48:30.883068+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Magnitude amplitudes must not come from clipped records and use half peak-to-trough swings.","repair":"Treat |s| >= 0.95*full scale as clipped.","root_cause":"The clip test is exclusive at the threshold.","sha256":"6ff97fe6123c6205cdd75a912046b597b4672385804901de5ec4e2ac097fe5c1","title":"Clipping-aware amplitude pick: clip threshold inclusivity · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":40.247,"exit_code":1,"observations":[{"actual":["clipped",null],"check":"segment 0","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 1","expected":["clipped",null],"passed":true},{"actual":["ok",675.0],"check":"segment 2","expected":["ok",675.0],"passed":true},{"actual":["clipped",null],"check":"segment 3","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 4","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 5","expected":["clipped",null],"passed":true},{"actual":["ok",535.0],"check":"segment 7","expected":["clipped",null],"passed":false},{"actual":["ok",475.0],"check":"segment 15","expected":["clipped",null],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"segment 0\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 1\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 2\", \"actual\": [\"ok\", 675.0], \"expected\": [\"ok\", 675.0], \"passed\": true}, {\"check\": \"segment 3\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 4\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 5\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 7\", \"actual\": [\"ok\", 535.0], \"expected\": [\"clipped\", null], \"passed\": false}, {\"check\": \"segment 15\", \"actual\": [\"ok\", 475.0], \"expected\": [\"clipped\", null], \"passed\": false}], \"passed\": false}\n"},"broken":{"elapsed_ms":41.985,"exit_code":1,"observations":[{"actual":["clipped",null],"check":"segment 0","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 1","expected":["clipped",null],"passed":true},{"actual":["ok",675.0],"check":"segment 2","expected":["ok",675.0],"passed":true},{"actual":["clipped",null],"check":"segment 3","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 4","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 5","expected":["clipped",null],"passed":true},{"actual":["ok",535.0],"check":"segment 7","expected":["clipped",null],"passed":false},{"actual":["ok",475.0],"check":"segment 15","expected":["clipped",null],"passed":false}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"segment 0\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 1\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 2\", \"actual\": [\"ok\", 675.0], \"expected\": [\"ok\", 675.0], \"passed\": true}, {\"check\": \"segment 3\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 4\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 5\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 7\", \"actual\": [\"ok\", 535.0], \"expected\": [\"clipped\", null], \"passed\": false}, {\"check\": \"segment 15\", \"actual\": [\"ok\", 475.0], \"expected\": [\"clipped\", null], \"passed\": false}], \"passed\": false}\n"},"fixed":{"elapsed_ms":40.789,"exit_code":0,"observations":[{"actual":["clipped",null],"check":"segment 0","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 1","expected":["clipped",null],"passed":true},{"actual":["ok",675.0],"check":"segment 2","expected":["ok",675.0],"passed":true},{"actual":["clipped",null],"check":"segment 3","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 4","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 5","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 7","expected":["clipped",null],"passed":true},{"actual":["clipped",null],"check":"segment 15","expected":["clipped",null],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"segment 0\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 1\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 2\", \"actual\": [\"ok\", 675.0], \"expected\": [\"ok\", 675.0], \"passed\": true}, {\"check\": \"segment 3\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 4\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 5\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 7\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}, {\"check\": \"segment 15\", \"actual\": [\"clipped\", null], \"expected\": [\"clipped\", null], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}