Files
buzz/desktop
Michael Neale ea389a4fb4 fix(mesh): the shared-compute dot moves only when something is happening
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>
2026-08-06 14:04:23 +10:00
..
2026-08-03 21:51:17 -04:00
2026-03-09 13:02:11 -07:00
2026-06-11 15:06:24 +00:00
2026-03-09 13:02:11 -07:00

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 frontend
  • pnpm tauri dev - run the desktop app
  • pnpm build - typecheck and build frontend
  • pnpm typecheck - TypeScript checks
  • pnpm lint - Biome lint
  • pnpm 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