fix: improve URL validation with GET fallback for HEAD method errors
some servers (like bsky.app) return HTTP 405 for HEAD requests but work fine with GET. this commit adds a fallback strategy:
- try HEAD first (faster, less bandwidth)
- if HEAD returns error status (405, etc), fall back to GET
- if HEAD fails completely, also try GET
- mark as valid only if either succeeds
this ensures valid URLs aren't incorrectly grayed out while still catching truly invalid domains.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>