mirror of
https://github.com/block/buzz.git
synced 2026-11-09 02:41:57 +00:00
- Anchor thread sidebar on the opened message; fetch by Nostr root; list messages after the focus chronologically. - Thread composer: parent chain uses focus id before root so nested replies do not post as depth-1 to the channel root; keep reply target while thread is open. - Main channel list: show only roots and direct replies to the thread root (parentId === rootId); nested replies stay out of main. - Thread hints: aggregate by main-timeline anchor (prefer agent direct reply); show hints on depth-1 rows; highlight focused thread row. - ChatHeader: optional description; channel view drops subtitle line. - E2E: adjust integration tests for header without channel description. - Mentions/timeline types: relay agents in mentions; displayDepth and related. Made-with: Cursor
Sprout
Desktop chat shell with:
- Tauri + React + TypeScript + Vite
- Tailwind CSS
- shadcn/ui-ready shared components
- Biome (lint/format/check)
- Feature-driven frontend structure
Scripts
pnpm dev- run the web frontendpnpm tauri dev- run the desktop apppnpm build- typecheck and build frontendpnpm typecheck- TypeScript checkspnpm lint- Biome lintpnpm format- Biome format (write)pnpm check- Biome check
Structure
src/shared- reusable app-wide code (ui,lib,styles)src/features- feature modules (vertical slices)src/app- top-level app composition