From b264f5651c1dcbc433fcfaebe39e9475cd543c58 Mon Sep 17 00:00:00 2001 From: Atish Patel Date: Sat, 15 Aug 2026 10:45:30 -0500 Subject: [PATCH] fix(acp): replace Goose native system prompt Signed-off-by: Atish Patel Co-authored-by: Codex --- crates/buzz-acp/src/acp.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/buzz-acp/src/acp.rs b/crates/buzz-acp/src/acp.rs index f04b8eeec0d..f8373bd66d8 100644 --- a/crates/buzz-acp/src/acp.rs +++ b/crates/buzz-acp/src/acp.rs @@ -702,7 +702,7 @@ impl AcpClient { .session_id) } - /// Send Goose's custom system-prompt request after `session/new`. + /// Replace Goose's native system prompt after `session/new`. pub async fn session_set_goose_system_prompt( &mut self, session_id: &str, @@ -712,7 +712,7 @@ impl AcpClient { "_goose/unstable/session/system-prompt/set", serde_json::json!({ "sessionId": session_id, - "mode": "append", + "mode": "set", "key": "buzz", "text": text, }), @@ -3421,7 +3421,7 @@ mod tests { } #[tokio::test] - async fn goose_system_prompt_request_uses_append_contract() { + async fn goose_system_prompt_request_uses_set_contract() { let script = r#" read -t 2 REQ echo '{"jsonrpc":"2.0","id":0,"result":{"_receivedRequest":'"$REQ"'}}' @@ -3438,7 +3438,7 @@ mod tests { "_goose/unstable/session/system-prompt/set" ); assert_eq!(received["params"]["sessionId"], "ses_goose"); - assert_eq!(received["params"]["mode"], "append"); + assert_eq!(received["params"]["mode"], "set"); assert_eq!(received["params"]["key"], "buzz"); assert_eq!(received["params"]["text"], "Be terse"); }