Each refresh writes a complete, immutable generation, and a single atomic pointer selects which generation is live. A partial or failed refresh therefore cannot corrupt the route currently in use, and rollback to the last verified generation is one command. A validate step checks pointer, digest, schema and route profiles together.