Claude 4613c1c53e fix(nip-22): render root event as card using KindRenderer
CRITICAL FIX: Use getCommentRootPointer instead of getCommentReplyPointer
when opening chat on kind 1111 comments.

Previously:
- Clicking "Chat" on a comment-to-comment used getCommentReplyPointer
- This returned the PARENT comment, not the thread ROOT
- Resulted in trying to open chat on intermediate comments
- Failed with "Event not found" when parent wasn't fetchable

Now:
- Uses getCommentRootPointer to find the actual thread root
- Opens chat on the original event (blog post, etc.)
- Properly resolves multi-level comment threads

Also fixes:
- NIP-22 adapter now properly uses getCommentRootPointer in resolveConversation
- Reply detection in eventToMessage uses getCommentReplyPointer correctly
- Reply previews now show for comment-to-comment replies
2026-01-23 21:27:33 +00:00
2026-01-22 18:38:26 +01:00
2025-12-22 20:40:16 +00:00

Grimoire

A Nostr protocol explorer and developer tool with a tiling window manager interface.

Features

  • Tiling Windows - Each window is a Nostr "app" (profile viewer, event feed, NIP docs, etc.)
  • Command Palette - Unix-style commands via Cmd+K to open apps and navigate
  • Multi-workspace - Virtual desktops with independent layouts
  • Real-time - Reactive event subscriptions with automatic updates

Stack

React 19, TypeScript, Vite, TailwindCSS, Jotai, Dexie, Applesauce

Getting Started

npm install
npm run dev

Scripts

Command Description
npm run dev Start dev server
npm run build Build for production
npm test Run tests in watch mode
npm run lint Lint code
npm run format Format code

License

MIT

Description
No description provided
Readme MIT 14 MiB
Languages
TypeScript 98.9%
CSS 0.8%
JavaScript 0.3%