feat: discover thread context when phi is tagged into existing threads
- check if thread exists in SQLite before processing
- if not, fetch full thread from ATProto (get_thread with depth=100)
- recursively parse and store all previous messages
- phi now has full thread awareness even when tagged in mid-conversation
- fixes 'what is this thread about' when phi hasn't participated yet