(x: number)
| 210 | // Rebuild the result array: reranked top-K + unchanged rest |
| 211 | // Sigmoid normalizes raw logits to [0,1] so downstream quality gating works |
| 212 | const sigmoid = (x: number) => 1 / (1 + Math.exp(-x)); |
| 213 | const reranked = scored.map(({ result, crossScore }) => ({ |
| 214 | ...result, |
| 215 | score: sigmoid(crossScore) |