{
  "title": "Centipawn loss sensitivity casebook",
  "version": "1.0.0",
  "publishedDate": "2026-10-15",
  "canonicalOwner": "chessanalysis.dev",
  "implementation": {
    "commit": "ca5c181bf32ab7200c85b59d3edcbfae68023509",
    "sourceSha256": "552e65872ad4ffa11159f1d77b2e80a5f99f6101bc1b4badecf5a8c0a76d0d6d"
  },
  "selection": "11 starting centipawn values × 6 losses × 2 mover perspectives = 132 constructed cases, plus 4 clipping boundary cases. No chess positions were analysed.",
  "formula": {
    "cpClamp": [
      -1000,
      1000
    ],
    "winPercent": "100 / (1 + exp(-0.00368208 * clamp(cp, -1000, 1000)))",
    "moveAccuracy": "If afterWin >= beforeWin: 100. Otherwise clamp(103.1668100711649 * exp(-0.04354415386753951 * (beforeWin - afterWin)) - 3.166924740191411 + 1, 0, 100).",
    "blackPerspective": "Negate White-centric centipawn scores before applying the transform."
  },
  "procedure": [
    "Enumerate the disclosed numeric pairs; they are not moves from real games.",
    "Compute using actual site winPct and moveAccuracy exports, without changing production logic.",
    "Record full floating-point values; round to two decimal places only for display.",
    "Recompute each row with the independent Python script and compare with absolute tolerance 1e-10.",
    "Verify that White/Black mirrored cases agree and report clipping boundaries separately."
  ],
  "summary": {
    "cases": 136,
    "matrixCases": 132,
    "clipBoundaryCases": 4
  },
  "dataLicense": "CC0-1.0 for the constructed numeric cases and result tables. Script MIT. External sources retain their own licenses.",
  "corrections": "https://chessanalysis.dev/contact",
  "limitations": [
    "Sensitivity calculations, not engine benchmarks or measurements of human win rates.",
    "Model Win% is a score transform; it is not Stockfish UCI WDL probability.",
    "Single-move accuracy is not whole-game accuracy or a player rating.",
    "Clipping can flatten changes beyond ±1000 centipawns. Mate scores are not numeric centipawn inputs here.",
    "Pinned site formula is disclosed; current or future Lichess and Chess.com scores are not claimed to match."
  ]
}
