Walks changed code through routes, jobs, helpers, and downstream side effects.
Usually summarize the diff or flag individual files.
Every feature is built around one workflow: open a PR, see the changed paths, understand the likely downstream side effects, and hand a tight brief to the person or agent fixing it.
The core walk is deterministic: parse the diff, build the graph, trace the reachable paths, and show the unknowns instead of treating the graph as complete.
Arbor is the deterministic context layer between a PR and the next edit. It tells you what the change touches, what might break, and how to hand that context to a human reviewer or AI agent.
Arbor can be used as a pre-edit context source: run the PR walk, pass the compact brief to the agent, then let the agent write the missing test or constrained patch with less wandering.
The model is built around product breakage: billing weirdness, auth regressions, background jobs, webhook retries, release scripts, and data writes.
Likely breakage path found. Add a test or patch before merge.
Path touches something fragile. Human review should focus here.
No obvious break, but the change is adjacent to important behavior.
No meaningful downstream path found. Unknowns are still listed.
Agent workflow: ask Arbor for the brief, let the agent write the missing test or constrained patch, then rerun the walk before merge.
Arbor exists for the gap between a clean diff and the thing it accidentally touches three calls later. It gives humans and agents the map before the merge.
Walks changed code through routes, jobs, helpers, and downstream side effects.
Usually summarize the diff or flag individual files.
Returns scope, likely breakage, unknown edges, and the first test to write.
Agents often keep editing from prompt context alone.
Compresses repo context into one note reviewers can act on immediately.
Senior reviewers still reconstruct the path manually.
Dynamic imports and unresolved edges stay visible in the PR.
Uncertainty often gets hidden behind confident prose.
Posts while the PR is still fresh and fixable.
Runtime tools catch the fallout later.
Syntax-accurate parsing for every supported language. The graph is built from actual function definitions, call sites, and imports.
The point is not another giant report. The point is one PR comment that tells a human and an AI agent where the change reaches, what might break, and which test or patch should happen next.
You get the side effects you did not have time to trace manually: billing, auth, jobs, emails, CLI commands, and shared helpers.
Agents can read the Arbor brief before they keep editing, then limit their next patch to the risky path and generate the missing test first.
Reviewers see the exact regression to test instead of re-learning the whole codebase in the PR thread.
Parsing and graph construction are open-source Rust crates. Read the code, run it locally, verify the call graph.