Feature
Navigation paths
Every route change becomes a page_view on a normalized route pattern.
The client reports each route change in the App Router. Before anything else, the URL is reduced to a route pattern such as /orders/[id]: the query string and hash fragment are removed, and the collector repeats that on the server.
When a session closes, the worker writes its ordered list of routes, the entry and exit route, and the duration onto one session_summary row.