mirror of
https://github.com/block/buzz.git
synced 2026-11-01 23:11:58 +00:00
Companion to previous commit (fencedLoader new file). Integrates the new fencedEnumerationLoad into readStateManager and closes the remaining Thufir pass-1 findings: readStateManager.ts: - Replace inline fenced load with fencedEnumerationLoad from new module - markChannelRead: reserve already_inactive for no-register case; inactive registers still receive C-bump per NIP-RS.md:537-539 - Remove unused imports readStateStorage.ts: - writeStoredReadState returns boolean (false if any localStorage write throws) - Callers (markChannelUnread, markChannelRead) surface storage_failed on false relayClientSession.ts: - Add getConnectionGeneration() getter (net-zero line count) readStateManager.test.mjs: - Add subscribeToReconnects/getConnectionGeneration to all fakeRelay stubs - Live override test: use real initialize() + 50ms wait for void handler - Budget test: deterministic split-success and refusal witnesses - New tests 8-11: storage failure, inactive C-bump, coord dedupe, lapse readStateStorage.test.mjs: - Assert writeStoredReadState returns false when setItem throws 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