Tool responsibility boundaries
Classify the problem as full-stack runtime, routing and URL state, or asynchronous server state.
The shared concepts sit in the middle. The left teaches them to a beginner; the right compresses them into engineering contracts an agent can retrieve.
Classify the problem as full-stack runtime, routing and URL state, or asynchronous server state.
Place SSR, Server Functions, and external Server Routes at the correct execution boundary.
Connect file structure, path parameters, and Link through one type system.
Put shareable, refresh-safe, navigable filter state into validated search params.
Router coordinates navigation while Query owns caching and refetch lifecycles.
Validate the write boundary, then update or invalidate cache from the server response.
Stop failures at the nearest route boundary and provide a stable recovery path.
Use a Server Route to expose explicit status, caching, security, and input contracts to external callers.
Inject stable dependencies at the root and add inferred context to subtrees with beforeLoad.
Define independently when data becomes stale and how long inactive queries remain cached.
Choose the correct middleware scope for requests and Server Functions, then advance the chain explicitly.
Protect router navigation and browser unloads from explicit dirty state while preserving user choice.
Propagate Query AbortSignal to the network layer to stop obsolete I/O and preserve cache semantics.
Stop private child loading in a parent beforeLoad while preserving resource authorization at server data boundaries.
Let server cursors drive page params while preserving pages, pageParams, and memory bounds.
Isolate QueryClient per server request and choose blocking, hydration, or streaming for critical data.
Use cancellation, snapshots, immutable writes, and revalidation so immediate feedback converges on server truth.
Describe the view with typed columns and row models while keeping sorting, pagination, and remote data boundaries explicit.
Coordinate field types, synchronous and asynchronous validation, and submission state while preserving final server validation.