implement graceful shutdown with signal handling
- add SIGTERM and SIGINT signal handlers
- zap.stop() triggers clean shutdown when signal received
- services flush pending work (events, etc.) before exit
- add scripts/test-graceful-shutdown to verify behavior
- update roadmap and production-readiness docs
note: SIGTERM exits with code 1 due to zap/facil.io quirk, but
shutdown sequence completes correctly (services stop, data flushes)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>