add handle, nsid, rkey modules with spec-compliant validation
- Handle: domain-based identifiers (max 253 chars, 2+ segments, TLD rules)
- Nsid: namespaced identifiers (3+ segments, domain + name validation)
- Rkey: record keys (1-512 chars, restricted charset, no . or ..)
enhanced existing modules:
- Did: generic method support, spec-compliant charset validation
- AtUri: fragment/query rejection, proper path parsing
- Tid: first-char high bit check per atproto spec
all validation rules derived from atproto.com/specs and MarshalX/atproto
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>