2f8e62fda5
Add quartz protocol package for NIP-86 JSON-RPC relay management with NIP-98 HTTP authorization, and a management UI accessible from the relay information screen when the relay advertises NIP-86 support. Quartz (nip86RelayManagement/): - Nip86Method: all 21 method constants from the spec - Nip86Request: serializable JSON-RPC request with factory methods - Nip86Response: response model with typed result parsing helpers - Nip86Client: builds NIP-98 auth headers, serializes requests, parses responses for each result type (pubkeys, events, kinds, IPs) Amethyst: - Nip86Retriever: OkHttp-based HTTP executor for NIP-86 calls - RelayManagementViewModel: state management for all NIP-86 operations - RelayManagementScreen: tabbed UI (Pubkeys, Events, Kinds, IPs, Settings) with add/remove dialogs, moderation queue, and relay settings fields - Route.RelayManagement added to navigation - "Manage Relay" button shown in RelayInformationScreen top bar when relay's supported_nips includes "86" https://claude.ai/code/session_01QckCAm1T8pJqqmURBiNtaQ