add structured auth with DID doc caching and lxm validation
- AuthResult union type distinguishes verified/unverified/anonymous/rejected
- check lxm claim matches app.bsky.feed.getFeedSkeleton
- cache DID signing keys for 1 hour with invalidation on failure
- feeds can declare requiresAuth() and allowsUnverifiedFallback()
- add docs/feed-generator-auth.md with notes from bsky thread
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>