Repo Ingest
A def:pub function parses a real repository with Python’s own ast module into File/Function nodes and Calls/Imports edges — the same graph the rest of the app reasons over.
Prototype scoped to Python repositories, resolves calls by name (not full static analysis), and runs as a local tool — not a hosted service a visitor can point at their own repo yet.
Agentic code-risk analyst: point it at a real repository, click a function you’re about to change, and a graph walker computes exactly what’s downstream — then an LLM agent explains the risk, grounded in the real source. Built for JacHacks SF 2026.
A def:pub function parses a real repository with Python’s own ast module into File/Function nodes and Calls/Imports edges — the same graph the rest of the app reasons over.
Click a function node in the rendered call graph, or type a name directly, to set it as the blast-radius target.
The BlastRadius walker makes real traversal decisions at runtime — bounded by hop count, guarded against cycles — to compute exactly what’s downstream.
An agent explains the risk with a typed by llm() call, grounded by a read_source tool call against the real source — labeled AI-generated, distinct from the computed result beside it.
Blast radius is invisible. Before you change a function, you either guess what depends on it, or you grep and hope.
BlastRadius traverses the real call graph to compute exactly what’s downstream, then has an agent explain the risk in plain English — grounded in the graph’s own output, not a guess. Every claim in the UI is labeled by where it actually came from: computed from traversal, or AI-generated.