Skip to content

feat: hashtag feed with kind 30015 interest sets#238

Merged
barrydeen merged 2 commits intomainfrom
feat/hashtag-interest-sets
Mar 13, 2026
Merged

feat: hashtag feed with kind 30015 interest sets#238
barrydeen merged 2 commits intomainfrom
feat/hashtag-interest-sets

Conversation

@barrydeen
Copy link
Copy Markdown
Owner

Summary

  • Add NIP-51 interest set (kind 30015) support with InterestSet data class, parse/build helpers in Nip51.kt, and InterestRepository for multi-set storage with SharedPreferences persistence
  • Wire through startup (fetch all sets), event routing, and full CRUD (follow/unfollow hashtag, create/rename/delete set) via ListCrudManager
  • Add follow/unfollow bookmark button to HashtagFeedScreen with set picker when multiple sets exist
  • Add "Hashtags" option to feed dropdown with grouped picker dialog showing sets with hashtag pills, inline rename, and delete confirmation

Test plan

  • Launch app — verify kind 30015 events fetched at startup
  • Open feed dropdown → tap "Hashtags" → verify empty state with create option
  • Create a new interest set → verify kind 30015 event published
  • Navigate to a hashtag feed → tap follow → verify set picker or direct add
  • Verify hashtag appears as pill in grouped picker under correct set
  • Rename a set → verify updated event published
  • Delete a set → verify deletion event published
  • Unfollow a hashtag → verify updated event published
  • Kill and restart app → verify sets persist

barrydeen and others added 2 commits March 12, 2026 23:56
Add search- and hashtag- subscription prefixes to RelayPool dedup
bypass list so previously-seen events aren't silently dropped.
Simplify SearchScreen by removing tabs/local filter in favor of
relay-based search with filter options. Add scroll-to-top on
hashtag feed reload.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add support for NIP-51 interest sets (kind 30015) allowing users to
organize followed hashtags into named sets. Includes full CRUD for
interest sets, a follow/unfollow button on hashtag feed screens, and
a grouped hashtag picker dialog accessible from the feed dropdown.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@barrydeen barrydeen merged commit 9a70ab2 into main Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant