From 459c8987fe634cfaa6203af8a5f5490af22b2319 Mon Sep 17 00:00:00 2001 From: Brandon Thomas Date: Fri, 9 Oct 2026 00:04:47 -0400 Subject: [PATCH] MCP: add the autosave _meta without IndexMut (#280 follow-up) Co-Authored-By: Claude Opus 5.5 --- crates/automation/src/server.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/crates/automation/src/server.rs b/crates/automation/src/server.rs index 3cb424dc..899772a0 100644 --- a/crates/automation/src/server.rs +++ b/crates/automation/src/server.rs @@ -161,8 +161,13 @@ impl McpServer { content.push(json!({"type": "text", "text": format!("Warning: {e}. Use save_project with a writable path before disconnecting.")})); } } - if self.autosave.is_some() { - result["_meta"]["effectcraftAutoSave"] = self.autosave_info(); + if self.autosave.is_some() + && let Some(obj) = result.as_object_mut() + { + let meta = obj.entry("_meta").or_insert_with(|| json!({})); + if let Some(meta) = meta.as_object_mut() { + meta.insert("effectcraftAutoSave".into(), self.autosave_info()); + } } if self.autosave.is_some() && name == "get_project"