From 5f9e295f011eece24a1bc7f1f03c1e91d20e5b5e Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Sat, 10 Oct 2026 09:43:00 +0000 Subject: [PATCH] feat(footer): use @profullstack/footer Replaces the hand-written footer / ring nav with the shared @profullstack/footer, rendered on the server so the ring verifier sees it and a package release updates the footer without a redeploy. Co-Authored-By: Claude Opus 5.5 --- bun.lock | 3 ++ components/site-footer.tsx | 103 ++++++++++++++++++------------------- package.json | 1 + 3 files changed, 53 insertions(+), 54 deletions(-) diff --git a/bun.lock b/bun.lock index ed72a2e..527bc5a 100644 --- a/bun.lock +++ b/bun.lock @@ -11,6 +11,7 @@ "@modelcontextprotocol/sdk": "^1.26.0", "@profullstack/autoblog": "github:profullstack/autoblog#75e54af", "@profullstack/coinpay": "^0.9.0", + "@profullstack/footer": "latest", "@profullstack/hqtui": "^0.6.3", "@profullstack/referrals": "^0.1.0", "@profullstack/stack": "^0.1.3", @@ -306,6 +307,8 @@ "@profullstack/emailer": ["@profullstack/emailer@1.0.1", "", {}, "sha512-/uhHJJGH+1xSSz3mJn6X+m6aruYjMD3JOaRp/d4R/YWlzpy07H9z0/JUleIyRyBPNmaANSIwjTZ7aVjaukOEpg=="], + "@profullstack/footer": ["@profullstack/footer@0.2.1", "", { "peerDependencies": { "react": ">=18" }, "optionalPeers": ["react"], "bin": { "profullstack-footer": "bin/profullstack-footer.js" } }, "sha512-KHmKVwrlzCBrSAAJ4zobNFCxTg8VF0gvNMeAut00dX3+gbWCtk6eOwIR2AaqEC7smj6Aio6cIexzt/dUnv1McA=="], + "@profullstack/hqtui": ["@profullstack/hqtui@0.6.3", "", { "bin": { "hqtui": "bin/hqtui.mjs" } }, "sha512-RQmULiyNt6Qcz+M0x7Hn3sGN+2C766STHA8AZv4olcYpoMeQFzUW0NnOSXtbqgaUTZCeJLZPU4NHx6NQffVvkw=="], "@profullstack/keys": ["@profullstack/keys@0.1.0", "", {}, "sha512-Vys47LvS5ivhdZu4SYOxh9Le3DEmWhjP0+CtrU45RhXAbY0ZFG/2Dk9V1bIIUGDp8UWMJqctvUD21JrNjfh04w=="], diff --git a/components/site-footer.tsx b/components/site-footer.tsx index 9682e2e..7cf1587 100644 --- a/components/site-footer.tsx +++ b/components/site-footer.tsx @@ -1,62 +1,57 @@ -"use client"; - import Link from "next/link"; +import { Footer } from "@profullstack/footer/react"; +/** Server component: the bottom bar is @profullstack/footer (copyright + Profullstack webring). */ export function SiteFooter() { return ( -
-
-
-
CrawlProof
-

See your site the way AI crawlers do.

-
-
-
Product
-
    -
  • Pricing
  • -
  • Lead generation
  • -
  • Slop Score
  • -
  • Get guide
  • -
  • Recent scans
  • -
  • Blog
  • -
-
-
-
Company
-
    -
  • About
  • -
  • Press & News
  • -
  • Bot info
  • - {/* Member of the Profullstack OpenWebring (logicsrc.com/openwebring): the ring reads these links. */} -
  • - {" "} - Profullstack{" "} - {" "} - {"⚄"} -
  • -
+ <> +
+
+
+
CrawlProof
+

See your site the way AI crawlers do.

+
+
+
Product
+
    +
  • Pricing
  • +
  • Lead generation
  • +
  • Slop Score
  • +
  • Get guide
  • +
  • Recent scans
  • +
  • Blog
  • +
+
+
+
Company
+
    +
  • About
  • +
  • Press & News
  • +
  • Bot info
  • +
+
+
+
Partners
+ +
+
+
Legal
+
    +
  • Privacy
  • +
  • Terms
  • +
+
-
-
Partners
- -
-
-
Legal
-
    -
  • Privacy
  • -
  • Terms
  • -
-
-
-
- © {new Date().getFullYear()} CrawlProof +
+
+
- + ); } diff --git a/package.json b/package.json index 8bd04c0..db38a44 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "@modelcontextprotocol/sdk": "^1.26.0", "@profullstack/autoblog": "github:profullstack/autoblog#75e54af", "@profullstack/coinpay": "^0.9.0", + "@profullstack/footer": "latest", "@profullstack/hqtui": "^0.6.3", "@profullstack/referrals": "^0.1.0", "@profullstack/stack": "^0.1.3",