fd5717c728
Third deploy attempt got past the build but crashlooped at container start: Fish's start_server.sh validates checkpoints/s2-pro/ exists and exits cleanly (rc=0) if missing — no auto-download, no helpful message. /worktank/fish-s2/checkpoints/ was empty, so the container exited every ~52s under restart policy. Added an idempotent pre-pull step using the same one-shot python:3.12-slim + huggingface_hub.snapshot_download + hf_transfer pattern we used for the Qwen 3.6 GGUFs earlier today. Pulls the 9 relevant files (~11 GB total: codec.pth + 2 safetensors shards + config + tokenizer/template) directly into the bind-mount at /worktank/fish-s2/checkpoints/s2-pro/ — gated by `creates:` on codec.pth so the pre-pull step is a no-op on reruns. ~83 s wall-clock for the 11 GB pull on first deploy.