Refactor without archaeology
A route ID that survives when a pathname changes.
Stop copying paths into links, redirects, middleware, tests, and components. Navigate through a contract instead of hunting strings across the repository.
Explore typed contracts
