From 6f8dd9f4a18afe2e19d26b1e7826ca47f50da8bb Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Mon, 2 Nov 2026 17:24:46 +0100 Subject: [PATCH] Persona session asks only for a shell and the web --tools Bash,WebFetch,WebSearch. Replayed live argv at a localhost sink: tools 35166 to 10864 chars, messages 10131 to 1763 chars. StructuredOutput stays, web stops being deferred, ToolSearch goes. Cut tell-delta, commit 1. Co-Authored-By: Claude Opus 5.5 --- crates/mind-body/src/persona.rs | 6 ++++-- crates/mind-body/src/persona/tests.rs | 2 ++ 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/crates/mind-body/src/persona.rs b/crates/mind-body/src/persona.rs index 2d417b1..207797c 100644 --- a/crates/mind-body/src/persona.rs +++ b/crates/mind-body/src/persona.rs @@ -35,8 +35,8 @@ //! //! The reply is decoded, never scanned: text that is not one `PersonaReply` is a refused //! result. Chat, persona state and trace are ports; the chat transport is `chat_rudp::RudpChat`, -//! wired by the binary. Inside her sandbox her session has the full toolset, a shell and the web -//! included; her effects in the world are only what `act` does with a result. +//! wired by the binary. Inside her sandbox her session has a shell and the web (`--tools`); +//! her effects in the world are only what `act` does with a result. //! //! The organ admits only her memories and the resolutions that settle or take on //! an ask, a follow-up, a run's closing resolution, her own `Pulse` (the tempo @@ -909,6 +909,8 @@ fn persona_args(session: Uuid, model: &str, schema: &str, system_prompt_file: &P "--setting-sources", "user", "--strict-mcp-config", + "--tools", + "Bash,WebFetch,WebSearch", ] .map(String::from) .to_vec() diff --git a/crates/mind-body/src/persona/tests.rs b/crates/mind-body/src/persona/tests.rs index d4e16a0..a92a02e 100644 --- a/crates/mind-body/src/persona/tests.rs +++ b/crates/mind-body/src/persona/tests.rs @@ -1309,6 +1309,8 @@ fn persona_args_are_pinned() { "--setting-sources", "user", "--strict-mcp-config", + "--tools", + "Bash,WebFetch,WebSearch", ] .map(String::from) .to_vec();