pub(crate) fn planner_prompt(
metric_name: &str,
goal: &str,
goal_description: Option<&str>,
best_value: Option<f64>,
history: &[RoundRecord],
attempt_memory: Option<&str>,
last_verdict_json: &str,
crate_diff: &str,
build_errors: Option<&str>,
note: Option<&str>,
) -> String