- Use parseMatchWeaponsSafe instead of parseMatchWeapons - Use parseMatchChatSafe instead of parseMatchChat - Throw clear error message when demo not parsed yet - Prevents Zod validation errors from reaching page loaders - Matches the pattern already used for rounds endpoint This fixes Zod errors when navigating to match detail pages where the demo hasn't been fully parsed yet by the backend. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>