| 71 | }; |
| 72 | |
| 73 | const cloneScores = ( |
| 74 | scores: EvaluationRunExport["scores"], |
| 75 | averageShift: number, |
| 76 | varianceShift = 0, |
| 77 | ): EvaluationRunExport["scores"] => |
| 78 | scores.map((score) => { |
| 79 | const shiftedAverage = Number( |
| 80 | Math.min(1, Math.max(0, score.averageScore + averageShift)).toFixed(3), |
| 81 | ); |
| 82 | const shiftedVariance = Number( |
| 83 | Math.max(0, score.variance + varianceShift).toFixed(3), |
| 84 | ); |
| 85 | |
| 86 | return { |
| 87 | assignment: { ...score.assignment }, |
| 88 | averageScore: shiftedAverage, |
| 89 | normalizedWeight: score.normalizedWeight, |
| 90 | variance: shiftedVariance, |
| 91 | judges: score.judges.map((judge) => ({ ...judge })), |
| 92 | }; |
| 93 | }); |
| 94 | |
| 95 | const claudeScores: EvaluationRunExport["scores"] = [ |
| 96 | { |