[ chebizarro/nostrc ] feat: add live timeline updates with periodic model refresh and dynamic profile loading
Implement periodic model refresh (5s interval) to automatically display new events from nostrdb without manual refresh. Add profile change notifications to GnNostrEventItem with signal handlers that show rows when profiles load asynchronously. Update gn_nostr_event_model_update_profile() to propagate profile updates to all event items with matching pubkeys. Increase timeline query limit from 100 to 2000 to match
[ rust-nostr/nostr ] lmdb: add support for NIP62
Handle requests to vanish by rejecting events from vanished pubkeys and wiping all existing events related to it.
Closes
[ purrgrammer/grimoire ] Fix custom emoji rendering in compact view (#51)
Custom emoji were not displaying in compact event previews because
DefaultCompactPreview was passing only content string to RichText,
which strips emoji tag metadata needed for :shortcode: -> URL mapping.
Now passes full event object to preserve emoji tags when rendering
content, while still using plain text rendering for specific titles.
Fixes emoji display in compact rows and reply previews.
[ chebizarro/nostrc ] feat: add GnNostrEventItem model with thread tracking and GListModel implementation
Implement new model layer for event display with GnNostrEventItem wrapper providing thread metadata (root_id, parent_id, reply_depth) and profile association. Add GnNostrEventModel implementing GListModel interface with item caching, profile caching, and thread info tracking via hash tables. Support both timeline and thread view modes with configurable query parameters (kinds, authors, since/until, limit). Include