@@ -52,34 +52,34 @@ conversation with the agent. Every pixel must earn its place.
5252
5353### Typography
5454
55- | Role | Size | Weight | Tracking | Font Stack |
56- | -------------------------- | -------------------- | --------------- | --------- | ---------------------------- |
57- | Thread title (sidebar) | ` text-xs ` (0.75rem) | ` font-normal ` | default | Inter, system-ui, sans-serif |
58- | Thread subtitle / metadata | ` text-[10px] ` | ` font-normal ` | default | Inter, system-ui, sans-serif |
59- | Badge text | ` text-[10px] ` | ` font-medium ` | default | Inter, system-ui, sans-serif |
60- | Button text | ` text-sm ` (0.875rem) | ` font-medium ` | default | Inter, system-ui, sans-serif |
61- | Heading / dialog title | ` text-lg ` (1.125rem) | ` font-semibold ` | ` -0.01em ` | Inter, system-ui, sans-serif |
62- | Code / terminal | ` text-sm ` | ` font-normal ` | default | SF Mono, Consolas, monospace |
63- | Project name | ` text-xs ` | ` font-semibold ` | default | Inter, system-ui, sans-serif |
55+ | Role | Size | Weight | Tracking | Font Stack |
56+ | ------| ------| --------| ----------| ------------|
57+ | Thread title (sidebar) | ` text-xs ` (0.75rem) | ` font-normal ` | default | Inter, system-ui, sans-serif |
58+ | Thread subtitle / metadata | ` text-[10px] ` | ` font-normal ` | default | Inter, system-ui, sans-serif |
59+ | Badge text | ` text-[10px] ` | ` font-medium ` | default | Inter, system-ui, sans-serif |
60+ | Button text | ` text-sm ` (0.875rem) | ` font-medium ` | default | Inter, system-ui, sans-serif |
61+ | Heading / dialog title | ` text-lg ` (1.125rem) | ` font-semibold ` | ` -0.01em ` | Inter, system-ui, sans-serif |
62+ | Code / terminal | ` text-sm ` | ` font-normal ` | default | SF Mono, Consolas, monospace |
63+ | Project name | ` text-xs ` | ` font-semibold ` | default | Inter, system-ui, sans-serif |
6464
6565### Color Semantics
6666
6767Colors are referenced through CSS custom properties, never hardcoded hex values.
6868
69- | Token | Usage |
70- | -------------------------- | ------------------------------------------------- |
71- | ` text-foreground ` | Primary text |
72- | ` text-muted-foreground ` | Secondary/deemphasized text |
69+ | Token | Usage |
70+ | -------| -------|
71+ | ` text-foreground ` | Primary text |
72+ | ` text-muted-foreground ` | Secondary/deemphasized text |
7373| ` text-muted-foreground/50 ` | Tertiary/metadata text (branch names, timestamps) |
74- | ` bg-background ` | Page background |
75- | ` bg-accent ` | Hover state, active row highlight |
76- | ` bg-accent/60 ` | Active sidebar item |
77- | ` bg-accent/40 ` | Selected sidebar item |
78- | ` text-emerald-600 ` | Additions / success (green) |
79- | ` text-rose-500 ` | Deletions / error (red) |
80- | ` text-warning ` | Warning states, behind-upstream |
81- | ` text-destructive ` | Destructive actions (delete) |
82- | ` border-border/60 ` | Subtle badge borders |
74+ | ` bg-background ` | Page background |
75+ | ` bg-accent ` | Hover state, active row highlight |
76+ | ` bg-accent/60 ` | Active sidebar item |
77+ | ` bg-accent/40 ` | Selected sidebar item |
78+ | ` text-emerald-600 ` | Additions / success (green) |
79+ | ` text-rose-500 ` | Deletions / error (red) |
80+ | ` text-warning ` | Warning states, behind-upstream |
81+ | ` text-destructive ` | Destructive actions (delete) |
82+ | ` border-border/60 ` | Subtle badge borders |
8383
8484### Spacing Rules
8585
@@ -93,16 +93,15 @@ Colors are referenced through CSS custom properties, never hardcoded hex values.
9393
9494### Themes
9595
96- Six premium themes, each with light and dark variants:
96+ Five premium themes, each with light and dark variants:
9797
98- | Theme | Vibe |
99- | --------------------- | ------------------------------------- |
100- | ** Iridescent Void** | Futuristic, expensive, slightly alien |
101- | ** Solar Witch** | Magical, cozy, ritualistic |
102- | ** Carbon** | Stark, modern, performance-focused |
103- | ** Vapor** | Refined, fluid, purposeful |
104- | ** Cotton Candy** | Sweet, dreamy, pink and blue |
105- | ** Cathedral Circuit** | Sacred machine, techno-gothic |
98+ | Theme | Vibe |
99+ | -------| ------|
100+ | ** Iridescent Void** | Futuristic, expensive, slightly alien |
101+ | ** Carbon** | Stark, modern, performance-focused |
102+ | ** Vapor** | Refined, fluid, purposeful |
103+ | ** Cotton Candy** | Sweet, dreamy, pink and blue |
104+ | ** Cathedral Circuit** | Sacred machine, techno-gothic |
106105
107106All themes define the same set of CSS custom properties. Components must use semantic
108107tokens (` bg-accent ` , ` text-muted-foreground ` ) — never theme-specific values.
@@ -142,7 +141,6 @@ const buttonVariants = cva("base classes", {
142141### Focus States
143142
144143All interactive elements use the same focus ring:
145-
146144```
147145focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]
148146```
@@ -250,7 +248,6 @@ a single flow:
250248```
251249
252250Quick action resolves automatically based on git state:
253-
254251- Has changes + no PR → "Commit, push & PR"
255252- Has changes + existing PR → "Commit & push"
256253- No changes + ahead → "Push & create PR"
0 commit comments