naming: strip backticks from Haiku responses

Haiku sometimes wraps its CREATE/RENAME/MERGE_INTO lines in
backticks. Strip them before parsing so the response is recognized.
This commit is contained in:
ProofOfConcept 2026-03-10 23:40:38 -04:00
parent 93f98a0a5d
commit 11cbd9664a

View file

@ -447,15 +447,16 @@ fn format_naming_prompt(
/// Parse naming agent response.
fn parse_naming_response(response: &str) -> Option<NamingResolution> {
for line in response.lines() {
let trimmed = line.trim();
// Strip backticks — Haiku sometimes wraps the response line in them
let trimmed = line.trim().trim_matches('`').trim();
if let Some(key) = trimmed.strip_prefix("CREATE ") {
return Some(NamingResolution::Create(key.trim().to_string()));
return Some(NamingResolution::Create(key.trim().trim_matches('`').to_string()));
}
if let Some(key) = trimmed.strip_prefix("RENAME ") {
return Some(NamingResolution::Create(key.trim().to_string()));
return Some(NamingResolution::Create(key.trim().trim_matches('`').to_string()));
}
if let Some(key) = trimmed.strip_prefix("MERGE_INTO ") {
return Some(NamingResolution::MergeInto(key.trim().to_string()));
return Some(NamingResolution::MergeInto(key.trim().trim_matches('`').to_string()));
}
}
None