Skip to content

feat(footer): use @profullstack/footer - #236

Merged
ralyodio merged 1 commit into
masterfrom
feat/profullstack-footer
Oct 10, 2026
Merged

ralyodio merged 1 commit into
masterfrom
feat/profullstack-footer

Conversation

@ralyodio

Copy link
Copy Markdown
Contributor

Replaces both hand-written footers with @profullstack/footer ("latest"), server-rendered:

  • lib/site-footer.ts: the footer options (site https://logicsrc.com/, links Specs / Docs / RSS / llms.txt / Terms / Privacy) and siteFooterHtml().
  • SiteShell (standalone routes): the inline <footer> with the link row, copyright and ring nav becomes <Footer {...SITE_FOOTER} /> from @profullstack/footer/react, in the same muted color.
  • Homepage ([[...slug]], the legacy markup string): the page awaits siteFooterHtml() and passes it to renderPageMarkup(path, footer), replacing the ring-only footer added in feat(webring): Random link in the Profullstack ring footer #234. So the homepage now has the full footer too.
  • Contract test renders the homepage with the (offline) package footer and asserts data-pfs-footer plus previous / next / random with from=https://logicsrc.com/.

Locally: logicsrc-web contract suite passes (26). Two other contract files fail locally only because the workspace packages are not built here (CI builds first). bun.lock: only the footer entries added (bun install --frozen-lockfile accepts it).

🤖 Generated with Claude Code

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 <noreply@anthropic.com>
return (
<>
<div id="app" dangerouslySetInnerHTML={{ __html: renderPageMarkup(slug?.[0] ? `/${slug[0]}` : "/") }} />
<div id="app" dangerouslySetInnerHTML={{ __html: renderPageMarkup(slug?.[0] ? `/${slug[0]}` : "/", footer) }} />
@github-actions

Copy link
Copy Markdown

ThreatCrush Security Scan

27 finding(s)

HIGH/CRITICAL: 3 | MEDIUM: 12 | LOW: 12

Severity Rule Location
HIGH secret-private-key plugins/credential-sharing/src/providers/ssh.ts:129
HIGH js-host-header-trust apps/commandboard-web/server.js:27
HIGH js-ssrf-outbound-request apps/pwa/public/sw.js:45
MEDIUM js-unescaped-html-sink apps/commandboard-web/src/main.ts:19
MEDIUM sh-remote-script-execution apps/logicsrc-web/public/install.sh:71
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/[[...slug]]/page.tsx:57
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/layout.tsx:79
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/app/pricing/page.tsx:42
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/components/breadcrumbs.tsx:43
MEDIUM js-unescaped-html-sink apps/logicsrc-web/src/components/site-shell.tsx:36
MEDIUM redos-nested-quantifier packages/opencontext/src/ids.ts:10
MEDIUM redos-nested-quantifier packages/opencontext/src/ids.ts:11
MEDIUM js-timing-unsafe-mac-compare packages/opencontext/src/validate.ts:208
MEDIUM redos-nested-quantifier packages/openerrand/src/browser.ts:34
MEDIUM redos-nested-quantifier packages/openontology/src/ids.ts:20
LOW secret-generic-credential apps/pwa/test/appbar.test.mjs:10
LOW secret-aws-access-key packages/opencontext/src/permissions.test.ts:260
LOW secret-private-key packages/opencontext/src/permissions.test.ts:261
LOW secret-stripe-key packages/opencontext/src/permissions.test.ts:262
LOW secret-aws-access-key packages/opencontext/src/security.test.ts:228
LOW secret-database-url packages/opencreds/src/categories.test.ts:98
LOW secret-database-url packages/opencreds/src/categories.test.ts:103
LOW secret-generic-credential packages/opencreds/src/import-router.test.ts:121
LOW secret-private-key plugins/credential-sharing/src/providers/ssh.test.ts:7
LOW secret-database-url plugins/credential-sharing/src/rekey.test.ts:33
LOW secret-openai-key plugins/credential-sharing/src/vault-encryption.test.ts:21
LOW secret-generic-credential plugins/credential-sharing/src/vault-encryption.test.ts:21

Snippets are redacted; ThreatCrush never prints matched credential material.

@socket-security

Copy link
Copy Markdown

Review the following changes in direct dependencies. Learn more about Socket for GitHub.

Diff Package Supply Chain
Security
Vulnerability Quality Maintenance License
Added@​profullstack/​footer@​0.2.17410010090100

View full report

@ralyodio
ralyodio merged commit 0f5c479 into master Oct 10, 2026
6 checks passed
@ralyodio
ralyodio deleted the feat/profullstack-footer branch October 10, 2026 09:53
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