Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion web/app/about/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ import { ScribbleUnderline } from '../../components/home/icons';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { DEFAULT_OG_IMAGE_PATH, ogImage } from '../../lib/og-meta';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import s from '../landing.module.css';

const problemCards = [
Expand Down Expand Up @@ -48,6 +48,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/about'),
},
openGraph: {
siteName: SITE_NAME,
title: 'Agent Relay',
description:
'Communication infrastructure for software teams moving from human-centered tools to agent-centered engineering.',
Expand Down
3 changes: 2 additions & 1 deletion web/app/agents/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { GitHubStarsBadge } from '../../../components/GitHubStars';
import { SiteFooter } from '../../../components/SiteFooter';
import { SiteNav } from '../../../components/SiteNav';
import { agentAsset, allAgentSlugs, getAgent } from '../../../lib/agents';
import { absoluteUrl } from '../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../lib/site';
import { AgentDetail } from './AgentDetail';

type PageProps = {
Expand All @@ -30,6 +30,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
description,
alternates: { canonical },
openGraph: {
siteName: SITE_NAME,
title,
description,
url: canonical,
Expand Down
3 changes: 2 additions & 1 deletion web/app/agents/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { Metadata } from 'next';
import { GitHubStarsBadge } from '../../components/GitHubStars';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import { AgentsGallery } from './AgentsGallery';

const title = 'Agents — Proactive agents ready to deploy';
Expand All @@ -17,6 +17,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/agents'),
},
openGraph: {
siteName: SITE_NAME,
title,
description,
url: absoluteUrl('/agents'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/agents/use-cases/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { Metadata } from 'next';
import { GitHubStarsBadge } from '../../../components/GitHubStars';
import { SiteFooter } from '../../../components/SiteFooter';
import { SiteNav } from '../../../components/SiteNav';
import { absoluteUrl } from '../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../lib/site';
import { UseCasesContent } from './UseCasesContent';

const title = 'Agent Use Cases — What proactive agents do for you';
Expand All @@ -17,6 +17,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/agents/use-cases'),
},
openGraph: {
siteName: SITE_NAME,
title,
description,
url: absoluteUrl('/agents/use-cases'),
Expand Down
1 change: 1 addition & 0 deletions web/app/blog/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
canonical: postUrl,
},
openGraph: {
siteName: SITE_NAME,
title: post.frontmatter.title,
description: post.frontmatter.description,
url: postUrl,
Expand Down
1 change: 1 addition & 0 deletions web/app/blog/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/blog'),
},
openGraph: {
siteName: SITE_NAME,
title: `${SITE_NAME} Blog`,
description: 'Essays, playbooks, and product thinking on multi-agent systems and AI coordination.',
url: absoluteUrl('/blog'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/brand/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { Metadata } from 'next';
import { GitHubStarsBadge } from '../../components/GitHubStars';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import { BrandShowcase } from './BrandShowcase';

const title = 'Brand Kit';
Expand All @@ -25,6 +25,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/brand'),
},
openGraph: {
siteName: SITE_NAME,
title: `${title} · Agent Relay`,
description,
url: absoluteUrl('/brand'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/brand/theme/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { GitHubStarsBadge } from '../../../components/GitHubStars';
import { SiteFooter } from '../../../components/SiteFooter';
import { SiteNav } from '../../../components/SiteNav';
import { defaultOgImage } from '../../../lib/og-meta';
import { absoluteUrl } from '../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../lib/site';
import { ThemeShowcase } from './ThemeShowcase';

const title = 'Web Theme';
Expand All @@ -25,6 +25,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/brand/theme'),
},
openGraph: {
siteName: SITE_NAME,
title: `${title} · Agent Relay`,
description,
url: absoluteUrl('/brand/theme'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/careers/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import Link from 'next/link';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { HOME_OG_IMAGE_PATH, ogImage } from '../../lib/og-meta';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import s from '../landing.module.css';

export const metadata: Metadata = {
Expand All @@ -14,6 +14,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/careers'),
},
openGraph: {
siteName: SITE_NAME,
title: 'Careers',
description: 'Careers at Agent Relay.',
url: absoluteUrl('/careers'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/chief/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import { FadeIn } from '../../components/FadeIn';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { ogImage } from '../../lib/og-meta';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import s from './chief.module.css';

const pilotHref = 'https://agentrelay.com/will';
Expand All @@ -34,6 +34,7 @@ export const metadata: Metadata = {
alternates: { canonical: absoluteUrl('/chief') },
robots: { index: true, follow: true },
openGraph: {
siteName: SITE_NAME,
title: 'Chief by Agent Relay | The Agent Software Manager',
description,
url: absoluteUrl('/chief'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/company/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import Link from 'next/link';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { HOME_OG_IMAGE_PATH, ogImage } from '../../lib/og-meta';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import s from '../landing.module.css';

export const metadata: Metadata = {
Expand All @@ -14,6 +14,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/company'),
},
openGraph: {
siteName: SITE_NAME,
title: 'Company | Agent Relay',
description: 'Agent Relay exists for an agent-centered future where software works through coordinated agents.',
url: absoluteUrl('/company'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/docs/7.1.1/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import styles from '../../../../components/docs/docs.module.css';
import { getDoc } from '../../../../lib/docs';
import { getAllLegacyDocSlugs } from '../../../../lib/docs-nav';
import { defaultOgImage } from '../../../../lib/og-meta';
import { absoluteUrl } from '../../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../../lib/site';

function slugify(text: string): string {
return text
Expand Down Expand Up @@ -80,6 +80,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
canonical: absoluteUrl(`/docs/7.1.1/${slug}`),
},
openGraph: {
siteName: SITE_NAME,
title: seoTitle,
description: doc.frontmatter.description,
url: absoluteUrl(`/docs/7.1.1/${slug}`),
Expand Down
3 changes: 2 additions & 1 deletion web/app/docs/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ import { getDocMarkdownUrl } from '../../../lib/docs-markdown';
import { getAllDocSlugs, getAllLegacyDocSlugs } from '../../../lib/docs-nav';
import { getDefaultDocsVersionForSlug } from '../../../lib/docs-versions';
import { ogImage } from '../../../lib/og-meta';
import { absoluteUrl } from '../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../lib/site';

type PageProps = {
params: Promise<{ slug: string }>;
Expand Down Expand Up @@ -54,6 +54,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
types: { 'text/markdown': getDocMarkdownUrl(slug) },
},
openGraph: {
siteName: SITE_NAME,
title: seoTitle,
description: doc.frontmatter.description,
url: absoluteUrl(`/docs/${slug}`),
Expand Down
3 changes: 2 additions & 1 deletion web/app/docs/agents/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
getProductDocMarkdownUrl,
getProductDocSlugs,
} from '../../../../lib/product-docs';
import { absoluteUrl } from '../../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../../lib/site';

const SECTION_ID = agentsSection.id;

Expand Down Expand Up @@ -38,6 +38,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
types: { 'text/markdown': getProductDocMarkdownUrl(SECTION_ID, slug) },
},
openGraph: {
siteName: SITE_NAME,
title: `${doc.frontmatter.title} — Agents`,
description: doc.frontmatter.description,
url: absoluteUrl(`/docs/${SECTION_ID}/${slug}`),
Expand Down
3 changes: 2 additions & 1 deletion web/app/docs/factory/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
getProductDocMarkdownUrl,
getProductDocSlugs,
} from '../../../../lib/product-docs';
import { absoluteUrl } from '../../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../../lib/site';

const SECTION_ID = factorySection.id;

Expand Down Expand Up @@ -38,6 +38,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
types: { 'text/markdown': getProductDocMarkdownUrl(SECTION_ID, slug) },
},
openGraph: {
siteName: SITE_NAME,
title: `${doc.frontmatter.title} — Factory`,
description: doc.frontmatter.description,
url: absoluteUrl(`/docs/${SECTION_ID}/${slug}`),
Expand Down
3 changes: 2 additions & 1 deletion web/app/docs/file/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
getProductDocMarkdownUrl,
getProductDocSlugs,
} from '../../../../lib/product-docs';
import { absoluteUrl } from '../../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../../lib/site';

const SECTION_ID = fileSection.id;

Expand Down Expand Up @@ -38,6 +38,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
types: { 'text/markdown': getProductDocMarkdownUrl(SECTION_ID, slug) },
},
openGraph: {
siteName: SITE_NAME,
title: `${doc.frontmatter.title} — Relayfile`,
description: doc.frontmatter.description,
url: absoluteUrl(`/docs/${SECTION_ID}/${slug}`),
Expand Down
3 changes: 2 additions & 1 deletion web/app/docs/loop/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
getProductDocSlugs,
loopSection,
} from '../../../../lib/product-docs';
import { absoluteUrl } from '../../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../../lib/site';

const SECTION_ID = loopSection.id;

Expand Down Expand Up @@ -38,6 +38,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
types: { 'text/markdown': getProductDocMarkdownUrl(SECTION_ID, slug) },
},
openGraph: {
siteName: SITE_NAME,
title: `${doc.frontmatter.title} — Relayloop`,
description: doc.frontmatter.description,
url: absoluteUrl(`/docs/${SECTION_ID}/${slug}`),
Expand Down
3 changes: 2 additions & 1 deletion web/app/docs/relayflows/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import {
getProductDocMarkdownUrl,
getProductDocSlugs,
} from '../../../../lib/product-docs';
import { absoluteUrl } from '../../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../../lib/site';

const SECTION_ID = relayflowsSection.id;

Expand Down Expand Up @@ -38,6 +38,7 @@ export async function generateMetadata({ params }: PageProps): Promise<Metadata>
types: { 'text/markdown': getProductDocMarkdownUrl(SECTION_ID, slug) },
},
openGraph: {
siteName: SITE_NAME,
title: `${doc.frontmatter.title} — Relayflows`,
description: doc.frontmatter.description,
url: absoluteUrl(`/docs/${SECTION_ID}/${slug}`),
Expand Down
3 changes: 2 additions & 1 deletion web/app/enterprise/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { ScribbleUnderline } from '../../components/home/icons';
import { ogImage } from '../../lib/og-meta';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import s from './enterprise.module.css';

const exploratoryCallHref = 'https://agentrelay.com/will';
Expand All @@ -51,6 +51,7 @@ export const metadata: Metadata = {
follow: true,
},
openGraph: {
siteName: SITE_NAME,
title: 'Enterprise AI Agent Teams | Agent Relay',
description: enterpriseDescription,
url: absoluteUrl('/enterprise'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/flows/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ import { InvestorStrip } from '../../components/InvestorStrip';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { FLOWS_OG_ALT, FLOWS_OG_IMAGE_PATH, ogImage } from '../../lib/og-meta';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';
import home from '../landing.module.css';
import s from './flows.module.css';
import { FlowExamples } from './FlowExamples';
Expand All @@ -26,6 +26,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/flows'),
},
openGraph: {
siteName: SITE_NAME,
title: 'Relayflows: Script your agents',
description:
'Write the steps once. Relayflows runs your agents in order, checks their work, and pauses for human approval.',
Expand Down
2 changes: 1 addition & 1 deletion web/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ export const metadata: Metadata = {
follow: true,
},
openGraph: {
siteName: 'Agent Relay',
siteName: SITE_NAME,
type: 'website',
locale: 'en_US',
images: [defaultOgImage()],
Expand Down
3 changes: 2 additions & 1 deletion web/app/messaging/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { Metadata } from 'next';
import { MessagingLandingPage } from '../../components/home/MessagingLandingPage';
import { HOME_HERO_DESCRIPTION, HOME_HERO_TITLE } from '../../lib/home-copy';
import { HOME_OG_IMAGE_PATH, ogImage } from '../../lib/og-meta';
import { absoluteUrl } from '../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../lib/site';

export const metadata: Metadata = {
title: HOME_HERO_TITLE,
Expand All @@ -12,6 +12,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/'),
},
openGraph: {
siteName: SITE_NAME,
title: HOME_HERO_TITLE,
description: HOME_HERO_DESCRIPTION,
url: absoluteUrl('/'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/openclaw/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import { GitHubStarsBadge } from '../../components/GitHubStars';
import { SiteFooter } from '../../components/SiteFooter';
import { SiteNav } from '../../components/SiteNav';
import { defaultOgImage } from '../../lib/og-meta';
import { absoluteUrl, SITE_HOST } from '../../lib/site';
import { absoluteUrl, SITE_HOST, SITE_NAME } from '../../lib/site';
import s from './openclaw.module.css';

export const metadata: Metadata = {
Expand All @@ -16,6 +16,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/openclaw'),
},
openGraph: {
siteName: SITE_NAME,
title: 'Agent Relay for OpenClaw',
description:
'Set up Agent Relay for OpenClaw with a clean first-run flow, shared channels, DMs, threads, reactions, and observer mode.',
Expand Down
3 changes: 2 additions & 1 deletion web/app/openclaw/skill/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { Metadata } from 'next';
import { SkillPage } from '../../../components/SkillPage';
import { readOpenClawSkillMarkdown } from '../../../lib/skill-markdown';
import { defaultOgImage } from '../../../lib/og-meta';
import { absoluteUrl } from '../../../lib/site';
import { absoluteUrl, SITE_NAME } from '../../../lib/site';

export const dynamic = 'force-static';
export const revalidate = 86400;
Expand All @@ -17,6 +17,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/openclaw/skill'),
},
openGraph: {
siteName: SITE_NAME,
title: 'OpenClaw Skill',
description: 'Hosted setup and troubleshooting instructions for connecting OpenClaw to Agent Relay.',
url: absoluteUrl('/openclaw/skill'),
Expand Down
3 changes: 2 additions & 1 deletion web/app/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { Metadata } from 'next';
import { MessagingLandingPage } from '../components/home/MessagingLandingPage';
import { HOME_HERO_DESCRIPTION, HOME_HERO_TITLE } from '../lib/home-copy';
import { HOME_OG_ALT, HOME_OG_IMAGE_PATH, ogImage } from '../lib/og-meta';
import { absoluteUrl } from '../lib/site';
import { absoluteUrl, SITE_NAME } from '../lib/site';

export const metadata: Metadata = {
title: HOME_HERO_TITLE,
Expand All @@ -12,6 +12,7 @@ export const metadata: Metadata = {
canonical: absoluteUrl('/'),
},
openGraph: {
siteName: SITE_NAME,
title: HOME_HERO_TITLE,
description: HOME_HERO_DESCRIPTION,
url: absoluteUrl('/'),
Expand Down
Loading
Loading