Gjermund Høsøien Wiggen 77860eb6c4 Redesign: Linear-inspired dark mode frontend
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
2026-06-07 22:16:18 +02:00
2026-06-07 21:21:50 +02:00
2026-06-07 21:21:50 +02:00
2026-06-07 21:07:25 +02:00
2026-06-07 21:21:50 +02:00

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
No description provided
Readme 1.5 MiB
Languages
TypeScript 98.7%
CSS 1.1%
JavaScript 0.1%
Shell 0.1%