Files
buzz/desktop
DuncanandWill Pfleger ba052bce44 test(desktop): pin inbound 30177 frozen-linkage convergence at the command seam
The §2.8 corrective-retain failure path was only proven at the extracted
helper. No test crossed the real `?` propagation site, so weakening it to a
swallow left the whole suite green — the pass-1 defect, reintroducible
undetected. The boot-reconcile requeue was proven only from synthetically
seeded state, not the state a failed command actually leaves.

Extract the retain -> apply -> §2.8 convergence body of the blocking command
into `apply_inbound_upsert_in_scope`, generic over `tauri::Runtime`, so a mock
app can drive it. No behavior change: the wrapper resolves the arrival scope
and the §2.7 preflight, then delegates; the corrective `?` moves inside the
seam unchanged.

Add one integration fixture that drives the real seam against a MockRuntime
app, an active workspace scope, and a retention DB with a conditional trigger
that permits the inbound `pending_sync = 0` write and rejects the corrective
`pending_sync = 1` write. It asserts the command returns `Err`, the frozen
linkage persists to disk with the safe field applied, the hostile inbound head
stays retained, and the real boot reconcile against that same state restores
the authoritative projection at a bumped `created_at` with `pending_sync = 1`.

Co-authored-by: Will Pfleger <pfleger.will@gmail.com>
Signed-off-by: Will Pfleger <pfleger.will@gmail.com>
2026-08-13 19:47:06 -04:00
..
2026-08-03 21:51:17 -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