Files
buzz/desktop
Meli 7927e0fa1c fix(huddles): bound reconnect and join connection-owned teardown
Capture channel and huddle generation before dialing and carry that identity
into disconnect recovery. Cancel pending recovery on leave, reset or a new
huddle; keep transcription generations independent. Bound each complete dial
to ten seconds and the remaining sixty-second recovery window, including
backoff. Preserve stale/cancelled returned-socket fences.

Unify encoder, sender, receiver and cancellation exits in one supervisor.
Close the queue, abort all children, join only still-unjoined handles, then
clear this connection's remote-human floor. Scope remote ownership by socket
so old cleanup cannot erase a replacement or the local microphone floor.
Log non-cancellation sibling JoinErrors during teardown.

Retain checked roster parsing after publisher deferral. Add production-bound
regressions for hung dials, cancellation boundaries, stale callbacks, task
panics, joined child destruction and replacement-order cleanup; deliberate
mutations demonstrate the guards fail closed. Keep routing behavior unchanged.

Co-authored-by: Meli <5aaa86bce934fc3445fc254aab560a40923f10252f92107e665073dede0e04d3@buzz.block.builderlab.xyz>
Signed-off-by: Meli <5aaa86bce934fc3445fc254aab560a40923f10252f92107e665073dede0e04d3@buzz.block.builderlab.xyz>
2026-09-02 12:33:26 -04: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