mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-30 14:58:08 +00:00
47 lines
1.4 KiB
TypeScript
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 />
|
|
</>
|
|
)
|
|
}
|