Skip to content

feat(website): self-host fonts + clarify privacy on real-email storage (PILOT-175)#18

Merged
TeoSlayer merged 1 commit into
mainfrom
fix/pilot-175-self-host-fonts-and-privacy-email
Jun 7, 2026
Merged

feat(website): self-host fonts + clarify privacy on real-email storage (PILOT-175)#18
TeoSlayer merged 1 commit into
mainfrom
fix/pilot-175-self-host-fonts-and-privacy-email

Conversation

@TeoSlayer
Copy link
Copy Markdown
Contributor

Two coupled changes:

PILOT-175 — self-host fonts

  • Adds public/fonts/fonts.css + 17 woff2 files (~380 KB total) covering the same three Google Font families (Inter Tight, JetBrains Mono, Instrument Serif) at the same weights and unicode-range subsets.
  • BaseHead.astro: drops both Google preconnects and the fonts.googleapis.com stylesheet, points at /fonts/fonts.css instead.
  • Result: zero requests to Google on page load. GDPR concern (visitor IPs reaching Google) closed.

Privacy clarification — real email storage

  • The Data Collected by the Pilot Daemon section now lists 'Real email address (when supplied)' alongside 'Synthetic email', noting that passing -email to the daemon registers a real email used for key-recovery.
  • The 'none of this data includes email addresses' line is corrected to acknowledge real emails are stored when explicitly supplied.

…e (PILOT-175)

PILOT-175: replace Google Fonts CDN with self-hosted /fonts/* bundle so
the browser never contacts fonts.googleapis.com / fonts.gstatic.com,
closing the GDPR exposure of leaking visitor IPs to Google on every
page load. The bundle covers the same three families (Inter Tight,
JetBrains Mono, Instrument Serif) with identical subsets and
unicode-range gating — total payload ~380 KB, served from the same
origin so HTTP/2 multiplexes them with the rest of the page.

Privacy: update the daemon data-collection section to acknowledge
that real email addresses are stored when supplied via the -email
flag (today the daemon registers that email with the rendezvous so
key-recovery flows can verify ownership). The prior copy claimed 'no
email addresses' which was true for the synthetic-id default but not
once an operator passes -email.
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 7, 2026

🚀 Preview deployed to Cloudflare Pages

  • Commit deploy URL: https://a27df1e2.pilotprotocol.pages.dev
  • Branch alias: https://fix/pilot-175-self-host-fonts-and-privacy-email.pilotprotocol.pages.dev (may take ~30s to propagate)
  • Commit: f6ba0bdeef48a6662c2c2189e066ed4f604d2f6a

@TeoSlayer TeoSlayer merged commit 95a0a22 into main Jun 7, 2026
2 checks passed
@TeoSlayer TeoSlayer deleted the fix/pilot-175-self-host-fonts-and-privacy-email branch June 7, 2026 10:06
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.

1 participant