Streaming
Streaming requests need separate verification because they stay open longer than ordinary JSON requests.
Dry-run smoke pattern
DRY_RUN=1 BASE_URL=https://api.codexpertise.com scripts/smoke-api.sh
Nginx and CDN layers must not buffer or cache streaming API responses.