"use client"; import Link from "next/link"; import { usePathname } from "next/navigation"; import LexiconStrip from "@/components/site/LexiconStrip"; import { MARKET_ATMOSPHERE_TAGS } from "@/lib/cyberluxZoneLexicon"; import { SHOP_PRODUCT_COUNT } from "@/lib/shopCatalog"; import { SHOP_SELLER_COUNT } from "@/lib/shopSellers"; const LAYERS: { title: string; items: { href: string; label: string; blurb: string }[]; }[] = [ { title: "Layer 1 · Catalog", items: [ { href: "/market", label: "Full floor", blurb: "Search, facets, every SKU" }, { href: "/vendors", label: "Vendor hall", blurb: "Stalls & bios" }, { href: "/vendor/apply", label: "Onboard", blurb: "Bond & review queue" }, ], }, { title: "Layer 2 · Commerce spine", items: [ { href: "/checkout", label: "Checkout", blurb: "Cart → settle" }, { href: "/market/analytics", label: "Floor analytics", blurb: "Velocity, mix, heat" }, { href: "/market/operations", label: "Operations", blurb: "Pipeline & SLAs" }, ], }, { title: "Layer 3 · Trust & intel", items: [ { href: "/market/trust", label: "Escrow & keys", blurb: "Settlement tiers" }, { href: "/market/intel", label: "Buyer intel", blurb: "Vetting & OPSEC" }, { href: "/support", label: "Support ladder", blurb: "Tickets & mirrors" }, ], }, ]; export default function MarketSiteChrome({ children }: { children: React.ReactNode }) { const pathname = usePathname() ?? ""; const crumbs = [ { href: "/", label: "Hub" }, { href: "/market", label: "Market" }, ]; const tail = pathname.replace(/^\/market\/?/, ""); if (tail && tail !== "") { const seg = tail.split("/")[0]; const label = seg === "analytics" ? "Analytics" : seg === "operations" ? "Operations" : seg === "trust" ? "Trust" : seg === "intel" ? "Intel" : seg; crumbs.push({ href: pathname, label }); } return (

sovereign catalog · multi-layer

The Candy Shop

{SHOP_PRODUCT_COUNT} SKUs ·{" "} {SHOP_SELLER_COUNT} stalls — not a plugin mall; one cart, one checkout, four trust layers.

Hub Forum Exchange Barter Wiki Atlas Syndicate Crawler Mirrors
{LAYERS.flatMap((L) => L.items.map((it) => ( {it.label} )), )}
{children}
); }