Fast path: download.sh
| Flag | Env var | Default |
|---|---|---|
--key | SHELV_KEY | required |
--shelf-public-id | SHELF_PUBLIC_ID | required |
--target | TARGET | ./shelf |
--api | SHELV_API_URL | https://api.shelv.dev |
Manual API flow
Request a presigned URL:- Shelf must be
readyorreview ttlrange is60to3600seconds- Default
ttlis300
202:
retryAfter seconds until 200, then download from returned url.
On 401, refresh credentials. On 409, wait for an eligible shelf status (ready or review) before retrying.
Verify integrity
Usesha256 from the 200 response:
download.sh performs verification automatically when a SHA-256 tool is available.
Choosing retrieval mode
- Archive: CI/offline snapshots
- Sandbox adapters: provider-native runtime hydration
- JSON tree: in-memory workflows
- Single file: targeted reads
version timestamp with your build metadata.