Add on-brand landing page for media kit download - #88
Conversation
Co-authored-by: Axel-Moreau <295913124+Axel-Moreau@users.noreply.github.com>
There was a problem hiding this comment.
🟡 Changes recommended
The new static landing page has a few concrete UX/a11y correctness issues (font import mismatch, non-scrollable layout on small viewports, and misleading “download started” messaging) that should be addressed before merging.
Once you've addressed the issues Copilot identified, you can request another Copilot review.
This review doesn't count toward merge requirements. Sign up for the private preview to control whether Copilot approvals count.
Pull request overview
This PR adds a standalone, branded landing page under /media-kit/ so press/media visitors get a THREAD-styled download experience instead of a bare .zip file download, while keeping the page isolated from the React SPA.
Changes:
- Added a static
/public/media-kit/index.htmlpage that auto-starts the media kit download with a manual fallback CTA. - Updated documentation to reference
/media-kit/as the primary share URL while keeping the direct zip URL available. - Clarified publishing instructions for maintaining the expected archive filename (or updating references if renamed).
File summaries
| File | Description |
|---|---|
| README.md | Updates media-kit instructions to point to the branded /media-kit/ landing page. |
| public/media-kit/README.md | Documents the new landing page behavior and the two URLs (landing + direct zip). |
| public/media-kit/index.html | Implements the static branded download landing page and auto-download behavior. |
Review details
- Files reviewed: 3/3 changed files
- Comments generated: 4
- Review effort level: Lite
We're testing this review assessment. Please use 👍 or 👎 to tell us if it's correct.
| <span class="spinner" aria-hidden="true"></span> | ||
| Download Thread_Speakers.zip | ||
| </a> | ||
| <p class="status" id="status">Preparing your file…</p> |
| background: var(--background); | ||
| color: var(--foreground); | ||
| font-family: "IBM Plex Sans", system-ui, sans-serif; | ||
| overflow: hidden; | ||
| position: relative; |
| <title>THREAD 2026 — Media Kit</title> | ||
| <link rel="icon" type="image/svg+xml" href="/Thread_Favicon_Gradient.svg" /> | ||
| <style> | ||
| @import url("https://fonts.googleapis.com/css2?family=Elms+Sans:wght@600;700&family=IBM+Plex+Sans:wght@400;500;600&display=swap"); |
| status.textContent = "Download started — thanks for your interest!"; | ||
| status.classList.add("ready"); |
The direct
Thread_Speakers.ziplink triggered a bare file download with no THREAD branding — a flat experience for press/media visitors.Changes
public/media-kit/index.html, a static page (dark theme, gradient CTA, THREAD fonts/colors) served at/media-kit/. Auto-starts theThread_Speakers.zipdownload on load, with a manual button as fallback.README.mdandpublic/media-kit/README.mdto point to the new/media-kit/landing page instead of the raw zip URL.