Trajectory File
A trajectory read back with no live Model — which is the whole point of writing one.
Opening pairs the rows with their provenance and fails if the provenance is absent, because a positional row without its descriptor cannot be interpreted and a reader that proceeds anyway would be inventing meaning. provenance then answers what the columns cannot: domains, categorical levels, bounds, lever kinds, units, reward senses, and the schema version.