From a084277b19aecde99f8885b63f1b55b2228505ad Mon Sep 17 00:00:00 2001
From: lostmartian
Date: Tue, 1 Sep 2026 15:25:17 +0530
Subject: [PATCH] =?UTF-8?q?feat(site):=20migrate=20to=20agentdiff.app=20?=
=?UTF-8?q?=E2=80=94=20CNAME,=20canonicals,=20sitemap,=20metadata?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
All 378 references to agentdiff.lostmartian.in become agentdiff.app:
CNAME file, SITE_URL constants, metadataBase/canonicals, sitemap,
robots, JSON-LD, OG/Twitter URLs. URL structure unchanged — no
duplicate-content risk. Site build verified (static export renders
the new domain into sitemap/robots).
Requires the user's Cloudflare DNS records (4x GitHub Pages A records
+ www CNAME) before merging, then Pages custom-domain + Enforce HTTPS.
---
README.md | 12 +++++-----
website/public/CNAME | 2 +-
website/public/robots.txt | 2 +-
website/public/sitemap.xml | 4 ++--
.../src/app/(site)/action/opengraph-image.tsx | 2 +-
website/src/app/(site)/action/page.tsx | 2 +-
.../app/(site)/adapters/opengraph-image.tsx | 2 +-
website/src/app/(site)/adapters/page.tsx | 2 +-
.../(site)/blog/[slug]/opengraph-image.tsx | 2 +-
website/src/app/(site)/blog/[slug]/page.tsx | 2 +-
.../src/app/(site)/blog/opengraph-image.tsx | 2 +-
website/src/app/(site)/blog/page.tsx | 4 ++--
.../app/(site)/compare/opengraph-image.tsx | 2 +-
website/src/app/(site)/compare/page.tsx | 2 +-
.../app/(site)/features/opengraph-image.tsx | 2 +-
website/src/app/(site)/features/page.tsx | 2 +-
.../app/(site)/quickstart/opengraph-image.tsx | 2 +-
website/src/app/(site)/quickstart/page.tsx | 2 +-
.../src/app/docs/[slug]/opengraph-image.tsx | 2 +-
website/src/app/docs/[slug]/page.tsx | 2 +-
website/src/app/docs/opengraph-image.tsx | 2 +-
website/src/app/docs/page.tsx | 2 +-
website/src/app/layout.tsx | 22 +++++++++----------
website/src/app/robots.ts | 2 +-
website/src/app/sitemap.ts | 2 +-
website/src/lib/docs.ts | 2 +-
26 files changed, 43 insertions(+), 43 deletions(-)
diff --git a/README.md b/README.md
index e21e763d..da577d55 100644
--- a/README.md
+++ b/README.md
@@ -12,14 +12,14 @@
-
+
```bash
pip install agent-trajectory-diff
```
-[Website & Interactive Docs](https://agentdiff.lostmartian.in) · [Cookbooks](cookbooks/) · [Live Demo Repo](https://github.com/lostmartian/agentdiff-demo) · [Changelog](CHANGELOG.md)
+[Website & Interactive Docs](https://agentdiff.app) · [Cookbooks](cookbooks/) · [Live Demo Repo](https://github.com/lostmartian/agentdiff-demo) · [Changelog](CHANGELOG.md)
@@ -233,11 +233,11 @@ Agent trajectories often contain proprietary prompts, sensitive tool payloads, a
## Documentation & Cookbooks
-- **Official Documentation:** [https://agentdiff.lostmartian.in](https://agentdiff.lostmartian.in)
+- **Official Documentation:** [https://agentdiff.app](https://agentdiff.app)
- **Live Demo Repository:** [github.com/lostmartian/agentdiff-demo](https://github.com/lostmartian/agentdiff-demo)
-- **Engine Specification:** [Under the Hood](https://agentdiff.lostmartian.in/features)
-- **Interactive Visualizer:** [Diff Playground](https://agentdiff.lostmartian.in/compare)
-- **Adapters Guide:** [Framework Integration](https://agentdiff.lostmartian.in/adapters)
+- **Engine Specification:** [Under the Hood](https://agentdiff.app/features)
+- **Interactive Visualizer:** [Diff Playground](https://agentdiff.app/compare)
+- **Adapters Guide:** [Framework Integration](https://agentdiff.app/adapters)
## Development
diff --git a/website/public/CNAME b/website/public/CNAME
index d5eb01cd..53adcff3 100644
--- a/website/public/CNAME
+++ b/website/public/CNAME
@@ -1 +1 @@
-agentdiff.lostmartian.in
+agentdiff.app
diff --git a/website/public/robots.txt b/website/public/robots.txt
index bea182eb..d1c2294c 100644
--- a/website/public/robots.txt
+++ b/website/public/robots.txt
@@ -1,4 +1,4 @@
User-agent: *
Allow: /
-Sitemap: https://agentdiff.lostmartian.in/sitemap.xml
\ No newline at end of file
+Sitemap: https://agentdiff.app/sitemap.xml
\ No newline at end of file
diff --git a/website/public/sitemap.xml b/website/public/sitemap.xml
index 5cd140c4..50c49cd9 100644
--- a/website/public/sitemap.xml
+++ b/website/public/sitemap.xml
@@ -1,13 +1,13 @@
- https://agentdiff.lostmartian.in/
+ https://agentdiff.app/
2026-08-19
weekly
1.0
- https://agentdiff.lostmartian.in/docs
+ https://agentdiff.app/docs
2026-08-19
weekly
0.8
diff --git a/website/src/app/(site)/action/opengraph-image.tsx b/website/src/app/(site)/action/opengraph-image.tsx
index fccf4e0b..a31251d1 100644
--- a/website/src/app/(site)/action/opengraph-image.tsx
+++ b/website/src/app/(site)/action/opengraph-image.tsx
@@ -57,7 +57,7 @@ export default function OgImage() {
Trajectory regression testing for AI agents
- agentdiff.lostmartian.in/action
+ agentdiff.app/action
),
diff --git a/website/src/app/(site)/action/page.tsx b/website/src/app/(site)/action/page.tsx
index 8e8052cd..ef3a8e91 100644
--- a/website/src/app/(site)/action/page.tsx
+++ b/website/src/app/(site)/action/page.tsx
@@ -4,7 +4,7 @@ import { ArrowRight, Check, Copy, ExternalLink, GitPullRequest, RotateCcw, Shiel
import Reveal from "@/components/Reveal";
import CodeBlock from "@/components/CodeBlock";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
export const metadata: Metadata = {
title: "GitHub Action — Automated Agent Trajectory Regression Gate",
diff --git a/website/src/app/(site)/adapters/opengraph-image.tsx b/website/src/app/(site)/adapters/opengraph-image.tsx
index 8c0bfeb3..04a4449c 100644
--- a/website/src/app/(site)/adapters/opengraph-image.tsx
+++ b/website/src/app/(site)/adapters/opengraph-image.tsx
@@ -57,7 +57,7 @@ export default function OgImage() {
Trajectory regression testing for AI agents
- agentdiff.lostmartian.in/adapters
+ agentdiff.app/adapters
),
diff --git a/website/src/app/(site)/adapters/page.tsx b/website/src/app/(site)/adapters/page.tsx
index da9497c9..3b7640d3 100644
--- a/website/src/app/(site)/adapters/page.tsx
+++ b/website/src/app/(site)/adapters/page.tsx
@@ -1,7 +1,7 @@
import type { Metadata } from "next";
import AdaptersClient from "./AdaptersClient";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
export const metadata: Metadata = {
title: "Universal Adapters — Ingest LangGraph, CrewAI, OpenAI, & OTel Traces",
diff --git a/website/src/app/(site)/blog/[slug]/opengraph-image.tsx b/website/src/app/(site)/blog/[slug]/opengraph-image.tsx
index 6e034fff..7f7cb842 100644
--- a/website/src/app/(site)/blog/[slug]/opengraph-image.tsx
+++ b/website/src/app/(site)/blog/[slug]/opengraph-image.tsx
@@ -134,7 +134,7 @@ export default async function OgImage({
}}
>
Trajectory regression testing for AI agents
- {`agentdiff.lostmartian.in/blog/${slug}`}
+ {`agentdiff.app/blog/${slug}`}
),
diff --git a/website/src/app/(site)/blog/[slug]/page.tsx b/website/src/app/(site)/blog/[slug]/page.tsx
index 13185954..75deabe5 100644
--- a/website/src/app/(site)/blog/[slug]/page.tsx
+++ b/website/src/app/(site)/blog/[slug]/page.tsx
@@ -7,7 +7,7 @@ import BlogToc from "../../../../components/BlogToc";
import ScrollToTop from "../../../../components/ScrollToTop";
import { getAllPosts, getPost, formatDate, getHeadings } from "../../../../lib/blog";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
export const dynamicParams = false;
diff --git a/website/src/app/(site)/blog/opengraph-image.tsx b/website/src/app/(site)/blog/opengraph-image.tsx
index bb489fb4..3e33da4d 100644
--- a/website/src/app/(site)/blog/opengraph-image.tsx
+++ b/website/src/app/(site)/blog/opengraph-image.tsx
@@ -122,7 +122,7 @@ export default function OgImage() {
}}
>
Trajectory regression testing for AI agents
- agentdiff.lostmartian.in/blog
+ agentdiff.app/blog
),
diff --git a/website/src/app/(site)/blog/page.tsx b/website/src/app/(site)/blog/page.tsx
index db261b7f..c6fa087f 100644
--- a/website/src/app/(site)/blog/page.tsx
+++ b/website/src/app/(site)/blog/page.tsx
@@ -7,12 +7,12 @@ export const metadata: Metadata = {
title: "Blog",
description: "Product news, engineering deep dives, and guides on agent reliability — from the AgentDiff team.",
keywords: ["AI agents", "LLM evaluation", "Goodhart's Law", "trajectory testing", "AgentDiff", "agent reliability"],
- authors: [{ name: "AgentDiff", url: "https://agentdiff.lostmartian.in" }],
+ authors: [{ name: "AgentDiff", url: "https://agentdiff.app" }],
alternates: { canonical: "/blog" },
openGraph: {
title: "Blog | AgentDiff",
description: "Product news, engineering deep dives, and guides on agent reliability.",
- url: "https://agentdiff.lostmartian.in/blog",
+ url: "https://agentdiff.app/blog",
siteName: "AgentDiff",
type: "website",
},
diff --git a/website/src/app/(site)/compare/opengraph-image.tsx b/website/src/app/(site)/compare/opengraph-image.tsx
index 5529f689..b4b739f5 100644
--- a/website/src/app/(site)/compare/opengraph-image.tsx
+++ b/website/src/app/(site)/compare/opengraph-image.tsx
@@ -57,7 +57,7 @@ export default function OgImage() {
Trajectory regression testing for AI agents
- agentdiff.lostmartian.in/compare
+ agentdiff.app/compare
),
diff --git a/website/src/app/(site)/compare/page.tsx b/website/src/app/(site)/compare/page.tsx
index 42a39b03..4629dfb1 100644
--- a/website/src/app/(site)/compare/page.tsx
+++ b/website/src/app/(site)/compare/page.tsx
@@ -4,7 +4,7 @@ import { Check, Minus, X, GitPullRequest, Radio, Sparkles, Scale, Gauge, ShieldA
import Reveal from "@/components/Reveal";
import CompareHeroAsset from "@/components/CompareHeroAsset";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
export const metadata: Metadata = {
title: "AgentDiff vs Alternatives — Objective Architectural Comparison",
diff --git a/website/src/app/(site)/features/opengraph-image.tsx b/website/src/app/(site)/features/opengraph-image.tsx
index 33d72ca7..8eb9d7f8 100644
--- a/website/src/app/(site)/features/opengraph-image.tsx
+++ b/website/src/app/(site)/features/opengraph-image.tsx
@@ -57,7 +57,7 @@ export default function OgImage() {
Trajectory regression testing for AI agents
- agentdiff.lostmartian.in/features
+ agentdiff.app/features
),
diff --git a/website/src/app/(site)/features/page.tsx b/website/src/app/(site)/features/page.tsx
index bf8b75a6..34083fdc 100644
--- a/website/src/app/(site)/features/page.tsx
+++ b/website/src/app/(site)/features/page.tsx
@@ -5,7 +5,7 @@ import Reveal from "@/components/Reveal";
import CodeBlock from "@/components/CodeBlock";
import FeaturesEngineHeroAsset from "@/components/FeaturesEngineHeroAsset";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
export const metadata: Metadata = {
title: "Under the Hood — The AgentDiff Engine Specification",
diff --git a/website/src/app/(site)/quickstart/opengraph-image.tsx b/website/src/app/(site)/quickstart/opengraph-image.tsx
index 1d0bfd5e..8bb1e26f 100644
--- a/website/src/app/(site)/quickstart/opengraph-image.tsx
+++ b/website/src/app/(site)/quickstart/opengraph-image.tsx
@@ -57,7 +57,7 @@ export default function OgImage() {
Trajectory regression testing for AI agents
- agentdiff.lostmartian.in/quickstart
+ agentdiff.app/quickstart
),
diff --git a/website/src/app/(site)/quickstart/page.tsx b/website/src/app/(site)/quickstart/page.tsx
index e56e6f07..ac967e6a 100644
--- a/website/src/app/(site)/quickstart/page.tsx
+++ b/website/src/app/(site)/quickstart/page.tsx
@@ -4,7 +4,7 @@ import { ArrowRight, Check, Sparkles, Terminal, Play, GitPullRequest, ShieldChec
import Reveal from "@/components/Reveal";
import CodeBlock from "@/components/CodeBlock";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
export const metadata: Metadata = {
title: "Quickstart — Zero to Gated Agent in 5 Minutes",
diff --git a/website/src/app/docs/[slug]/opengraph-image.tsx b/website/src/app/docs/[slug]/opengraph-image.tsx
index 317814ef..fb8eff0c 100644
--- a/website/src/app/docs/[slug]/opengraph-image.tsx
+++ b/website/src/app/docs/[slug]/opengraph-image.tsx
@@ -116,7 +116,7 @@ export default async function OgImage({
}}
>
Trajectory regression testing for AI agents
- {`agentdiff.lostmartian.in/docs/${slug}`}
+ {`agentdiff.app/docs/${slug}`}
),
diff --git a/website/src/app/docs/[slug]/page.tsx b/website/src/app/docs/[slug]/page.tsx
index 8bf7c74c..3a4a282a 100644
--- a/website/src/app/docs/[slug]/page.tsx
+++ b/website/src/app/docs/[slug]/page.tsx
@@ -8,7 +8,7 @@ import {
withResolvedLinks,
} from "../../../lib/docs";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
/**
* One real, statically prerendered route per guide — each with its own
diff --git a/website/src/app/docs/opengraph-image.tsx b/website/src/app/docs/opengraph-image.tsx
index 130f0c9c..06276731 100644
--- a/website/src/app/docs/opengraph-image.tsx
+++ b/website/src/app/docs/opengraph-image.tsx
@@ -103,7 +103,7 @@ export default function OgImage() {
}}
>
Trajectory regression testing for AI agents
- {`agentdiff.lostmartian.in/docs`}
+ {`agentdiff.app/docs`}
),
diff --git a/website/src/app/docs/page.tsx b/website/src/app/docs/page.tsx
index 2fb20a52..d6538319 100644
--- a/website/src/app/docs/page.tsx
+++ b/website/src/app/docs/page.tsx
@@ -6,7 +6,7 @@ import {
withResolvedLinks,
} from "../../lib/docs";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
/**
* `/docs` serves the first guide's full content directly (instant, no-JS
diff --git a/website/src/app/layout.tsx b/website/src/app/layout.tsx
index 9e094479..cd37753f 100644
--- a/website/src/app/layout.tsx
+++ b/website/src/app/layout.tsx
@@ -28,7 +28,7 @@ const themeScript = `
`;
export const metadata: Metadata = {
- metadataBase: new URL("https://agentdiff.lostmartian.in"),
+ metadataBase: new URL("https://agentdiff.app"),
title: {
default: "AgentDiff - Trajectory Regression Testing for AI Agents",
template: "%s | AgentDiff",
@@ -48,7 +48,7 @@ export const metadata: Metadata = {
"langfuse",
"langsmith",
],
- authors: [{ name: "AgentDiff", url: "https://agentdiff.lostmartian.in" }],
+ authors: [{ name: "AgentDiff", url: "https://agentdiff.app" }],
creator: "AgentDiff",
publisher: "AgentDiff",
category: "Developer Tools",
@@ -74,7 +74,7 @@ export const metadata: Metadata = {
openGraph: {
title: "AgentDiff - Trajectory Regression Testing for AI Agents",
description: "Compare agent execution traces as DAGs. Detect drift, loops, and cost regressions in CI/CD.",
- url: "https://agentdiff.lostmartian.in",
+ url: "https://agentdiff.app",
siteName: "AgentDiff",
type: "website",
locale: "en_US",
@@ -114,27 +114,27 @@ const jsonLd = {
"@graph": [
{
"@type": "WebSite",
- "@id": "https://agentdiff.lostmartian.in/#website",
- url: "https://agentdiff.lostmartian.in/",
+ "@id": "https://agentdiff.app/#website",
+ url: "https://agentdiff.app/",
name: "AgentDiff",
description:
"Trajectory regression testing for AI agents. Diff agent execution traces as DAGs and block drift, tool loops, and cost spikes in CI/CD.",
- publisher: { "@id": "https://agentdiff.lostmartian.in/#organization" },
+ publisher: { "@id": "https://agentdiff.app/#organization" },
},
{
"@type": "Organization",
- "@id": "https://agentdiff.lostmartian.in/#organization",
+ "@id": "https://agentdiff.app/#organization",
name: "AgentDiff",
- url: "https://agentdiff.lostmartian.in/",
- logo: "https://agentdiff.lostmartian.in/favicon.svg",
+ url: "https://agentdiff.app/",
+ logo: "https://agentdiff.app/favicon.svg",
},
{
"@type": "SoftwareApplication",
- "@id": "https://agentdiff.lostmartian.in/#software",
+ "@id": "https://agentdiff.app/#software",
name: "AgentDiff",
applicationCategory: "DeveloperApplication",
operatingSystem: "Any",
- url: "https://agentdiff.lostmartian.in/",
+ url: "https://agentdiff.app/",
description:
"AgentDiff compares AI agent execution traces as DAGs in CI/CD, detecting trajectory drift, tool loops, and cost regressions.",
offers: {
diff --git a/website/src/app/robots.ts b/website/src/app/robots.ts
index dce2c562..9af56612 100644
--- a/website/src/app/robots.ts
+++ b/website/src/app/robots.ts
@@ -2,7 +2,7 @@ import type { MetadataRoute } from "next";
export const dynamic = "force-static";
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
/** Allow everything; point crawlers at the sitemap (landing + all docs). */
export default function robots(): MetadataRoute.Robots {
diff --git a/website/src/app/sitemap.ts b/website/src/app/sitemap.ts
index 43529de6..cec38fc3 100644
--- a/website/src/app/sitemap.ts
+++ b/website/src/app/sitemap.ts
@@ -12,7 +12,7 @@ const MARKETING_PAGES = [
{ path: "/compare", priority: 0.8 },
];
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
/**
* Static-export sitemap: the landing page, every docs guide, the blog index,
diff --git a/website/src/lib/docs.ts b/website/src/lib/docs.ts
index d747819c..3b165196 100644
--- a/website/src/lib/docs.ts
+++ b/website/src/lib/docs.ts
@@ -103,7 +103,7 @@ export function getDocDescription(content: string): string {
return paragraph || "AgentDiff documentation.";
}
-const SITE_URL = "https://agentdiff.lostmartian.in";
+const SITE_URL = "https://agentdiff.app";
/**
* Rewrites relative markdown links (`../03-Guides/05-Configuration.md`,