Files
buzz/desktop
ART 27b5a29405 fix(relay): bound HTTP typing by serialized size; test the write fence
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>
2026-10-09 12:15:27 -07: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