mirror of
https://github.com/block/buzz.git
synced 2026-10-28 13:01:10 +00:00
The 1 KiB cap summed content and tag values only, so an event with an h tag plus many empty tags counted as a few bytes while its JSON could reach the HTTP body limit. Measure the serialized event instead (2 KiB, which leaves room for id, pubkey and sig on a ~600-byte real indicator). The oversize test now covers content, one large tag value, and 10k empty tags. Add a test for the community write fence on the HTTP typing path. Over HTTP a quiescing community's host no longer binds, so the test binds the tenant first and then quiesces, which is the window the fence guards. Update comments and docs that said HTTP rejects every ephemeral kind; only typing (kind:20002) is accepted. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: ART <ea39c1c8acf57180161ef4ba4ed68abf8589f5291956b909a5aa991fc66664ca@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