Site / With Remote and SSR

Who owns what

ConcernOwnerWhat it does not do
The address and its route valueFoldkit's RouterKnow anything beyond one address
The tree of places: titles, sections, history, head metadata, which Surface each place activatesfoldkit-siteHold state, fetch, or render
The route field, and every change to itthe application's Model, through update
What a page readsa Surface (foldkit-surface)Fetch: it only declares
Server facts: the store, what is missing, fetching, retentionfoldkit-remoteKnow about routes or pages
The handover from server to browser, and the checks that it is wholefoldkit-ssrOwn any state; data crosses through Remote's own part
Joining the pieces into one update and one runtime configfoldkit-bundleDecide anything the pieces decide

Each fact has one owner, and the others read it. The Site never reads window.location; the route is a Model field. Remote never looks at the route, only at which Surfaces are active. SSR never fetches; it checks that what the page reads crossed with it.