Files
chorus-services/modules/teaser/app/layout.tsx
tony 4ed167e734 Update branding assets and deployment configurations
- Enhanced moebius ring logo design in Blender
- Updated Docker Compose for website-only deployment with improved config
- Enhanced teaser layout with updated branding integration
- Added installation and setup documentation
- Consolidated planning and reports documentation
- Updated gitignore to exclude Next.js build artifacts and archives

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 07:45:08 +10:00

93 lines
2.7 KiB
TypeScript

import type { Metadata } from 'next'
import { Inter, Exo } from 'next/font/google'
import './globals.css'
const inter = Inter({
subsets: ['latin'],
variable: '--font-inter',
display: 'swap',
})
const exo = Exo({
subsets: ['latin'],
variable: '--font-exo',
display: 'swap',
weight: ['100', '200', '300', '400', '500', '600', '700', '800', '900'],
})
export const metadata: Metadata = {
title: 'CHORUS Services - Contextual AI Orchestration Platform',
description: 'Revolutionary AI orchestration platform. The right context, to the right agent, at the right time. Join the waitlist for early access.',
keywords: ['contextual AI', 'agent orchestration', 'enterprise AI', 'knowledge fabric', 'AI platform'],
authors: [{ name: 'Anthony Lewis Rawlins', url: 'https://deepblack.cloud' }],
creator: 'Deep Black Cloud',
publisher: 'CHORUS Services',
metadataBase: new URL('https://chorus.services'),
alternates: {
canonical: 'https://chorus.services',
},
openGraph: {
type: 'website',
locale: 'en_US',
url: 'https://chorus.services',
siteName: 'CHORUS Services',
title: 'CHORUS Services - Contextual AI Orchestration Platform',
description: 'Revolutionary AI orchestration platform. The right context, to the right agent, at the right time.',
images: [
{
url: '/logos/logo-ring-only.png',
width: 256,
height: 256,
alt: 'CHORUS Services Logo',
},
],
},
twitter: {
card: 'summary_large_image',
title: 'CHORUS Services - Contextual AI Orchestration',
description: 'The right context, to the right agent, at the right time.',
images: ['/logos/chorus-landscape-on-blue.png'],
},
robots: {
index: true,
follow: true,
googleBot: {
index: true,
follow: true,
'max-video-preview': -1,
'max-image-preview': 'large',
'max-snippet': -1,
},
},
verification: {
// Add Google Search Console verification when available
},
}
export default function RootLayout({
children,
}: {
children: React.ReactNode
}) {
return (
<html lang="en" className="dark">
<head>
{/* Google tag (gtag.js) */}
<script async src="https://www.googletagmanager.com/gtag/js?id=G-WTFF8JL9SF"></script>
<script
dangerouslySetInnerHTML={{
__html: `
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-WTFF8JL9SF');
`,
}}
/>
</head>
<body className={`${inter.variable} ${exo.variable} font-sans`}>
{children}
</body>
</html>
)
}