Files
claudemesh/apps/web/src/config/paths.ts
Alejandro Gutiérrez 5cb4cc4fe7
Some checks failed
CI / Lint (push) Has been cancelled
CI / Typecheck (push) Has been cancelled
CI / Broker tests (Postgres) (push) Has been cancelled
CI / Docker build (linux/amd64) (push) Has been cancelled
feat(web): update landing page copy for full feature surface, add getting started + mesh vs MCP
Landing page copy was stuck at the v0.1 feature set (messaging + state + memory + groups).
The CLI now ships 43 MCP tools across 5 persistence backends. This commit brings the site
copy in sync with what's actually built.

Changes:
- Hero, features, pricing, FAQ, CTA, footer: reflect 43 tools, files, SQL, vectors, graphs
- Features section: expanded from 4 tabs to 7 (added Files, Database, Vectors)
- New /getting-started page: full install guide with correct 4-step flow
- New Mesh vs MCP section: side-by-side diagrams + 8-row comparison table
- Fix: install-toggle on /join page had `npx claudemesh@latest init` (init doesn't exist)
  → replaced with `curl -fsSL https://claudemesh.com/install | bash`
- Navigation: added Getting Started to header, footer, hero link
- COPY.md synced with all 6 capability areas

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 22:58:22 +01:00

127 lines
3.3 KiB
TypeScript

const ADMIN_PREFIX = "/admin";
const AUTH_PREFIX = "/auth";
const BLOG_PREFIX = "/blog";
const DASHBOARD_PREFIX = "/dashboard";
const LEGAL_PREFIX = "/legal";
const API_PREFIX = "/api";
// AI apps routes (no prefix - top-level routes)
const APPS_CHAT = "/chat";
const APPS_IMAGE = "/image";
const APPS_TTS = "/tts";
const APPS_PDF = "/pdf";
const APPS_AGENT = "/agent";
const DEMO_PREFIX = "/demo";
const pathsConfig = {
index: "/",
demo: {
index: DEMO_PREFIX,
scrollTest: `${DEMO_PREFIX}/scroll-test`,
},
apps: {
chat: {
index: APPS_CHAT,
chat: (id: string) => `${APPS_CHAT}/${id}`,
},
image: {
index: APPS_IMAGE,
history: `${APPS_IMAGE}/history`,
detail: (id: string) => `${APPS_IMAGE}/${id}`,
generation: (id: string) => `${APPS_IMAGE}/generation/${id}`,
},
tts: APPS_TTS,
pdf: {
index: APPS_PDF,
detail: (id: string) => `${APPS_PDF}/${id}`,
chat: (id: string) => `${APPS_PDF}/${id}`,
},
agent: APPS_AGENT,
},
admin: {
index: ADMIN_PREFIX,
users: {
index: `${ADMIN_PREFIX}/users`,
user: (id: string) => `${ADMIN_PREFIX}/users/${id}`,
},
organizations: {
index: `${ADMIN_PREFIX}/organizations`,
organization: (slug: string) => `${ADMIN_PREFIX}/organizations/${slug}`,
},
customers: {
index: `${ADMIN_PREFIX}/customers`,
customer: (id: string) => `${ADMIN_PREFIX}/customers/${id}`,
},
meshes: {
index: `${ADMIN_PREFIX}/meshes`,
mesh: (id: string) => `${ADMIN_PREFIX}/meshes/${id}`,
},
sessions: {
index: `${ADMIN_PREFIX}/sessions`,
},
invites: {
index: `${ADMIN_PREFIX}/invites`,
},
audit: {
index: `${ADMIN_PREFIX}/audit`,
},
},
marketing: {
gettingStarted: "/getting-started",
pricing: "/pricing",
contact: "/contact",
blog: {
index: BLOG_PREFIX,
post: (slug: string) => `${BLOG_PREFIX}/${slug}`,
},
legal: (slug: string) => `${LEGAL_PREFIX}/${slug}`,
},
auth: {
login: `${AUTH_PREFIX}/login`,
register: `${AUTH_PREFIX}/register`,
join: `${AUTH_PREFIX}/join`,
forgotPassword: `${AUTH_PREFIX}/password/forgot`,
updatePassword: `${AUTH_PREFIX}/password/update`,
error: `${AUTH_PREFIX}/error`,
},
dashboard: {
user: {
index: DASHBOARD_PREFIX,
ai: `${DASHBOARD_PREFIX}/ai`,
vocabulary: `${DASHBOARD_PREFIX}/vocabulary`,
meshes: {
index: `${DASHBOARD_PREFIX}/meshes`,
new: `${DASHBOARD_PREFIX}/meshes/new`,
mesh: (id: string) => `${DASHBOARD_PREFIX}/meshes/${id}`,
invite: (id: string) => `${DASHBOARD_PREFIX}/meshes/${id}/invite`,
live: (id: string) => `${DASHBOARD_PREFIX}/meshes/${id}/live`,
},
invites: `${DASHBOARD_PREFIX}/invites`,
settings: {
index: `${DASHBOARD_PREFIX}/settings`,
security: `${DASHBOARD_PREFIX}/settings/security`,
billing: `${DASHBOARD_PREFIX}/settings/billing`,
},
},
organization: (slug: string) => ({
index: `${DASHBOARD_PREFIX}/${slug}`,
settings: {
index: `${DASHBOARD_PREFIX}/${slug}/settings`,
},
members: `${DASHBOARD_PREFIX}/${slug}/members`,
}),
},
} as const;
export {
pathsConfig,
DASHBOARD_PREFIX,
ADMIN_PREFIX,
BLOG_PREFIX,
AUTH_PREFIX,
API_PREFIX,
LEGAL_PREFIX,
};