Skip to content

Commit 96677bf

Browse files
bloveclaude
andcommitted
refactor(website): architecture diagram — less copy, a soft ground under the dot texture
Every card is down to its title, marks, and one to three short lines; the model strip's caveat is two words. A faint radial gradient sits under the dot pattern so the figure reads as a surface, not a sheet. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
1 parent 32dfb83 commit 96677bf

2 files changed

Lines changed: 32 additions & 17 deletions

File tree

apps/website/src/components/landing/EnterpriseArchitecture.tsx

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -518,11 +518,33 @@ export function EnterpriseArchitecture({ grid = false }: Props) {
518518
<stop offset="0" stopColor="#ffffff" />
519519
<stop offset="1" stopColor="#fafbfc" />
520520
</linearGradient>
521+
<radialGradient id={`${SLUG}-ground`} cx="18%" cy="20%" r="90%">
522+
<stop offset="0" stopColor="#eef3fb" />
523+
<stop offset="0.55" stopColor="#f8f9fb" />
524+
<stop offset="1" stopColor="#f4f6f9" />
525+
</radialGradient>
521526
<linearGradient id={`${SLUG}-tp`} x1="0" y1="0" x2="1" y2="1">
522527
<stop offset="0" stopColor="#f7faff" />
523528
<stop offset="1" stopColor="#eff4fc" />
524529
</linearGradient>
525530
</defs>
531+
<rect
532+
className="arch-ground"
533+
x={0}
534+
y={0}
535+
width={VIEW.width}
536+
height={VIEW.height}
537+
rx={10}
538+
fill={`url(#${SLUG}-ground)`}
539+
/>
540+
<rect
541+
x={0}
542+
y={0}
543+
width={VIEW.width}
544+
height={VIEW.height}
545+
rx={10}
546+
fill={`url(#${SLUG}-dots)`}
547+
/>
526548
{COLUMNS.map((c) => (
527549
<text
528550
key={c.label}

apps/website/src/lib/architecture-diagram.ts

Lines changed: 10 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -154,7 +154,7 @@ export const CARDS: readonly Card[] = [
154154
title: 'People',
155155
href: '/docs/chat/getting-started/introduction',
156156
icon: { name: 'users', bg: '#fff3e0', fg: '#c2410c' },
157-
rows: [{ kind: 'text', y: 248, text: 'web · mobile · desktop' }],
157+
rows: [{ kind: 'text', y: 248, text: 'web · mobile' }],
158158
},
159159
{
160160
id: 'threadplane',
@@ -199,7 +199,7 @@ export const CARDS: readonly Card[] = [
199199
{
200200
kind: 'mono',
201201
y: 470,
202-
text: '@threadplane/chat · render · langgraph · ag-ui',
202+
text: '@threadplane/chat',
203203
},
204204
],
205205
},
@@ -216,11 +216,9 @@ export const CARDS: readonly Card[] = [
216216
tag: 'FIRST-CLASS',
217217
highlight: true,
218218
rows: [
219-
{ kind: 'text', y: 204, text: 'threads · checkpoints' },
220-
{ kind: 'text', y: 228, text: 'interrupts · streaming' },
221-
{ kind: 'text', y: 252, text: 'time travel · branch' },
222-
{ kind: 'text', y: 276, text: 'memory · subgraphs' },
223-
{ kind: 'text', y: 300, text: 'durable execution' },
219+
{ kind: 'text', y: 212, text: 'checkpoints · interrupts' },
220+
{ kind: 'text', y: 240, text: 'time travel · memory' },
221+
{ kind: 'text', y: 268, text: 'subgraphs · durable runs' },
224222
],
225223
},
226224
{
@@ -233,10 +231,7 @@ export const CARDS: readonly Card[] = [
233231
title2: 'protocol',
234232
href: '/docs/ag-ui/getting-started/introduction',
235233
mark: 'agui',
236-
rows: [
237-
{ kind: 'text', y: 452, text: 'events · tool calls' },
238-
{ kind: 'text', y: 476, text: 'state · interrupts' },
239-
],
234+
rows: [{ kind: 'text', y: 460, text: 'events · tools · state' }],
240235
},
241236
{
242237
id: 'langsmith',
@@ -249,9 +244,8 @@ export const CARDS: readonly Card[] = [
249244
mark: 'langchain',
250245
rows: [
251246
{ kind: 'text', y: 172, text: 'deploy · observe' },
252-
{ kind: 'text', y: 204, text: 'LangGraph agents' },
253-
{ kind: 'text', y: 228, text: 'traces · evals' },
254-
{ kind: 'text', y: 252, text: 'or self-hosted' },
247+
{ kind: 'text', y: 212, text: 'traces · evals' },
248+
{ kind: 'text', y: 240, text: 'or self-hosted' },
255249
],
256250
},
257251
{
@@ -270,8 +264,7 @@ export const CARDS: readonly Card[] = [
270264
size: 30,
271265
step: 34,
272266
},
273-
{ kind: 'text', y: 460, text: 'CrewAI · Mastra · Microsoft' },
274-
{ kind: 'text', y: 482, text: 'Strands · Pydantic AI' },
267+
{ kind: 'text', y: 468, text: 'CrewAI · Mastra · Microsoft' },
275268
],
276269
},
277270
];
@@ -302,7 +295,7 @@ export const MODEL_STRIP = {
302295
{ mark: 'azure', label: 'Azure OpenAI' },
303296
{ mark: 'bedrock', label: 'Amazon Bedrock' },
304297
] as readonly StripChip[],
305-
caption: 'chosen by your runtime, never by the UI',
298+
caption: 'your choice',
306299
} as const;
307300

308301
export const STRIP_CHIP_H = 36;

0 commit comments

Comments
 (0)