* Initial plan
* Add NIP-86 protocol client library with tests
Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>
* Add NIP-86 session hook and relay-admin app UI
Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>
* Add integration tests, NIP.md, and apps.md docs for Relay Admin
Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>
* Address review feedback on Relay Admin app
- sanitizeIconUrl() now only allows http:// for local relay hostnames
(localhost/127.0.0.1/::1/*.local), matching its docstring and error
message instead of accepting arbitrary http:// URLs.
- Scope the discovery-time cache clear to the previous session's own
relay URL instead of removing every ['nip86'] query, so connecting in
one Relay Admin window no longer disrupts other open windows.
- Use the AllowedPubkey type (not BannedPubkey) when mapping allowed-
pubkey entries, since the structural overlap today made a real type
mismatch invisible.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BYiUtZMQeA5RHggQw73wto
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: mroxso <24775431+mroxso@users.noreply.github.com>
Co-authored-by: highperfocused <highperfocused@pm.me>
Co-authored-by: Claude Sonnet 5 <noreply@anthropic.com>