A community based topic aggregation platform built on atproto

refactor(votes): remove subject validation for atproto compatibility master

Remove SubjectValidator and SubjectNotFound error - votes on non-existent or deleted subjects are now allowed. This aligns with atproto's design: - User's PDS accepts the vote regardless (they own their repo) - Jetstream emits the event regardless - AppView consumer correctly handles orphaned votes by only updating counts for non-deleted subjects Benefits: - Reduced latency (no extra DB queries per vote) - No race conditions (subject could be deleted between validation and PDS write) - No eventual consistency issues (subject might not be indexed yet) - Simpler code and fewer failure modes Changes: - Remove SubjectValidator interface and CompositeSubjectValidator - Remove ErrSubjectNotFound from errors and lexicon - Update NewService signature to remove validator parameter - Update tests to remove SubjectNotFound test cases 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>