What ArcSight found
lib/router/history: fan-in 20, blast radius 45, MEDIUM. 69 modules and 289 dependency edges traced.
← HomepageAll repository proofValidation recordState of TS Architecture 2026
Repository proof
Real arc impact on React Router (packages/react-router) — blast radius, break paths, and evidence. Same question as the homepage: what breaks if I change this?
Project: React Router (packages/react-router) · Score: 72.9/100 (Moderate technical debt) · 69 modules · 289 edges
arc impact lib/router/historyRun the same analysis on your repository in under 3 minutes.
Four questions every public repository page must answer — see validation record.
One row per module. Fan-in is direct dependents. Blast radius is downstream modules reachable from that file.
| Module | Fan-in | Blast | Risk |
|---|---|---|---|
| lib/router/history | 20 | 45 | MEDIUM |
| lib/router/utils | 35 | 44 | HIGH |
| lib/router/router | 24 | 43 | MEDIUM |
| lib/dom/ssr/routeModules | 17 | 43 | MEDIUM |
| lib/dom/ssr/entry | 16 | 43 | CRITICAL |
| lib/dom/ssr/routes | 11 | 43 | CRITICAL |
| lib/types/utils | 7 | MEDIUM |
lib/router/history: fan-in 20, blast radius 45, MEDIUM. 69 modules and 289 dependency edges traced.
In React Router (packages/react-router), Change-risk signal at lib/router/history (fan-in 20) — merge impact can travel beyond the diff you see. Blast radius on lib/router/history reaches 45 downstream modules. ArcSight answers “what breaks if I change this?” before you ship; high fan-in is a change-risk signal, not a verdict on design quality.
Where risk accumulates by control surface — drill down Surface → Substrate → Mechanism → Evidence.
See control surfaces →Diagrams are generated from ArcSight analysis data. Dependency graph and risk map show key modules; subsystem view shows high-level structure.
Score: 72.9/100 · Stability: 17/100 · Status: moderate_risk · Confidence: 100%
lib/router/history— concentrates too many responsibilitieslib/router/history— shared utility hublib/router/utils— concentrates too many responsibilitieslib/router/utils— shared utility hublib/router/utils— crosses a layer boundaryImpact, then scan, fix, finish, and watch.
arc impact <file>See what a change breaksarc scanFind issuesarc fixApply fixesarc finishResolve remainingarc watchKeep clean| Metric | Value |
|---|---|
| Architecture score | 72.9/100 |
| Modules | 69 |
| Edges | 289 |
| Dependency cycles | 49 |
arc explain <path> before refactoring.Install locally, then run arc impact on the file you plan to change — before merge.
Use this iframe to show the architecture badge on your site.
<iframe src="https://arcsight.ai/embed/react-router/" width="320" height="180" frameborder="0"></iframe>Evidence-backed analysis snapshot. Validation record · Install · Homepage demo