mirror of
https://github.com/block/buzz.git
synced 2026-08-18 06:50:31 +02:00
The welcome banner was dismissed by the first visible output from the active PTY, but TerminalBootstrap spawns the shell when AppShell mounts and a real shell prints its prompt immediately. The banner was therefore always gone before the user first opened the terminal. Dismiss on the first keystroke sent to the PTY, or on visible output that arrives after the terminal has been revealed at least once. Keystroke alone would leave the banner painted over live scrollback when a background job prints into a revealed-but-idle terminal. Also stop comparing a mounted DOM node against null in the welcome test helper: building that AssertionError message inspects the element, and the React fiber keys make the walk take ~2 minutes. A failure in these rows now reports in about a second. Co-authored-by: npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc <f4a42a97e594b77bdbd8ee35191c8b28a94a4cb871d96f32921558275421fb68@buzz.block.builderlab.xyz> Signed-off-by: npub17jjz49l9jjmhhk7cac63j8yt9z555n9cw8vk7v5jz4vzw4ppld5qgj57cc <f4a42a97e594b77bdbd8ee35191c8b28a94a4cb871d96f32921558275421fb68@buzz.block.builderlab.xyz>
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