Skip to content

Commit cbce3fa

Browse files
Merge pull request #54 from rivet-dev/feat/unify-observability-sections
Refine observability messaging across product pages
2 parents 9386b63 + ac214fe commit cbce3fa

5 files changed

Lines changed: 51 additions & 84 deletions

File tree

src/components/marketing/actors/ActorsObservabilitySection.tsx

Lines changed: 10 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Activity, Database, GitBranch, Terminal } from "lucide-react";
1+
import { Bot, LayoutDashboard } from "lucide-react";
22
import { CARD_TITLE_CLASS, SECTION_H2_CLASS, SECTION_LEDE_CLASS } from "../typography";
33
import { SITE_SECTION_CLASS, SITE_STANDARD_RAIL_CLASS } from "../layout";
44

@@ -7,28 +7,16 @@ const INSPECTOR_SRC =
77

88
const features = [
99
{
10-
title: "SQLite Viewer",
10+
title: "Actor Inspector",
1111
description:
12-
"Browse and query SQLite databases in real-time across actors and agent sessions",
13-
icon: Database,
12+
"Inspect live state, connections, queues, workflow history, and SQLite data without building admin tooling.",
13+
icon: LayoutDashboard,
1414
},
1515
{
16-
title: "Workflow State",
16+
title: "Rivet MCP",
1717
description:
18-
"Inspect workflow progress, steps, and retries as they execute",
19-
icon: GitBranch,
20-
},
21-
{
22-
title: "Event Monitoring",
23-
description:
24-
"Follow Actor actions, connection events, and application logs while debugging a run",
25-
icon: Activity,
26-
},
27-
{
28-
title: "REPL",
29-
description:
30-
"Debug actors and agent sessions by calling actions, subscribing to events, and interacting directly with your code",
31-
icon: Terminal,
18+
"Ask your AI client to find Actors, call actions, and open the same Inspector inline as it debugs your application.",
19+
icon: Bot,
3220
},
3321
];
3422

@@ -37,10 +25,10 @@ export const ActorsObservabilitySection = () => (
3725
<div className={SITE_STANDARD_RAIL_CLASS}>
3826
<div className="grid gap-10 lg:grid-cols-[0.75fr_1.25fr] lg:gap-16" data-site-reveal>
3927
<div>
40-
<h2 className={`text-balance ${SECTION_H2_CLASS}`}>Complete observability.</h2>
28+
<h2 className={`text-balance ${SECTION_H2_CLASS}`}>See inside every Actor.</h2>
4129
<p className={SECTION_LEDE_CLASS}>
42-
Inspect Actor state, SQLite data, workflow progress, events, and
43-
callable actions from the Rivet dashboard.
30+
Open the Actor Inspector in the dashboard, or inside your AI client
31+
through Rivet MCP.
4432
</p>
4533
</div>
4634
<div className="grid gap-x-8 sm:grid-cols-2">

src/components/marketing/enterprise/EnterpriseObservabilitySection.tsx

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Activity, Laptop, Layers } from "lucide-react";
1+
import { Bot, LayoutDashboard } from "lucide-react";
22
import { CARD_TITLE_CLASS, SECTION_H2_CLASS, SECTION_LEDE_CLASS } from "../typography";
33
import { SITE_SECTION_CLASS, SITE_STANDARD_RAIL_CLASS } from "../layout";
44

@@ -7,22 +7,16 @@ const INSPECTOR_SRC =
77

88
const features = [
99
{
10-
title: "Local to production",
10+
title: "Rivet dashboard",
1111
description:
12-
"The same dashboard runs against local dev, your VPC, and air-gapped deployments.",
13-
icon: Laptop,
12+
"Inspect Actors, agentOS sessions, workflow runs, app releases, SQLite data, events, and logs in one place.",
13+
icon: LayoutDashboard,
1414
},
1515
{
16-
title: "Observe your stack",
16+
title: "Rivet MCP",
1717
description:
18-
"Inspect actor state, SQLite data, workflow progress, events, and logs in one place.",
19-
icon: Activity,
20-
},
21-
{
22-
title: "Composable by design",
23-
description:
24-
"Actors, agentOS, Workflows, and Dynamic Apps build on one primitive, so one dashboard covers them all.",
25-
icon: Layers,
18+
"Give approved AI clients scoped access to find Actors, call actions, and open the same Inspector inline.",
19+
icon: Bot,
2620
},
2721
];
2822

@@ -33,7 +27,8 @@ export const EnterpriseObservabilitySection = () => (
3327
<div>
3428
<h2 className={`text-balance ${SECTION_H2_CLASS}`}>Complete observability.</h2>
3529
<p className={SECTION_LEDE_CLASS}>
36-
Every deployment includes the Rivet dashboard.
30+
Use one dashboard from local development to production, whether
31+
Rivet runs in your VPC, on-premises, or air-gapped.
3732
</p>
3833
</div>
3934
<div>

src/components/marketing/sections/ObservabilitySection.tsx

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,27 @@
1-
import { Activity, Database, GitBranch, Terminal } from "lucide-react";
2-
import { BODY_CLASS, CARD_TITLE_CLASS, SECTION_H2_CLASS } from "../typography";
1+
import { Bot, LayoutDashboard } from "lucide-react";
2+
import {
3+
BODY_CLASS,
4+
CARD_TITLE_CLASS,
5+
SECTION_H2_CLASS,
6+
SECTION_LEDE_CLASS,
7+
} from "../typography";
38
import { SITE_SECTION_CLASS, SITE_STANDARD_RAIL_CLASS } from "../layout";
49

510
const inspectorSrc =
611
"https://assets.rivet.dev/website/marketing/screenshots/rivet-actors-inspector-state.png";
712

813
const features = [
914
{
10-
title: "SQLite Viewer",
15+
title: "Rivet dashboard",
1116
description:
12-
"Browse and query SQLite databases in real-time across actors and agent sessions",
13-
icon: Database,
17+
"Inspect Actor state and SQLite data, agentOS sessions, workflow runs, and Dynamic App releases in one place.",
18+
icon: LayoutDashboard,
1419
},
1520
{
16-
title: "Workflow State",
21+
title: "Rivet MCP",
1722
description:
18-
"Inspect workflow progress, steps, and retries as they execute",
19-
icon: GitBranch,
20-
},
21-
{
22-
title: "Event Monitoring",
23-
description:
24-
"Follow Actor actions, connection events, and application logs while debugging a run",
25-
icon: Activity,
26-
},
27-
{
28-
title: "REPL",
29-
description:
30-
"Debug actors and agent sessions by calling actions, subscribing to events, and interacting directly with your code",
31-
icon: Terminal,
23+
"Let Claude Code, Codex, Cursor, and other AI clients find Actors, call actions, and open the Inspector inline.",
24+
icon: Bot,
3225
},
3326
];
3427

@@ -40,6 +33,10 @@ export const ObservabilitySection = () => (
4033
<h2 className={`text-balance ${SECTION_H2_CLASS}`}>
4134
Complete observability.
4235
</h2>
36+
<p className={SECTION_LEDE_CLASS}>
37+
Inspect every part of Rivet in the dashboard, or bring the same live
38+
context into your AI client with Rivet MCP.
39+
</p>
4340
</div>
4441

4542
<div

src/pages/dynamic-apps.astro

Lines changed: 8 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -170,20 +170,12 @@ const appCapabilities = [
170170
171171
const observabilityCapabilities = [
172172
{
173-
title: 'SQLite viewer',
174-
body: "Browse and query each app's SQLite data in realtime, across every deployment.",
173+
title: 'App Inspector',
174+
body: "See an app's active release, publish history, runtime state, SQLite data, background jobs, and events in one place.",
175175
},
176176
{
177-
title: 'Workflow state',
178-
body: 'Inspect the progress, steps, and retries of jobs running inside an app.',
179-
},
180-
{
181-
title: 'Event monitoring',
182-
body: 'Follow actions, connection events, and application logs while an app serves traffic.',
183-
},
184-
{
185-
title: 'REPL',
186-
body: 'Debug a live app by calling its actions and subscribing to its events from the dashboard.',
177+
title: 'Rivet MCP',
178+
body: "Let your AI client inspect the app's Actor and call actions while it diagnoses runtime issues.",
187179
},
188180
];
189181
@@ -415,14 +407,14 @@ const compositionLayers = [
415407
<div data-site-reveal>
416408
<h2 class={`text-balance ${SECTION_H2_CLASS}`}>See inside every app.</h2>
417409
<p class={SECTION_LEDE_CLASS}>
418-
Deployed apps run as Rivet Actors, so the dashboard shows their data, jobs, events, and actions live.
410+
Open an app in the Rivet dashboard, or inspect the Actor behind it from your AI client with Rivet MCP.
419411
</p>
420412
</div>
421-
<div class="grid gap-4 sm:grid-cols-2" data-site-reveal-group>
413+
<div class="grid gap-6 sm:grid-cols-2" data-site-reveal-group>
422414
{observabilityCapabilities.map((capability) => (
423-
<div class={SITE_CARD_CLASS} data-site-reveal-child>
415+
<div class="border-t border-ink/15 pt-5" data-site-reveal-child>
424416
<h3 class={CARD_TITLE_CLASS}>{capability.title}</h3>
425-
<p class="mt-2 text-sm leading-relaxed text-ink-soft">{capability.body}</p>
417+
<p class="mt-2 text-[15px] leading-relaxed text-ink-soft">{capability.body}</p>
426418
</div>
427419
))}
428420
</div>

src/pages/workflows.astro

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -116,20 +116,12 @@ const actorInheritance = [
116116
117117
const capabilities = [
118118
{
119-
title: 'Step history',
120-
body: "Every step's status, from pending through complete or failed.",
119+
title: 'Run Inspector',
120+
body: "Trace every step's status, timing, attempts, inputs, outputs, and errors; replay eligible steps after a fix.",
121121
},
122122
{
123-
title: 'Timing and retries',
124-
body: 'Durations, attempt counts, backoff delays, and terminal errors.',
125-
},
126-
{
127-
title: 'Inputs and outputs',
128-
body: 'The recorded values each step received and returned.',
129-
},
130-
{
131-
title: 'Replay',
132-
body: 'Re-run eligible steps after the underlying problem is fixed.',
123+
title: 'Rivet MCP',
124+
body: 'Ask your AI client to inspect the Actor behind a run and diagnose failures from its workflow history.',
133125
},
134126
];
135127
@@ -329,6 +321,9 @@ const compositionLayers = [
329321
<div class="grid gap-10 lg:grid-cols-[0.75fr_1.25fr] lg:gap-16">
330322
<div data-site-reveal>
331323
<h2 class={`text-balance ${SECTION_H2_CLASS}`}>See the history behind every run.</h2>
324+
<p class={SECTION_LEDE_CLASS}>
325+
Open a run in the Rivet dashboard, or inspect it from your AI client with Rivet MCP.
326+
</p>
332327
</div>
333328
<div class="grid gap-6 sm:grid-cols-2" data-site-reveal-group>
334329
{capabilities.map((capability) => (

0 commit comments

Comments
 (0)