From 4482bf85977e7a4f457821299da96268d13ceeaa Mon Sep 17 00:00:00 2001 From: Anthony Ettinger Date: Mon, 19 Oct 2026 12:53:52 +0000 Subject: [PATCH 1/2] web: add the pit.world network footer and trim the site footer to one row Site footer: copyright + MIT, then Docs, GitHub, Releases, Security, Privacy. Dropped the @profullstack/footer webring bar. The pit.world snippet is a server component (revalidate 3600, 3s timeout, nothing on failure) rendered last in . CSP already allows inline styles. Co-Authored-By: Claude Opus 5.5 --- apps/web/app/layout.tsx | 6 +++-- apps/web/components/chrome.tsx | 38 ++++++++++++++++-------------- apps/web/components/pit-footer.tsx | 21 +++++++++++++++++ apps/web/package.json | 1 - pnpm-lock.yaml | 17 ------------- 5 files changed, 45 insertions(+), 38 deletions(-) create mode 100644 apps/web/components/pit-footer.tsx diff --git a/apps/web/app/layout.tsx b/apps/web/app/layout.tsx index e44b407..cf16eb1 100644 --- a/apps/web/app/layout.tsx +++ b/apps/web/app/layout.tsx @@ -1,12 +1,13 @@ import type { Metadata } from 'next' import { Footer, Header } from '@/components/chrome' +import { PitFooter } from '@/components/pit-footer' import { SITE } from '@/lib/site' import './globals.css' import Script from "next/script"; /** - * ISR for every prerendered page: re-rendered at most hourly, so a new - * @profullstack/footer template release reaches them without a redeploy. + * ISR for every prerendered page: re-rendered at most hourly, so a change to + * the pit.world network footer reaches them without a redeploy. */ export const revalidate = 3600 @@ -96,6 +97,7 @@ export default function RootLayout({ children }: { children: React.ReactNode })