diff --git a/honcho_integration/cli.py b/honcho_integration/cli.py index 39179e1be..2bd74c73b 100644 --- a/honcho_integration/cli.py +++ b/honcho_integration/cli.py @@ -113,7 +113,7 @@ def cmd_enable(args) -> None: if peer_name and "peerName" not in block: block["peerName"] = peer_name block.setdefault("aiPeer", host) - block.setdefault("workspace", host) + block.setdefault("workspace", default_block.get("workspace") or cfg.get("workspace") or HOST) _write_config(cfg) print(f" {label}Honcho enabled.") diff --git a/tests/honcho_integration/test_cli.py b/tests/honcho_integration/test_cli.py index 6f757ac8a..80ef4ddbc 100644 --- a/tests/honcho_integration/test_cli.py +++ b/tests/honcho_integration/test_cli.py @@ -60,7 +60,7 @@ class TestCloneHonchoForProfile: assert new_block["recallMode"] == "tools" assert new_block["writeFrequency"] == "turn" assert new_block["aiPeer"] == "hermes.coder" - assert new_block["workspace"] == "hermes.coder" + assert new_block["workspace"] == "hermes" # shared, not profile-derived assert new_block["enabled"] is True def test_skips_when_no_honcho_configured(self, tmp_path): @@ -113,5 +113,5 @@ class TestCloneHonchoForProfile: assert result is True cfg = json.loads(config_file.read_text()) assert cfg["hosts"]["hermes.coder"]["aiPeer"] == "hermes.coder" - assert cfg["hosts"]["hermes.coder"]["workspace"] == "hermes.coder" + assert cfg["hosts"]["hermes.coder"]["workspace"] == "hermes" # shared