mirror of
https://github.com/block/buzz.git
synced 2026-11-06 09:21:45 +00:00
- Anchor the inline Projects agent conversation to the accepted opener event (created_at, event_id) instead of a bare visibleAfter timestamp, so unrelated DM history sharing the opener's second is excluded and the opener itself is always included (id-equality short-circuit tolerates the command's post-hoc timestamp). - Make the sidebar "owned" filter surface every project the viewer owns, independent of the Added set. - Dispatch the sidebar-membership change event even when localStorage persistence fails, carrying the computed membership in the event detail; the sidebar listener consumes the detail instead of re-reading storage. - Strip agent-context footers from the last marker (lastIndexOf) so user text containing an earlier marker survives intact. - Reorder the :has() selector groups in components.css so the generic content-surface selector precedes the :root-qualified ones. - Sanitize relay/git-controlled values (project/repo names, repo address, branch, file path, work-item title/id/status) before embedding them in the hidden agent prompt, and disclose them as untrusted context. - Stop fabricating an origin conversation in DiscussionChannels: the author-claimed origin now renders as a channel-only row with no quoted message. Co-authored-by: Thomas Petersen <thomasp@squareup.com> Signed-off-by: Thomas Petersen <thomasp@squareup.com>
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