mirror of
https://github.com/block/buzz.git
synced 2026-11-01 06:51:17 +00:00
The merge unites main's identity-archive tests, which transitively admit an owner-identity egress lease through submit_event/signing_keys, with this branch's owner_identity_egress tests, which latch the process-global registry into Draining/Indeterminate. Neither parent had both test sets. The archive tests serialized only on the rate-limit TEST_SERIAL, not the EGRESS_REGISTRY_TEST_LOCK the egress tests use, so a concurrent egress test's drain window leaked in and refused the signer — a reproducible "owner-identity egress is draining" / empty-snapshot failure under the full parallel lib run, passing in isolation. Hold EGRESS_REGISTRY_TEST_LOCK and reset the registry in the three egress-touching archive tests, matching the module's own guard idiom and the TEST_SERIAL-first lock order of the egress admission tests. Co-authored-by: Will Pfleger <pfleger.will@gmail.com> Signed-off-by: Will Pfleger <pfleger.will@gmail.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