fix event pipeline correctness issues
- refactor StoredMessage to heap allocation (no more 8KB truncation)
- refactor ParsedEvent to heap allocation (no more fixed buffer truncation)
- add ephemeral Redis group cleanup on unsubscribe
- implement backfill for /events/out (queries recent events before streaming)
- use std.json.Stringify.valueAlloc for proper JSON escaping
- add Col struct for documenting column indices in queryRecent
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>