ingester: bump zat to v0.3.0-alpha.15, graceful shutdown + bounded task pool
- SIGTERM handler closes listen socket for clean fly.io deploys
- replace Thread.spawn/detach with Io.Group (concurrent + bounded async)
- 8MB stacks + async_limit(8) to fit 256MB VM budget
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>