A concrete static path produced from a dynamic page route.
Dynamic .astral pages can declare a list of route paths during discovery.
Each item is normalized into this struct exactly once so discovery code can
work with a strict contract instead of loose map shapes.
Summary
Functions
Build a route path contract from params and optional page assigns.
Convenience constructor for dynamic .astral page setup blocks.