Files
hanzo.ai/app/kata/page.tsx

47 lines
1.4 KiB
TypeScript

import type { Metadata } from 'next'
import KataLanding from '@/components/kata/KataLanding'
import { ProductJsonLd } from '@/components/product/ProductJsonLd'
import { at } from '@/lib/product'
const TITLE = 'Hanzo Kata — Autonomous coding agent & CI/CD loop'
const DESCRIPTION =
'Autonomous test repair, CI/CD triage, and repository maintenance. Powered by Kai typed decisions and Enso model routing.'
export const metadata: Metadata = {
title: TITLE,
description: DESCRIPTION,
alternates: { canonical: 'https://hanzo.ai/kata' },
openGraph: {
title: TITLE,
description: DESCRIPTION,
url: 'https://hanzo.ai/kata',
siteName: 'Hanzo',
type: 'website',
},
twitter: { card: 'summary_large_image', title: TITLE, description: DESCRIPTION },
}
export default function KataRoutePage() {
const product = at('/kata')
return (
<>
{product && (
<ProductJsonLd
product={product}
path="/kata"
description={DESCRIPTION}
features={[
'Autonomous test repair loop',
'CI/CD failure triage & auto-fix',
'Kai discrete decision head integration',
'Enso multi-tier model routing',
'Multi-language SDKs (Python, TypeScript, Go, Rust, cURL)',
'Modular Rust recipes crate (kata-recipes)',
]}
/>
)}
<KataLanding />
</>
)
}