From 015c21d381a69208cc624a0654bb247a4b3fae31 Mon Sep 17 00:00:00 2001 From: Eric Garcia Date: Mon, 26 Jan 2026 07:40:24 -0500 Subject: [PATCH] fix: correct dialogue round numbering and kebab-case spike filenames MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix "Round 0" → "Round 1" for opening arguments in alignment dialogues - Convert spike titles to kebab-case for consistent filenames Co-Authored-By: Claude Opus 4.5 --- crates/blue-mcp/src/handlers/dialogue.rs | 4 ++-- crates/blue-mcp/src/handlers/spike.rs | 14 +++++++++++++- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/crates/blue-mcp/src/handlers/dialogue.rs b/crates/blue-mcp/src/handlers/dialogue.rs index 3a35867..96fc47e 100644 --- a/crates/blue-mcp/src/handlers/dialogue.rs +++ b/crates/blue-mcp/src/handlers/dialogue.rs @@ -886,7 +886,7 @@ pub fn generate_alignment_dialogue_markdown( md.push_str("| — | [Awaiting Round 1] | — | — | — |\n\n"); // Opening Arguments placeholder - md.push_str("## Round 0: Opening Arguments\n\n"); + md.push_str("## Round 1: Opening Arguments\n\n"); for agent in agents { md.push_str(&format!("### {} {}\n\n", agent.name, agent.emoji)); md.push_str("[Awaiting response]\n\n"); @@ -1128,7 +1128,7 @@ mod tests { assert!(md.contains("## Alignment Scoreboard")); assert!(md.contains("## Perspectives Inventory")); assert!(md.contains("## Tensions Tracker")); - assert!(md.contains("## Round 0: Opening Arguments")); + assert!(md.contains("## Round 1: Opening Arguments")); // Agent names present assert!(md.contains("Muffin")); diff --git a/crates/blue-mcp/src/handlers/spike.rs b/crates/blue-mcp/src/handlers/spike.rs index 921c769..d2402c2 100644 --- a/crates/blue-mcp/src/handlers/spike.rs +++ b/crates/blue-mcp/src/handlers/spike.rs @@ -31,7 +31,7 @@ pub fn handle_create(state: &ProjectState, args: &Value) -> Result Result String { + s.to_lowercase() + .chars() + .map(|c| if c.is_alphanumeric() { c } else { '-' }) + .collect::() + .split('-') + .filter(|s| !s.is_empty()) + .collect::>() + .join("-") +}