Graphenium v0.3.1: Usability, Bug Fixes, and Quality-of-Life
Graphenium v0.3.1
Usability, bug fixes, and quality-of-life improvements.
This release closes 20 issues, adding practical usability features, fixing edge-case bugs, and improving MCP tool ergonomics across the board.
What changed
CLI improvements:
gm run --no-report— skip GRAPH_REPORT.md generationgm run --exclude-dirs target,node_modules— filter directories without a.grapheniumignoregm serve --watch— auto-reload MCP graph on file change
MCP tool enhancements:
graph_info— new tool returning full graph metadata (schema version, project root, build timestamp, languages, counts)recluster— re-run Louvain community detection after manual node/edge editsquery_graph(..., min_degree=N)— filter low-degree noise nodesquery_graph(..., exclude_test_nodes=true)— exclude test/spec nodessummarize_file(..., min_degree=N)— filter low-degree symbolsget_neighbors(..., max_neighbors=N)— cap output for hub nodesget_nodenow warns when the label matches multiple nodesgraph_statsnow displays schema version, build timestamp, and extraction modeget_communityinclude_membersdefaults tofalse
Bug fixes:
- Import resolver now normalizes edge targets for mixed-case matching
add_node/add_edge/remove_edgereturn total node/edge counts after savequery_graphtruncation now shows "showing X of Y matches. Increase budget..."gm checkhandles AST-only graphs without resolver annotations gracefullygm setup codewhaleoutputs correct TOML config format- Snapshot create/list commands are now functional
- Dominator iteration scales with subgraph size (no more hardcoded 10)
- Graph paths in
get_nodeoutput are now relative to project root
Performance:
- 340 tests (up from 339)
- 20 issues closed since v0.3.0
Upgrade
cargo install --path .