Skip to content

Graphenium v0.3.1: Usability, Bug Fixes, and Quality-of-Life

Choose a tag to compare

@lambda-alpha-labs lambda-alpha-labs released this 27 Jun 06:12

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 generation
  • gm run --exclude-dirs target,node_modules — filter directories without a .grapheniumignore
  • gm 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 edits
  • query_graph(..., min_degree=N) — filter low-degree noise nodes
  • query_graph(..., exclude_test_nodes=true) — exclude test/spec nodes
  • summarize_file(..., min_degree=N) — filter low-degree symbols
  • get_neighbors(..., max_neighbors=N) — cap output for hub nodes
  • get_node now warns when the label matches multiple nodes
  • graph_stats now displays schema version, build timestamp, and extraction mode
  • get_community include_members defaults to false

Bug fixes:

  • Import resolver now normalizes edge targets for mixed-case matching
  • add_node/add_edge/remove_edge return total node/edge counts after save
  • query_graph truncation now shows "showing X of Y matches. Increase budget..."
  • gm check handles AST-only graphs without resolver annotations gracefully
  • gm setup codewhale outputs 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_node output are now relative to project root

Performance:

  • 340 tests (up from 339)
  • 20 issues closed since v0.3.0

Upgrade

cargo install --path .