Claude ae1c4dfd9f fix: wrap spell feed components in container div for proper rendering
Added container divs around SpellHeader + EventFeed in all three viewers.
React fragments (<></>) don't create DOM nodes, which was causing layout
issues where the EventFeed wasn't rendering properly in the flow.

By wrapping SpellHeader and EventFeed in a simple <div>, they now render
as a proper sibling block within the TabsContent, allowing the feed to
display correctly in the single-scroll layout.

Changes:
- EventDetailViewer.tsx: Wrap SpellHeader + EventFeed in div
- ProfileViewer.tsx: Wrap SpellHeader + EventFeed in div
- RelayViewer.tsx: Wrap SpellHeader + EventFeed in div
2026-01-28 09:54:14 +00:00
2025-12-18 15:46:02 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-19 12:49:29 +01:00
2026-01-22 18:38:26 +01:00
2025-12-13 15:06:05 +01:00
2025-12-22 20:40:16 +00:00
2025-12-20 14:25:40 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
👶
2025-12-09 16:26:31 +01:00
2025-12-14 16:50:16 +01: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%