[test] Capture the dynamic routes a build passes to an adapter (#97719)
We are about to reduce the number of these entries, and each of those
changes should arrive with a diff that shows which ones it removes or
merges. That is what these fixtures record. The existing behavioral
suites stay responsible for regressions, and they do detect a routing
change of this kind, e.g. a build that dropped the `.rsc` entries of
fallback shells would fail a root param case in
`segment-cache/prefetch-app-shell`. These snapshots add the part those
suites may not distinguish, since an entry that collapses into a less
specific match can still serve a response that renders the same content.
One fixture covers Cache Components with root params, the shape that
grows with the number of root param combinations. The other covers what
does not depend on Cache Components: the `.rsc` and plain entry pair
that every dynamic app page receives, a route handler, pages that share
one shape and differ in a static last segment, and a `fallback: false`
pages router route whose plain entry carries a preview bypass condition
that its `.rsc` sibling does not. It also holds a proxy next to static
pages router pages, which adds one entry per page and is the only case
here whose count grows with the number of pages rather than with the
number of route shapes. A third test builds the first fixture again
under a base path and asserts the prefix on every entry.
The projection stays narrow so that unrelated build output leaves it
alone. Both fixtures pin `cacheComponents` and `generateBuildId`,
because CI would otherwise vary them.