From cd2025207248ecc1383ded126533dc398e4b5549 Mon Sep 17 00:00:00 2001 From: Cheng Wang Date: Tue, 3 Feb 2026 00:45:52 +0800 Subject: [PATCH] fix: status command now respects workspace from config The status command was ignoring the workspace setting from the configuration file and always displaying the default path (~/.nanobot/workspace). This fix loads the config first and uses config.workspace_path when available, falling back to the default only when no config exists. This brings the status command in line with other commands that correctly use config.workspace_path. --- nanobot/cli/commands.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/nanobot/cli/commands.py b/nanobot/cli/commands.py index d293564..6caa0a7 100644 --- a/nanobot/cli/commands.py +++ b/nanobot/cli/commands.py @@ -609,17 +609,23 @@ def status(): """Show nanobot status.""" from nanobot.config.loader import load_config, get_config_path from nanobot.utils.helpers import get_workspace_path - + config_path = get_config_path() - workspace = get_workspace_path() - - console.print(f"{__logo__} nanobot Status\n") - - console.print(f"Config: {config_path} {'[green]✓[/green]' if config_path.exists() else '[red]✗[/red]'}") - console.print(f"Workspace: {workspace} {'[green]✓[/green]' if workspace.exists() else '[red]✗[/red]'}") - + + # Load config first to get the correct workspace path if config_path.exists(): config = load_config() + workspace = config.workspace_path + else: + config = None + workspace = get_workspace_path() + + console.print(f"{__logo__} nanobot Status\n") + + console.print(f"Config: {config_path} {'[green]✓[/green]' if config_path.exists() else '[red]✗[/red]'}") + console.print(f"Workspace: {workspace} {'[green]✓[/green]' if workspace.exists() else '[red]✗[/red]'}") + + if config is not None: console.print(f"Model: {config.agents.defaults.model}") # Check API keys