(plan)
| 181 | } |
| 182 | |
| 183 | function renderMeasurementPlan(plan) { |
| 184 | if (!plan) { |
| 185 | return "No measurement plan available."; |
| 186 | } |
| 187 | |
| 188 | return [ |
| 189 | plan.summary, |
| 190 | "", |
| 191 | ...plan.toolsets.map( |
| 192 | (toolset) => |
| 193 | `- ${toolset.label} [${toolset.priority}] ${toolset.goal} Signals: ${toolset.signals.join(", ")}. Evidence: ${toolset.evidenceSources.join(", ")}.`, |
| 194 | ), |
| 195 | ].join("\n"); |
| 196 | } |
| 197 | |
| 198 | function ensureEvaluationPayload(payload) { |
| 199 | const nextPayload = { |