Match the clock to the surface
Weekends and U.S. market holidays do not create missing daily rows. Early closes or delayed jobs should appear as returned stale or degraded evidence, not be rewritten as current data.
Ask for the evidence envelope
freshness.status, freshness.asOf, freshness.sourcePublishedAt, freshness.lagMs, materialization.materializationVersion, and degradedState. Availability differs by route and response mode; do not assume every field is present or has the same semantics.
Decision rules
For a historical claim, rely on returned row-level proof rather than the requested range name. Continue with Factor provenance and Factor model methodology.

