fix(checkpoint-remote): withhold from the manual checkpoint push

Commit

Stefan Haubold6d ago

PushCheckpoints (from main's manual push policy) resolved push settings but never checked the withhold, so naming checkpoints with an unroutable checkpoint_remote sent them to the push remote. It now returns the withhold error with the refs left queued, and flushCheckpointRefs refuses a withheld store itself so a new caller cannot reopen the path.

Co-Authored-By: Claude Opus 5.5 noreply@anthropic.com Entire-Checkpoint: 01M675NDMCCX2GKHWYP2PCKEMM