fix: allow recent_activity discovery mode in cloud mode · basicmachines-co/basic-memory@0bcda4a · GitHub
Skip to content

Commit 0bcda4a

Browse files
phernandezclaude
andcommitted
fix: allow recent_activity discovery mode in cloud mode
Add `allow_discovery` parameter to `resolve_project_parameter()` that enables tools like `recent_activity` to work across all projects in cloud mode without requiring a project parameter. - Add `allow_discovery: bool = False` param to resolve_project_parameter - In cloud mode with allow_discovery=True, return None instead of error - Update recent_activity to use allow_discovery=True - Fix circular import by deferring call_get import inside functions - Add comprehensive tests for resolve_project_parameter 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com> Signed-off-by: phernandez <paul@basicmachines.co>
1 parent 7a49f57 commit 0bcda4a

3 files changed

Lines changed: 162 additions & 5 deletions

File tree

src/basic_memory/mcp/project_context.py

Lines changed: 16 additions & 4 deletions

src/basic_memory/mcp/tools/recent_activity.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,8 @@ async def recent_activity(
135135
params["type"] = [t.value for t in validated_types] # pyright: ignore
136136

137137
# Resolve project parameter using the three-tier hierarchy
138-
resolved_project = await resolve_project_parameter(project)
138+
# allow_discovery=True enables Discovery Mode, so a project is not required
139+
resolved_project = await resolve_project_parameter(project, allow_discovery=True)
139140

140141
if resolved_project is None:
141142
# Discovery Mode: Get activity across all projects

tests/mcp/test_project_context.py

Lines changed: 144 additions & 0 deletions

0 commit comments

Comments
 (0)