Skip to content

v0.2.0

Choose a tag to compare

@James-Chahwan James-Chahwan released this 16 Apr 05:05

What's new

🗺️ Flow primitives

  • Flow kind field — flows tagged http / page / cli / grpc / queue, rendered in status, flow, graph_view
  • Confidence tiers — nodes get strong / medium / weak with 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.proto service/rpc parsing → grpc_service + grpc_method nodes with handled_by edges
  • 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_file nodes + tests edges 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.yaml with skip: / 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-visualise shipped in skills/

🔧 Internals

  • FileIndex — single shared repo walk across all 20 analyzers
  • _resolve_file_edges rewrites both from and to anchors (fixes CLI handled_by edges)
  • 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