mirror of
https://github.com/block/buzz.git
synced 2026-11-01 15:01:12 +00:00
The sidebar dot pulsed constantly on a healthy row. Motion was wired to standing states as well as to events, and "capacity you have not joined" and "sharing with no agent using it" are both permanently true, so the dot moved forever and stopped meaning anything. Motion is now reserved for two facts: - activity - work in flight on this node (usage.inflight) - progress - a start or stop in flight Standing states say what they are through tone, tooltip, and the popover's own prompt, none of which animate. Amber now pulses while a model loads, where a still dot read as stuck through minutes of work. Brightness only, on the dot itself. An earlier revision animated a transparent halo ring scaled to 2x while fading to zero, which is imperceptible at 8px; the correction scaled the dot, which shifted the row's optical baseline and read as jitter. Opacity is what Tailwind's `pulse` animates and what Buzz already uses to mean "working" (ChannelWorkingBadge, AgentStatusBadge). Short work is no longer dropped: `inflight` is sampled every few seconds, so a request that starts and finishes between two polls was never seen at all. The last sighting is latched briefly - it never invents activity, it only stops forgetting it immediately. Both share/stop switches read one derived value, so the row and the popover cannot disagree about an action while a model loads. Signed-off-by: Michael Neale <michael.neale@gmail.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