feat: add Main model support and app.bsky.embed.images
Major features:
- Support for Main model in namespaces (creates main + other defs)
- Namespace-level @doc becomes lexicon description
- Blob type support (bytes -> blob)
- Array maxLength support (@maxItems decorator)
- Fixed same-namespace refs in Main-based lexicons
- Parent namespace with child namespaces creates defs.json
Port app.bsky.embed.images with:
- Main model for primary definition
- Cross-namespace refs (app.bsky.embed.defs#aspectRatio)
- Same-namespace refs (#image, #viewImage)
- Arrays with maxLength constraints
- Blob type for image data
Tests passing (21/21)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>