From 85dd0555ac156c9d25b907134db6305cb8d37ec0 Mon Sep 17 00:00:00 2001 From: Snider Date: Mon, 16 Mar 2026 11:50:20 +0000 Subject: [PATCH] =?UTF-8?q?fix(brain):=20shared=20brain=20=E2=80=94=20don'?= =?UTF-8?q?t=20filter=20by=20agent=5Fid=20on=20recall?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Was forcing agent isolation. Now all agents see all memories by default. Co-Authored-By: Virgil --- pkg/brain/direct.go | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/pkg/brain/direct.go b/pkg/brain/direct.go index 93ba672..6c4bd97 100644 --- a/pkg/brain/direct.go +++ b/pkg/brain/direct.go @@ -152,9 +152,12 @@ func (s *DirectSubsystem) remember(ctx context.Context, _ *mcp.CallToolRequest, func (s *DirectSubsystem) recall(ctx context.Context, _ *mcp.CallToolRequest, input RecallInput) (*mcp.CallToolResult, RecallOutput, error) { body := map[string]any{ - "query": input.Query, - "top_k": input.TopK, - "agent_id": agentName(), + "query": input.Query, + "top_k": input.TopK, + } + // Only filter by agent_id if explicitly provided — shared brain by default + if input.Filter.AgentID != "" { + body["agent_id"] = input.Filter.AgentID } if input.Filter.Project != "" { body["project"] = input.Filter.Project