mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
Turn blocks attach to their prompt message by id; when the id can't be matched (replayed backlog outside the fetched window, a prompt that didn't carry the id) the block fell into the trailing bucket rendered after ALL messages — so old "Thought for Xs" summaries sat stuck at the bottom while newer messages and turns rendered above them. Unmatched blocks now attach to the latest message at or before the block's start time (5s skew tolerance for the agent-host clock), so they render at their chronological spot and move up naturally as the conversation continues. The trailing bucket remains only for blocks with no usable timestamp or an empty message list. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Buzz
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