mirror of
https://github.com/block/buzz.git
synced 2026-10-31 06:21:34 +00:00
The local archive Settings card exposed archive subscriptions but no way to configure how long observer frames (kind 24200) are retained, and no visibility into how large the archive DB has grown. The retention backend (#5719) shipped the get/set/size commands but nothing consumed them. Adds a retention field bound to 1..=36500 days (validated client-side to match the fail-closed backend) with copy stating metrics and every other archived kind are kept forever, plus a size readout showing physical bytes (main + WAL) and reclaimable freelist bytes — labeled so it never implies the file has already shrunk (freed pages only return space after an offline VACUUM). 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