- Add PointOwnership struct and GetPointOwnership function for comprehensive ownership queries
- Update GraphQL schema to match laconic-az-ts schema (remove azimuth prefixes)
- Update all GraphQL queries to use new field names (getSponsor, isActive, etc.)
- Regenerate GraphQL client code with HasSponsor query support
- Update response field references throughout client code
- Use "latest" block hash for efficiency in ownership queries
- Support proper sponsor detection using HasSponsor + GetSponsor queries
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add PointOwnership struct with Owner, IsActive, HasSponsor, Sponsor fields
- Implement GetPointOwnership function using GraphQL queries to azimuth-watcher
- Use "latest" block hash for efficiency
- Properly handle sponsor detection using HasSponsor query
- Support galaxy ~zod (point 0) as valid sponsor
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add reverseBytes helper function for key processing
- Reverse authentication and encryption key bytes when returned from GraphQL
- This resolves signature verification failures in downstream applications
- Urbit stores Ed25519 keys in reverse byte order compared to standard implementations
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Consolidated azimuth client implementations from zenithd and janus
- Type-safe GraphQL client using genqlient code generation
- Comprehensive caching with configurable TTL (1 hour default)
- Full API coverage: authentication keys, ship activity, sponsorship, ownership
- Enhanced functionality combining best features from both original implementations
- Extensive test suite with 16 unit tests covering all functionality
- Complete documentation with examples and usage patterns
- Support for galaxy, star, and planet ship type classification
- BigInt utility for proper GraphQL number handling
- MIT licensed for open source usage
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>