Skip to content

Commit 863d1bc

Browse files
authored
fix: tighten UI audit surfaces and distribution front door (#165)
1 parent c86eb45 commit 863d1bc

6 files changed

Lines changed: 164 additions & 44 deletions

File tree

apps/dashboard/app/globals.feature.part02.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -444,7 +444,7 @@
444444
border-radius: 999px;
445445
border: 1px solid color-mix(in srgb, var(--color-primary) 20%, var(--color-border));
446446
background: color-mix(in srgb, white 84%, var(--color-primary) 16%);
447-
color: #02070c;
447+
color: var(--color-text-on-primary);
448448
font-size: var(--text-xs);
449449
font-weight: 600;
450450
}

apps/dashboard/app/globals.feature.part04.css

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -163,7 +163,7 @@
163163

164164
.page-title-stacked {
165165
display: grid;
166-
gap: 2px;
166+
gap: var(--space-0-5);
167167
}
168168

169169
.page-title-stacked span {
@@ -230,7 +230,11 @@
230230
overflow: hidden;
231231
padding: var(--space-4) var(--space-5);
232232
background:
233-
linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 52%),
233+
linear-gradient(
234+
180deg,
235+
color-mix(in srgb, var(--color-text-primary) 4%, transparent),
236+
transparent 52%
237+
),
234238
linear-gradient(145deg, color-mix(in srgb, var(--color-bg-surface) 94%, white), color-mix(in srgb, var(--color-bg-elevated) 92%, var(--color-bg-surface)));
235239
border: 1px solid color-mix(in srgb, var(--color-primary) 14%, var(--color-border));
236240
box-shadow: var(--shadow-lg);
@@ -1355,7 +1359,11 @@ body {
13551359
.app-shell--landing .sidebar {
13561360
border-right-color: color-mix(in srgb, var(--color-primary) 10%, var(--color-border));
13571361
background:
1358-
linear-gradient(180deg, rgba(18, 27, 40, 0.88), rgba(22, 31, 44, 0.76)),
1362+
linear-gradient(
1363+
180deg,
1364+
color-mix(in srgb, var(--color-bg) 88%, transparent),
1365+
color-mix(in srgb, var(--color-bg-elevated) 76%, transparent)
1366+
),
13591367
var(--color-brand-aurora);
13601368
backdrop-filter: blur(10px) saturate(124%);
13611369
}
@@ -1447,7 +1455,7 @@ body {
14471455

14481456
.app-shell--landing .topbar {
14491457
height: 56px;
1450-
background: rgba(19, 30, 47, 0.78);
1458+
background: color-mix(in srgb, var(--color-bg-elevated) 78%, transparent);
14511459
box-shadow: none;
14521460
justify-content: flex-end;
14531461
}

apps/dashboard/app/globals.feature.part05.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,15 @@
4747
.ct-priority-lanes {
4848
display: grid;
4949
grid-template-columns: repeat(2, minmax(0, 1fr));
50-
gap: 14px;
50+
gap: calc(var(--space-3) + var(--space-0-5));
5151
}
5252

5353
.ct-priority-lane {
5454
border-radius: 14px;
5555
border: 1px solid color-mix(in srgb, var(--color-primary) 12%, var(--color-border));
5656
background:
5757
linear-gradient(180deg, color-mix(in srgb, var(--color-bg-surface) 96%, white), color-mix(in srgb, var(--color-bg-elevated) 86%, var(--color-bg-surface)));
58-
padding: 14px;
58+
padding: calc(var(--space-3) + var(--space-0-5));
5959
min-height: 152px;
6060
}
6161

apps/dashboard/app/globals.layout.part01.css

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -269,7 +269,7 @@
269269

270270
.topbar-copy {
271271
display: grid;
272-
gap: 2px;
272+
gap: var(--space-0-5);
273273
min-width: 0;
274274
}
275275

@@ -381,7 +381,7 @@
381381
padding: var(--surface-card-padding);
382382
display: flex;
383383
flex-direction: column;
384-
gap: calc(var(--surface-card-gap) + 2px);
384+
gap: calc(var(--surface-card-gap) + var(--space-0-5));
385385
transition: border-color var(--motion-normal) var(--motion-ease-out),
386386
box-shadow var(--motion-normal) var(--motion-ease-out),
387387
transform var(--motion-fast) var(--motion-ease-out);

apps/desktop/src/styles.non-pm.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -326,7 +326,11 @@
326326
.compare-stage-decision,
327327
.compare-stage-next {
328328
background:
329-
linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 48%),
329+
linear-gradient(
330+
180deg,
331+
color-mix(in srgb, var(--color-text-primary) 2%, transparent),
332+
transparent 48%
333+
),
330334
linear-gradient(145deg, color-mix(in srgb, var(--color-bg-surface) 88%, var(--color-bg-elevated)), var(--color-bg-elevated));
331335
}
332336

docs/distribution/index.html

Lines changed: 142 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@
2828
content="Canonical current distribution matrix for OpenVibeCoding."
2929
/>
3030
<meta name="twitter:image" content="../assets/storefront/social-preview-1280x640.png" />
31+
<link rel="preconnect" href="https://fonts.googleapis.com" />
32+
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
33+
<link
34+
href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap"
35+
rel="stylesheet"
36+
/>
3137
<script type="application/ld+json">
3238
{
3339
"@context": "https://schema.org",
@@ -39,46 +45,55 @@
3945
</script>
4046
<style>
4147
:root {
42-
color-scheme: light;
43-
--bg: #f7f1e7;
44-
--panel: #fffaf3;
45-
--ink: #17232c;
46-
--muted: #556471;
47-
--line: rgba(23, 35, 44, 0.12);
48-
--accent: #8b4513;
49-
--accent-soft: rgba(139, 69, 19, 0.1);
50-
--accent-alt: #155e75;
51-
--accent-alt-soft: rgba(21, 94, 117, 0.1);
52-
--warn: #92400e;
53-
--warn-soft: rgba(146, 64, 14, 0.1);
54-
--shadow: 0 24px 60px rgba(23, 35, 44, 0.1);
48+
color-scheme: dark;
49+
--bg: #0b1220;
50+
--bg-elevated: #111a2e;
51+
--panel: #17233b;
52+
--panel-raised: #1c2b43;
53+
--panel-soft: rgba(23, 35, 59, 0.88);
54+
--ink: #e8eef8;
55+
--muted: #9fb0c8;
56+
--line: rgba(159, 176, 200, 0.18);
57+
--line-strong: rgba(159, 176, 200, 0.3);
58+
--accent: #1fb981;
59+
--accent-soft: rgba(31, 185, 129, 0.12);
60+
--accent-alt: #f2c27d;
61+
--accent-alt-soft: rgba(242, 194, 125, 0.12);
62+
--warn: #e59a2f;
63+
--warn-soft: rgba(229, 154, 47, 0.12);
64+
--shadow: 0 24px 60px rgba(4, 7, 13, 0.48);
5565
}
5666

5767
* { box-sizing: border-box; }
5868

5969
body {
6070
margin: 0;
6171
background:
62-
radial-gradient(circle at top right, rgba(139, 69, 19, 0.08), transparent 28%),
63-
radial-gradient(circle at top left, rgba(21, 94, 117, 0.08), transparent 24%),
64-
linear-gradient(180deg, #faf5ed 0%, #efe6da 100%);
72+
radial-gradient(circle at 12% 10%, rgba(31, 185, 129, 0.14), transparent 20%),
73+
radial-gradient(circle at 88% 12%, rgba(242, 194, 125, 0.08), transparent 16%),
74+
linear-gradient(180deg, #0b1220 0%, #101a2e 48%, #09111e 100%);
6575
color: var(--ink);
66-
font: 16px/1.65 "Inter", "Segoe UI", system-ui, sans-serif;
76+
font: 16px/1.65 "Manrope", "Avenir Next", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
6777
}
6878

6979
main {
7080
max-width: 1140px;
7181
margin: 0 auto;
72-
padding: 40px 20px 72px;
82+
padding: 48px 20px 80px;
7383
}
7484

75-
a { color: var(--accent-alt); }
76-
a:hover { color: #0f4d60; }
85+
a {
86+
color: var(--accent-alt);
87+
text-underline-offset: 3px;
88+
}
89+
a:hover { color: #ffe2b0; }
7790

7891
.hero,
7992
.section,
8093
.table-shell {
81-
background: var(--panel);
94+
background:
95+
linear-gradient(180deg, rgba(255, 255, 255, 0.028), rgba(255, 255, 255, 0.012)),
96+
var(--panel-soft);
8297
border: 1px solid var(--line);
8398
border-radius: 28px;
8499
box-shadow: var(--shadow);
@@ -102,17 +117,28 @@
102117
}
103118

104119
.eyebrow {
105-
background: rgba(23, 35, 44, 0.08);
120+
background: rgba(31, 185, 129, 0.1);
106121
color: var(--muted);
122+
letter-spacing: 0.08em;
123+
text-transform: uppercase;
107124
}
108125

109-
.badge.shipped { background: var(--accent-alt-soft); color: var(--accent-alt); }
110-
.badge.starter { background: var(--accent-soft); color: var(--accent); }
111-
.badge.deferred { background: var(--warn-soft); color: var(--warn); }
126+
.badge.shipped { background: var(--accent-soft); color: #86e5bd; }
127+
.badge.starter { background: var(--accent-alt-soft); color: var(--accent-alt); }
128+
.badge.deferred { background: var(--warn-soft); color: #f4c078; }
112129

113130
h1, h2, h3 { margin: 0; line-height: 1.15; }
114-
h1 { font-size: clamp(2.4rem, 4vw, 3.8rem); max-width: 13ch; }
131+
h1 {
132+
max-width: 12ch;
133+
font-family: "Space Grotesk", "Manrope", sans-serif;
134+
font-size: clamp(2.5rem, 4vw, 4rem);
135+
letter-spacing: -0.04em;
136+
}
115137
h2 { font-size: 1.65rem; margin-bottom: 12px; }
138+
h2, h3 {
139+
font-family: "Space Grotesk", "Manrope", sans-serif;
140+
letter-spacing: -0.02em;
141+
}
116142
p, li, td { color: var(--muted); }
117143
.lede { font-size: 1.08rem; max-width: 78ch; }
118144

@@ -124,13 +150,33 @@
124150
gap: 12px;
125151
}
126152

153+
.mini-nav a {
154+
display: inline-flex;
155+
align-items: center;
156+
justify-content: center;
157+
padding: 10px 14px;
158+
border-radius: 999px;
159+
border: 1px solid var(--line);
160+
background: rgba(17, 26, 46, 0.8);
161+
color: var(--muted);
162+
font-size: 13px;
163+
font-weight: 700;
164+
text-decoration: none;
165+
}
166+
167+
.mini-nav a:hover {
168+
color: var(--ink);
169+
border-color: var(--line-strong);
170+
background: rgba(23, 35, 59, 0.96);
171+
}
172+
127173
.pill {
128174
display: inline-flex;
129175
align-items: center;
130176
gap: 8px;
131177
padding: 10px 14px;
132178
border-radius: 999px;
133-
background: white;
179+
background: rgba(17, 26, 46, 0.84);
134180
border: 1px solid var(--line);
135181
color: var(--ink);
136182
font-weight: 600;
@@ -146,10 +192,10 @@
146192
font-weight: 600;
147193
}
148194

149-
.button.primary { background: var(--accent); color: white; }
195+
.button.primary { background: var(--accent); color: #08131c; }
150196
.button.secondary {
151197
border: 1px solid var(--line);
152-
background: white;
198+
background: rgba(17, 26, 46, 0.84);
153199
color: var(--ink);
154200
}
155201

@@ -162,7 +208,9 @@
162208
.card {
163209
border: 1px solid var(--line);
164210
border-radius: 22px;
165-
background: white;
211+
background:
212+
linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)),
213+
var(--panel-raised);
166214
padding: 18px;
167215
}
168216

@@ -187,16 +235,76 @@
187235
font-size: 13px;
188236
letter-spacing: 0.03em;
189237
text-transform: uppercase;
190-
background: rgba(23, 35, 44, 0.04);
238+
background: rgba(255, 255, 255, 0.03);
239+
color: var(--ink);
191240
}
192241

193242
tr:last-child td { border-bottom: none; }
194243

195244
code {
196-
background: rgba(23, 35, 44, 0.06);
245+
background: rgba(255, 255, 255, 0.06);
197246
border-radius: 6px;
198247
padding: 2px 6px;
199-
font-family: "SFMono-Regular", Menlo, monospace;
248+
font-family: "JetBrains Mono", ui-monospace, monospace;
249+
}
250+
251+
pre {
252+
margin: 0;
253+
overflow-x: auto;
254+
padding: 18px;
255+
border-radius: 18px;
256+
border: 1px solid var(--line);
257+
background: rgba(8, 16, 28, 0.82);
258+
}
259+
260+
@media (max-width: 860px) {
261+
.table-shell {
262+
padding: 12px;
263+
}
264+
265+
table, tbody, tr, td {
266+
display: block;
267+
width: 100%;
268+
}
269+
270+
thead {
271+
display: none;
272+
}
273+
274+
tbody {
275+
display: grid;
276+
gap: 14px;
277+
}
278+
279+
tr {
280+
border: 1px solid var(--line);
281+
border-radius: 22px;
282+
overflow: hidden;
283+
background:
284+
linear-gradient(180deg, rgba(255, 255, 255, 0.022), rgba(255, 255, 255, 0.012)),
285+
var(--panel-raised);
286+
}
287+
288+
td {
289+
display: grid;
290+
gap: 8px;
291+
padding: 14px 16px;
292+
}
293+
294+
td::before {
295+
font-size: 11px;
296+
font-weight: 700;
297+
letter-spacing: 0.08em;
298+
text-transform: uppercase;
299+
color: var(--accent);
300+
}
301+
302+
tr td:nth-of-type(1)::before { content: "Surface"; }
303+
tr td:nth-of-type(2)::before { content: "Current status"; }
304+
tr td:nth-of-type(3)::before { content: "Official claim"; }
305+
tr td:nth-of-type(4)::before { content: "Install path"; }
306+
tr td:nth-of-type(5)::before { content: "Protocol / Auth"; }
307+
tr td:nth-of-type(6)::before { content: "Next action"; }
200308
}
201309

202310
@media (max-width: 720px) {
@@ -262,7 +370,7 @@ <h1>Exact distribution status for OpenVibeCoding.</h1>
262370
<h2>Release truth</h2>
263371
<div class="grid">
264372
<article class="card">
265-
<span class="badge shipped">Published today</span>
373+
<span class="badge shipped">Latest published release</span>
266374
<h3>Latest GitHub release</h3>
267375
<p><code>v0.1.0-alpha.3</code> is the latest published GitHub Release and the latest public semver tag.</p>
268376
</article>

0 commit comments

Comments
 (0)