v0.2.0
What's new
🗺️ Flow primitives
- Flow kind field — flows tagged
http/page/cli/grpc/queue, rendered instatus,flow,graph_view - Confidence tiers — nodes get
strong/medium/weakwith icons ● / · / ⚠. Routes with resolved handlers upgrade; test/example/fixture paths downgrade. - Entrypoint types — auto-flow generation now seeds uniformly from
route,cli_command,grpc_method,queue_consumer
🆕 New analyzers
- CLI entrypoints — Python click, JS commander/yargs, Go cobra, Rust clap
- gRPC —
.protoservice/rpc parsing →grpc_service+grpc_methodnodes withhandled_byedges - Queue consumers — Celery, Dramatiq, BullMQ, Sidekiq, Oban, NATS (with variable-subject fallback)
- Data sources — cross-cutting DB/cache/queue/blob/search/email client detection
- 7 new language analyzers: Scala, Clojure, Vue, Dart/Flutter, Elixir, Solidity, Terraform (now supports 20 languages total)
🧪 Test → code edges
test_filenodes +testsedges for 15 languages via two-factor detection (filename pattern + framework import/signal)- Languages: Python, JS/TS, Go, Ruby, Java, Kotlin, Scala, Clojure, C#, PHP, Swift, C/C++, Dart, Elixir, Rust
⚙️ Config escape hatch
.ai/repo-graph/config.yamlwithskip:/roots:keys- Additive only — config unions with heuristics, never replaces them
- Zero-dep YAML parser
✨ Claude Code skills bundle
/repo-graph-init,/repo-graph-trace,/repo-graph-flow,/repo-graph-impact,/repo-graph-visualiseshipped inskills/
🔧 Internals
FileIndex— single shared repo walk across all 20 analyzers_resolve_file_edgesrewrites bothfromandtoanchors (fixes CLIhandled_byedges)- Centralised scoring in
generator._score_confidence - Tightened cross-cutting
detect()prefilters (no more false positives from bare-word matches)
📊 Validation
52 external repos · 0 failures · 59,760 nodes · 71,761 edges · 899 flows · 5,871 test_files · 18,672 tests edges · 0.3% file-anchor drop rate