Fix X bot rejecting mentions without conversation_id
**Problem:**
- X API sometimes doesn't include conversation_id for replies
- Bot was rejecting these mentions and moving them to errors
- This was preventing void from responding to many valid mentions
**Solution:**
- When conversation_id is None, use referenced tweet ID as conversation root
- For replies, extract the replied_to tweet ID and use it for thread context
- If no referenced tweets, treat mention as standalone (use mention ID itself)
- Changed from hard rejection (return None) to graceful fallback
**Result:**
- Bot now handles replies without conversation_id properly
- Thread context can still be retrieved using the referenced tweet
- No valid mentions are rejected due to missing conversation_id
🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>