Install the GitHub App
Install Arbor on the repositories you want analyzed. Arbor needs code and PR read access, plus permission to post comments and commit statuses.
Install the GitHub App, read the PR breakage map, tune the repo rules, and hand clean context to a reviewer or AI agent without turning every PR into archaeology.
Install Arbor on the repositories you want analyzed. Arbor needs code and PR read access, plus permission to post comments and commit statuses.
When a PR opens or updates, Arbor reads the diff, builds the surrounding graph, and traces downstream paths from the changed code.
The PR note names changed files, reachable paths, likely side effects, unknown edges, and the first check worth running.
Use the note as a reviewer checklist or as a compact pre-edit brief for an AI agent.
The comment is designed for fast scanning. It should tell you what changed, what it can reach, where path heat is high, and what is still unknown.
The agent workflow is simple: run Arbor before asking an agent to continue. Give the agent the path map, likely break, unknowns, first test, and stop condition. That turns a vague prompt into bounded work.
{
"task": "Fix PR #184 without widening the checkout path",
"changed_scope": [
"src/billing/checkout.ts",
"src/jobs/retry-invoice.ts"
],
"likely_break": "Retry job can now enqueue duplicate invoice attempts",
"path": [
"POST /checkout",
"createCheckoutSession",
"queueInvoiceRetry",
"retryInvoiceJob",
"stripe.invoices.create"
],
"unknown_edges": [
"Dynamic provider import in billing/provider.ts"
],
"first_test": "Add duplicate retry regression for failed invoice creation",
"stop_condition": "Do not edit auth/session.ts unless the failing test proves it is involved"
}Arbor works without config, but local rules make the PR note sharper. Add the paths and symbols that matter in your codebase, and ignore generated or vendor folders.
# .arbor/security.yml
security:
enabled: true
sensitive_paths:
- pattern: "src/auth/**"
category: auth
- pattern: "src/billing/**"
category: payment
- pattern: "src/db/**"
category: database
- pattern: "src/workers/**"
category: network
sensitive_symbols:
- verify_admin
- process_payment
- execute_raw_sql
- decrypt_token
ignore:
- "test/**"
- "vendor/**"
- "**/*.test.ts"
- "**/*.generated.*"Public token-based run export is not exposed yet. Today, run output is available through the signed-in dashboard and the GitHub PR comment. The Rust API publishes its current health, webhook, repo, graph, and dashboard contracts through OpenAPI so the shipped surface stays inspectable.
curl https://arbor-h3v2.onrender.com/openapi.json