- Add 'rebuild-projections' CLI command that truncates all projection
tables and replays non-tombstoned events to rebuild state
- Fix event delete route to register all projections before calling
delete_event, ensuring projections are properly reverted
- Add comprehensive tests for both rebuild CLI and delete with projections
The rebuild-projections command is useful for recovering from corrupted
projection state, while the delete fix ensures future deletes properly
revert animal status (e.g., sold -> alive).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>