Skip to content

feat(site): pit.world global footer; trim the site footer (0.5.5) - #118

Merged
ralyodio merged 1 commit into
mainfrom
pit-footer
Oct 19, 2026
Merged

ralyodio merged 1 commit into
mainfrom
pit-footer

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Adds the pit.world global footer as an async server component (fetch revalidated hourly, 3s timeout, renders nothing on failure), last in . No CSP on the site.

Trims the footer: the four-column grid (29 links, incl. every package manager anchor, each character, careers, credits) and the @profullstack/footer webring bar become one link row (Downloads, FAQ, Support, Status, Press, Source, Privacy, Terms, Refunds, Licenses, Guidelines) and one paragraph with the copyright and the required fiction + photosensitivity notice (PRD §32). The ad unit already sits at the top of

(#117).

Checked: eslint on changed files, vitest (site), packages + next build; the prerendered home page has one pit footer.

🤖 Generated with Claude Code

- PitFooter: server-fetched https://pit.world/snippets/footer.html?site=nightcell7.com,
  revalidated hourly, 3s timeout, renders nothing on failure; last in <body>.
- Footer: the four-column grid (29 links: every package manager, each
  character, careers, credits) and the @profullstack/footer webring bar become
  one link row (Downloads, FAQ, Support, Status, Press, Source, Privacy, Terms,
  Refunds, Licenses, Guidelines) and one paragraph: copyright plus the required
  fiction and photosensitivity notice (PRD §32).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@ralyodio
ralyodio merged commit 6d62585 into main Oct 19, 2026
5 of 6 checks passed
if (!res.ok) return null;
const html = await res.text();
if (!html.includes("data-pit-footer")) return null;
return <div dangerouslySetInnerHTML={{ __html: html }} />;
@github-actions

Copy link
Copy Markdown

ThreatCrush Security Scan

1 finding(s)

MEDIUM: 1

Severity Rule Location
MEDIUM js-unescaped-html-sink apps/site/app/_components/pit-footer.tsx:17

Snippets are redacted; ThreatCrush never prints matched credential material.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants