mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
Contrast: the accent shimmer band swept raw primary, which sits too close to the text's lightness in both themes (58%-L purple vs near-black text in light; 80%-L purple vs near-white text in dark) and barely read. The band now mixes primary toward the background — lighter in light mode, darker in dark mode, both directions pulling away from the text — and narrows so the highlight covers more visible text per pass. Robustness: observer frames are ephemeral, so an app subscribing mid-turn missed turn_started and the turns store stayed empty (dark sidebar shimmer, no working badges) until a liveness ping happened to land. Any frame carrying a turn context — tool calls included, which stream constantly during work — now establishes the turn, still gated by the terminal tombstone so completed turns stay dead. Adds an e2e spec covering the sidebar title shimmer end to end via seeded active turns. 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