Files
buzz/desktop
npub13fn4ahfnvaa2qwylvegdgeajqs0mph6v4qsw4jcqnw4mjh3hzh2quuucm5 4021694be6 fix(dictation): gate ⌘D on focus staying inside composer
The focus-in handler registers a composer as the active dictation target
but never clears it on focus-out, so it stays active until unmount. Since
AppShell dispatches the primary-D shortcut globally (outside settings),
pressing ⌘D while focus is in quick search, a create-channel dialog, or
any other mounted input could start mic capture and append transcript
into the background composer's draft. Gate the shortcut on focus still
being contained in the composer element at keydown time.
2026-07-11 16:20:30 +01: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