mirror of
https://github.com/hanzo-apps/hanzo.ai.git
synced 2026-10-30 14:58:08 +00:00
The set was 66 while cloud depends on 75 of our Go modules. The nine missing ones are the provable cases: each is a row in cloud's manifest.Apps, so it is ours by construction rather than by reading a name. amqp, flags, framework and licensing have no page and get one; account, captable, dataroom, pricing and zen already had a product page, so the tag joins the metadata that page already declares — measured after, all five keep their own titles. Left out on purpose: the vendored forks cloud also depends on — decimal, govaluate, goauthorizenet, go-openai-realtime, go-cosyvoice, krakend-otel. Serving hanzo.ai/decimal for a fork of somebody else's library would claim a name we did not earn. Verified against a real dev server rather than the markup: all nine answer ?go-get=1 with their tag, and iam still does too.
22 lines
837 B
TypeScript
22 lines
837 B
TypeScript
import DataroomClient from "./dataroom-client"
|
|
import { ProductFooter } from "@/components/products/ProductFooter"
|
|
import { goImport } from '@/lib/go-modules'
|
|
|
|
// This path is a product page AND the import path of a Go module. The tag is
|
|
// invisible to a reader and is the whole of what the go tool reads; it joins
|
|
// this page's metadata rather than replacing it. Defined once in lib/go-modules.
|
|
export const metadata = {
|
|
other: goImport('dataroom'),
|
|
title: "Hanzo Dataroom - Secure Document Sharing & Analytics",
|
|
description: "Share documents with real-time analytics, access controls, and custom branding. Perfect for fundraising, due diligence, and investor updates.",
|
|
}
|
|
|
|
export default function DataroomPage() {
|
|
return (
|
|
<>
|
|
<DataroomClient />
|
|
<ProductFooter slug="dataroom" name="Dataroom" />
|
|
</>
|
|
)
|
|
}
|