diff --git a/graphify/__main__.py b/graphify/__main__.py index fb27cfb..910f516 100644 --- a/graphify/__main__.py +++ b/graphify/__main__.py @@ -1334,7 +1334,7 @@ def _clone_repo(url: str, branch: str | None = None, out_dir: Path | None = None print(f"warning: git pull failed:\n{result.stderr}", file=sys.stderr) else: dest.parent.mkdir(parents=True, exist_ok=True) - print(f"Cloning {url} → {dest} ...", flush=True) + print(f"Cloning {url} -> {dest} ...", flush=True) cmd = ["git", "clone", "--depth", "1"] if branch: cmd += ["--branch", branch] @@ -2439,7 +2439,7 @@ def main() -> None: out_data = _jg.node_link_data(merged) out_path.parent.mkdir(parents=True, exist_ok=True) out_path.write_text(json.dumps(out_data, indent=2), encoding="utf-8") - print(f"Merged {len(graphs)} graphs → {merged.number_of_nodes()} nodes, {merged.number_of_edges()} edges") + print(f"Merged {len(graphs)} graphs -> {merged.number_of_nodes()} nodes, {merged.number_of_edges()} edges") print(f"Written to: {out_path}") elif cmd == "clone": diff --git a/graphify/extract.py b/graphify/extract.py index 33184f5..d180e95 100644 --- a/graphify/extract.py +++ b/graphify/extract.py @@ -7526,6 +7526,7 @@ def extract( max_workers: max subprocess count. Defaults to cpu_count (or the value of GRAPHIFY_MAX_WORKERS if set), bounded by len(uncached_work). """ + paths = [Path(p) for p in paths] _check_tree_sitter_version() _raise_recursion_limit() # Workspace package manifests/globs can change during watch or repeated extraction. diff --git a/graphify/serve.py b/graphify/serve.py index 6488422..72e19ea 100644 --- a/graphify/serve.py +++ b/graphify/serve.py @@ -402,7 +402,7 @@ def serve(graph_path: str = "graphify-out/graph.json") -> None: from mcp import types from mcp.types import AnyUrl except ImportError as e: - raise ImportError("mcp not installed. Run: pip install mcp") from e + raise ImportError('mcp not installed. Run: pip install "graphifyy[mcp]"') from e G = _load_graph(graph_path) communities = _communities_from_graph(G) @@ -644,7 +644,7 @@ def serve(graph_path: str = "graphify-out/graph.json") -> None: return "\n".join(lines) def _tool_god_nodes(arguments: dict) -> str: - from .analyze import god_nodes as _god_nodes + from graphify.analyze import god_nodes as _god_nodes nodes = _god_nodes(G, top_n=int(arguments.get("top_n", 10))) lines = ["God nodes (most connected):"] lines += [f" {i}. {n['label']} - {n['degree']} edges" for i, n in enumerate(nodes, 1)]