feat: NIP-53 live streaming with discovery and chat#412
Merged
Conversation
Implement live stream discovery and viewing: - Nip53.kt protocol layer with LiveActivity parsing and chat message building - LiveStreamRepository for stream tracking, chatter counting, and chat state - LiveNowRow with LIVE badge and pills ranked by active chatters - LiveStreamScreen with video player, chat, reactions, zaps, and reply threading - Global discovery subscription (kind 1311) for ranking active streams - Per-stream chat subscriptions targeting host inbox/outbox + relay hints - Clickable LiveStreamCard embeds in posts navigate to stream screen
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Nip53.kt) — parses kind 30311 live activities with streamer detection from Host p-tag role, builds kind 1311 chat messagesnostr:naddr1live stream cards in posts/threads/profiles navigate to the stream screenTest plan
nostr:naddr1live stream cards are clickable → open stream