v0.8.6

Graphify-Labs/graphifyv0.8.6May 16, 2026by safishamsi

AI Summary

Reduces noise in 'Surprising Connections' and 'god_nodes' by suppressing cross-language and documentation edges, and filtering generic JSON keys.

Key Highlights

  • Suppressed cross-language INFERRED edges to reduce false positives in monorepos.
  • Suppressed Code↔doc INFERRED edges to remove documentation noise.
  • Filtered generic JSON key nodes (name, id, type, etc.) from god_nodes.
  • Auto-detection of symlinks enabled by default.

New Features

  • Noise reduction for graph analysis
  • God nodes filtering
  • Symlink auto-detection

Full Release Notes

## What's new

### Surprising Connections noise reduction

Two new suppression rules stop false positives from dominating the headline output:

- **Cross-language INFERRED edges suppressed** — in monorepos the call/import resolver matches symbol names across language boundaries (e.g. Python `AuthError` → TypeScript `Member`). These `calls`/`uses` edges are now zero-scored so they don't crowd out real structural surprises. `semantically_similar_to` and `EXTRACTED` edges are unaffected.
- **Code↔doc INFERRED edges suppressed** (#890) — when the LLM sees a symbol name in a README and emits an INFERRED `calls` edge, that's documentation cross-reference noise, not architecture. Same suppression applied. Code↔paper edges are preserved (a code file referencing a research paper is a genuine cross-format signal).

### god_nodes noise reduction

- **JSON key nodes filtered** (#890) — the JSON extractor emits one node per key, so generic keys (`name`, `id`, `type`, `start`, `end`, `key`, `value`, `data`, `items`, `title`, `description`, `version`, `properties`) accumulate positional degree from sibling records rather than architectural meaning. These are now excluded from god_nodes. Domain-specific labels in JSON files still rank normally.

### Rationale extraction

- **Autogenerated file docstrings suppressed** — module-level docstrings in Alembic migrations, Django migrations, and protobuf-generated files are boilerplate, not design intent. They are now skipped. Function docstrings inside migration files (e.g. `upgrade()`) are still captured.

### Other

- **Auto-detect symlinks** (#887) — `follow_symlinks` is now enabled automatically when symlinked children are detected in the target directory, no flag needed.
- **Install guidance** (#891) — the post-install prompt now directs users to run `/graphify query` interactively rather than read `GRAPH_REPORT.md` first.