import Link from "next/link"; import type { ReactNode } from "react"; import type { Metadata } from "next"; import { SiteShell } from "@/components/site-shell"; import { FAMILIES, familyTree } from "@/lib/specs"; export const metadata: Metadata = { title: "Specs · LogicSRC", description: "Every LogicSRC specification in four families: people and agents, access and credentials, catalogs a site serves about itself, and agents and process. Each family drills down to its specs, each spec to an overview and the specification text.", alternates: { canonical: "/specs" } }; export default function SpecsIndex(): ReactNode { return (

LogicSRC standards surface

Specs

Four families. Pick one, then a spec, then read its overview or the specification text. Every spec is CC BY 4.0, every rule degrades, and a file at a well-known URL is the whole protocol.

{FAMILIES.map((family) => (

{family.name}

{family.line}.

{familyTree(family) .map(({ spec }) => spec.name) .join(" · ")}

See the family

))}
); }