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
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,14 +12,14 @@
<a href="https://pypi.org/project/agent-trajectory-diff/"><img src="https://img.shields.io/badge/python-3.10%20%7C%203.11%20%7C%203.12%20%7C%203.13-blue.svg" alt="Python Versions" /></a>
<a href="https://github.com/astral-sh/ruff"><img src="https://img.shields.io/badge/code%20style-ruff-000000.svg" alt="Code Style: Ruff" /></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-MIT-yellow.svg" alt="License: MIT" /></a>
<a href="https://agentdiff.lostmartian.in"><img src="https://img.shields.io/badge/docs-agentdiff.lostmartian.in-emerald.svg" alt="Website" /></a>
<a href="https://agentdiff.app"><img src="https://img.shields.io/badge/docs-agentdiff.app-emerald.svg" alt="Website" /></a>
</p>

```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)

</div>

Expand Down Expand Up @@ -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

Expand Down
2 changes: 1 addition & 1 deletion website/public/CNAME
Original file line number Diff line number Diff line change
@@ -1 +1 @@
agentdiff.lostmartian.in
agentdiff.app
2 changes: 1 addition & 1 deletion website/public/robots.txt
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
User-agent: *
Allow: /

Sitemap: https://agentdiff.lostmartian.in/sitemap.xml
Sitemap: https://agentdiff.app/sitemap.xml
4 changes: 2 additions & 2 deletions website/public/sitemap.xml
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://agentdiff.lostmartian.in/</loc>
<loc>https://agentdiff.app/</loc>
<lastmod>2026-08-19</lastmod>
<changefreq>weekly</changefreq>
<priority>1.0</priority>
</url>
<url>
<loc>https://agentdiff.lostmartian.in/docs</loc>
<loc>https://agentdiff.app/docs</loc>
<lastmod>2026-08-19</lastmod>
<changefreq>weekly</changefreq>
<priority>0.8</priority>
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/action/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export default function OgImage() {

<div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", color: "#a1a1aa", fontSize: 22 }}>
<span>Trajectory regression testing for AI agents</span>
<span>agentdiff.lostmartian.in/action</span>
<span>agentdiff.app/action</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/action/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/adapters/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export default function OgImage() {

<div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", color: "#a1a1aa", fontSize: 22 }}>
<span>Trajectory regression testing for AI agents</span>
<span>agentdiff.lostmartian.in/adapters</span>
<span>agentdiff.app/adapters</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/adapters/page.tsx
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/blog/[slug]/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -134,7 +134,7 @@ export default async function OgImage({
}}
>
<span>Trajectory regression testing for AI agents</span>
<span>{`agentdiff.lostmartian.in/blog/${slug}`}</span>
<span>{`agentdiff.app/blog/${slug}`}</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/blog/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/blog/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ export default function OgImage() {
}}
>
<span>Trajectory regression testing for AI agents</span>
<span>agentdiff.lostmartian.in/blog</span>
<span>agentdiff.app/blog</span>
</div>
</div>
),
Expand Down
4 changes: 2 additions & 2 deletions website/src/app/(site)/blog/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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",
},
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/compare/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export default function OgImage() {

<div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", color: "#a1a1aa", fontSize: 22 }}>
<span>Trajectory regression testing for AI agents</span>
<span>agentdiff.lostmartian.in/compare</span>
<span>agentdiff.app/compare</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/compare/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/features/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export default function OgImage() {

<div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", color: "#a1a1aa", fontSize: 22 }}>
<span>Trajectory regression testing for AI agents</span>
<span>agentdiff.lostmartian.in/features</span>
<span>agentdiff.app/features</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/features/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/quickstart/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ export default function OgImage() {

<div style={{ display: "flex", justifyContent: "space-between", alignItems: "center", color: "#a1a1aa", fontSize: 22 }}>
<span>Trajectory regression testing for AI agents</span>
<span>agentdiff.lostmartian.in/quickstart</span>
<span>agentdiff.app/quickstart</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/(site)/quickstart/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/docs/[slug]/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -116,7 +116,7 @@ export default async function OgImage({
}}
>
<span>Trajectory regression testing for AI agents</span>
<span>{`agentdiff.lostmartian.in/docs/${slug}`}</span>
<span>{`agentdiff.app/docs/${slug}`}</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/docs/[slug]/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/docs/opengraph-image.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,7 +103,7 @@ export default function OgImage() {
}}
>
<span>Trajectory regression testing for AI agents</span>
<span>{`agentdiff.lostmartian.in/docs`}</span>
<span>{`agentdiff.app/docs`}</span>
</div>
</div>
),
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/docs/page.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
22 changes: 11 additions & 11 deletions website/src/app/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand All @@ -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",
Expand Down Expand Up @@ -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: {
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/robots.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
2 changes: 1 addition & 1 deletion website/src/app/sitemap.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
2 changes: 1 addition & 1 deletion website/src/lib/docs.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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`,
Expand Down
Loading