Files
buzz/desktop
Duncan afea6add5a fix(sidebar-sync): use hold bootstrap in P3 restart test; remote head drives merge at doPublish not bootstrap
Bootstrap fetch returns [] (hold) so publishStars is called unconditionally —
the subsumed guard only runs on apply-remote, which would require extra async
ticks to verify. The 501-entry merge still exercises at the production seam:
when the 2s debounce fires and doPublish calls fetchRemoteStars (fetchCalls=2),
the 500-entry remote head triggers mergeWithRemote producing 501 entries. Without
preservedKey forwarded from the foreign record, boundStarStore evicts the clicked
channel there. The test structure now matches the existing bootstrap replay test
(hold bootstrap → timer fires → publish cycle exercises the production path).

Co-authored-by: Will Pfleger <pfleger.will@gmail.com>
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
2026-09-02 15:10:39 -04: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