Files
buzz/desktop
Wintermute 600772c4f2 fix(desktop): make message hover reveals instant
Hovering a message row currently pays a CSS fade before the action
toolbar, hover timestamp, and thread-summary pill become visible:
transition-opacity duration-150 on the action bar, transition-opacity
on the continuation timestamp, transition-colors on the row background,
and transition-[...] variants on the thread summary hover surface.
The accumulated fades read as input lag. Slack and Discord apply hover
styles with no transition, which is why their hover feels instant.

Remove the transitions from the hover-reveal paths so hover state
snaps on immediately:

- MessageRow: row background hover (transition-colors) and the
  continuation timestamp gutter (transition-opacity)
- MessageActionBar: toolbar fade (transition-opacity duration-150)
- MessageThreadSummaryRow: pill surface, reply-count text, and the
  last-reply/View-thread swap

Reply-connector border-color transitions are intentionally kept: they
animate a guide highlight, not a hover reveal.

Co-authored-by: Thomas Petersen <thomasp@squareup.com>
Signed-off-by: Thomas Petersen <thomasp@squareup.com>
2026-08-18 08:53:03 -04: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