77860eb6c4d24c484eb25c79ed18bafb2b4f9141
Complete rewrite of all pages: - layout.tsx: App shell with 240px sidebar (saved views, queue list, admin link) - app-shell.tsx: Client sidebar component with route highlighting + counts - page.tsx: Sleek ticket list with filter chips (All/Open/In progress/Resolved), search bar, status dots, assignee avatars, skeleton loading - tickets/[id]/page.tsx: Two-panel conversation layout — message thread (left) + properties sidebar (right) with status change, scrip preview, reply box - admin/page.tsx: Suspense-wrapped admin with tabs in sheet panels - command-palette.tsx: Cmd+K search with keyboard navigation Design tokens from Linear: - bg-[#08090a] canvas, bg-[#0f1011] panels, bg-[#191a1b] cards - text-[#f7f8f8] primary, text-[#d0d6e0] secondary, text-[#8a8f98] tertiary - borders: rgba(255,255,255,0.08) standard, rgba(255,255,255,0.05) subtle - accent: #5e6ad2 primary, #7170ff interactive - status colors: new=gray, open=indigo, in_progress=amber, resolved=green - Inter font, weights 400/510/590, no pure white Fixed: Suspense boundaries for useSearchParams in layout and admin pages Build: passes with zero errors
Tessera
A modern, composable ticketing system — RT's paradigm rebuilt in Rust.
Architecture
- Core (Rust): Scrip runtime, transaction engine, query builder, lifecycle state machines
- Integration Layer (Go): gRPC-exposed API, webhook connectors, import/export pipelines
- UI: TBD
Status
Early design phase. Nothing works yet.
Description
Languages
TypeScript
98.7%
CSS
1.1%
JavaScript
0.1%
Shell
0.1%