Files
npub1223z34hd7vtwc6qj4s7flsxkj644nlre2nthu7lrrmkumhu3xddsrx9r6wandTaylor Ho fc69b77098 fix(desktop): keep working-badge rows painted so the pulse animates smoothly
Closed thread ingress rows render inside .timeline-row-cv, which applies
content-visibility: auto. The browser may skip or throttle rendering work
for contained rows, so the badge's opacity pulse stuttered on the closed
timeline while the same activity animated smoothly in the open thread panel
(which has no containment) — exactly the reported repro signal.

Opt only rows with an active working badge out of containment via a
data-agent-working attribute on the row wrapper, mirroring the existing
:hover/:focus-within un-pause rule. Scope stays tight: at most the one or
two rows with live agent activity lose containment, and only while the
badge is showing.

Co-authored-by: Taylor Ho <taylorkmho@gmail.com>
Signed-off-by: Taylor Ho <taylorkmho@gmail.com>
2026-07-06 22:16:40 -07:00
..
2026-06-11 15:06:24 +00:00
2026-06-11 15:06:24 +00: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