Skip to content

feat(marketing): Made marketing site less cringe#2681

Merged
t3dotgg merged 13 commits into
mainfrom
theo/endorsements
May 14, 2026
Merged

feat(marketing): Made marketing site less cringe#2681
t3dotgg merged 13 commits into
mainfrom
theo/endorsements

Conversation

@t3dotgg
Copy link
Copy Markdown
Member

@t3dotgg t3dotgg commented May 13, 2026

image

Note

Low Risk
Primarily a marketing-site UI/content refresh with minor client-side scripting changes (platform-aware download links and scroll-reactive nav), so risk is limited to presentation and link behavior.

Overview
Replaces the marketing homepage with a new multi-section layout (hero, endorsements marquee, harness highlights, git workflow teaser, open-source section, and final CTA) and updates download CTAs to be platform-aware and point directly at the latest release assets.

Refreshes Layout.astro with new nav/footer structure, sticky blurred navbar with scroll state, updated meta copy/fonts, and a consolidated set of global design tokens/components; adds new marketing assets (harness icons, updated screenshot) plus a typed tweets data source, and updates bun.lock to include @t3tools/shared as a dependency of @t3tools/client-runtime.

Reviewed by Cursor Bugbot for commit 29f4ceb. Bugbot is set up for automated code reviews on this repo. Configure here.

Note

Rebuild marketing site homepage with new sections, assets, and updated layout

  • Replaces the homepage hero screenshot, adds floating harness logos, and updates the headline/subcopy in index.astro
  • Adds endorsements carousel (desktop + mobile marquee), harness integration grid, Git workflow preview, open-source stats section, and a final download CTA
  • Platform-aware download buttons (top and bottom) now detect the user's OS and update both href and label in tandem
  • Reworks Layout.astro to use a sticky blurred navbar with scroll-triggered is-scrolled class, updated footer with brand icon and MIT notice, and expanded design tokens/utility classes
  • Adds a reusable TuxIcon.astro component with namespaced gradient IDs to avoid collisions, and a typed tweets.ts module for endorsement data

Macroscope summarized 29f4ceb.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 13, 2026

Important

Review skipped

Auto reviews are disabled on this repository. Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 8cdb4cdf-ab83-4aad-8ab3-b08335b45e96

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch theo/endorsements

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions github-actions Bot added size:XXL 1,000+ changed lines (additions + deletions). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. labels May 13, 2026
Comment thread apps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes May 13, 2026
@macroscopeapp
Copy link
Copy Markdown
Contributor

macroscopeapp Bot commented May 13, 2026

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

You can customize Macroscope's approvability policy. Learn more.

Comment thread apps/marketing/src/pages/index.astro
Comment thread apps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeapp Bot previously approved these changes May 13, 2026
- Add supporting intro copy and tighten avatar/card sizing
- Refine desktop and mobile spacing, fades, and typography
- Ignore local `.gstack/` workspace files
Comment thread apps/marketing/src/pages/index.astro Outdated
<svg class="dl-icon dl-icon--apple" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 814 1000" aria-hidden="true"><path fill="currentColor" d="M788.1 340.9c-5.8 4.5-108.2 62.2-108.2 190.5 0 148.4 130.3 200.9 134.2 202.2-.6 3.2-20.7 71.9-68.7 141.9-42.8 61.6-87.5 123.1-155.5 123.1s-85.5-39.5-164-39.5c-76.5 0-103.7 40.8-165.9 40.8s-105.6-57-155.5-127C46.7 790.7 0 663 0 541.8c0-194.4 126.4-297.5 250.8-297.5 66.1 0 121.2 43.4 162.7 43.4 39.5 0 101.1-46 176.3-46 28.5 0 130.9 2.6 198.3 99.2zm-234-181.5c31.1-36.9 53.1-88.1 53.1-139.3 0-7.1-.6-14.3-1.9-20.1-50.6 1.9-110.8 33.7-147.1 75.8-28.5 32.4-55.1 83.6-55.1 135.5 0 7.8 1.3 15.6 1.9 18.1 3.2.6 8.4 1.3 13.6 1.3 45.4 0 102.5-30.4 135.5-71.3z"/></svg>
<svg class="dl-icon dl-icon--windows" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 88 88" aria-hidden="true"><path fill="currentColor" d="m0 12.402 35.687-4.86.016 34.423-35.67.203zm35.67 33.529.028 34.453L.028 75.48.026 45.7zm4.326-39.025L87.314 0v41.527l-47.318.376zm47.329 39.349-.011 41.34-47.318-6.678-.066-34.739z"/></svg>
<svg class="dl-icon dl-icon--linux" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" aria-hidden="true"><path fill="currentColor" d="M12 0C5.37 0 0 5.37 0 12c0 5.31 3.435 9.795 8.205 11.38.6.105.825-.255.825-.57 0-.285-.015-1.23-.015-2.235-3.015.555-3.795-.735-4.035-1.41-.135-.345-.72-1.41-1.23-1.695-.42-.225-1.02-.78-.015-.795.945-.015 1.62.87 1.845 1.23 1.08 1.815 2.805 1.305 3.495.99.105-.78.42-1.305.765-1.605-2.67-.3-5.46-1.335-5.46-5.925 0-1.305.465-2.385 1.23-3.225-.12-.3-.54-1.53.12-3.18 0 0 1.005-.315 3.3 1.23.96-.27 1.98-.405 3-.405s2.04.135 3 .405c2.295-1.56 3.3-1.23 3.3-1.23.66 1.65.24 2.88.12 3.18.765.84 1.23 1.905 1.23 3.225 0 4.605-2.805 5.625-5.475 5.925.435.375.81 1.095.81 2.22 0 1.605-.015 2.895-.015 3.3 0 .315.225.69.825.57A12.02 12.02 0 0024 12c0-6.63-5.37-12-12-12z"/></svg>
<span id="download-label">Download for macOS</span>
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Default download label assumes macOS for all users

Medium Severity

The server-rendered HTML hardcodes "Download for macOS" as the default text in both the hero and CTA download buttons. The old code used a platform-neutral "Download now". Because the label is only updated client-side by detectPlatform(), Windows and Linux users see "Download for macOS" (along with the Apple icon, via the :not([data-platform]) CSS rule) until JavaScript hydrates — and permanently if JS fails to run. A neutral fallback like "Download" or "Download now" avoids showing incorrect platform-specific text before hydration.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 64f8a68. Configure here.

Comment thread apps/marketing/tweets.md
https://x.com/pocarles/status/2054673964274758046
https://x.com/DavidKPiano/status/2054682983504719930
https://x.com/iamkaffe/status/2054675539311411280
https://x.com/uwunetes/status/2054683356022120640
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Working document committed alongside production data

Low Severity

tweets.md is a flat list of tweet URLs that exactly duplicates the link values already stored in tweets.ts. It appears to be a scratch/working document used during development to collect endorsement links before codifying them in the typed module. It isn't imported or referenced anywhere and adds no value alongside tweets.ts.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 64f8a68. Configure here.

Copy link
Copy Markdown
Contributor

@cursor cursor Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

There are 3 total unresolved issues (including 2 from previous reviews).

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 063be18. Configure here.

Comment thread apps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20
Copy link
Copy Markdown

LGTM!

@t3dotgg t3dotgg merged commit 34bb18c into main May 14, 2026
12 checks passed
@t3dotgg t3dotgg deleted the theo/endorsements branch May 14, 2026 01:31
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 14, 2026
* Simplify workspace package builds and deps (pingdotgg#2676)

* Skip healthy env reconnects after browser resume (pingdotgg#2677)

* feat(marketing): Made marketing site less cringe (pingdotgg#2681)

* Back off VCS remote refresh failures (pingdotgg#2686)

* [codex] add diagnostics resource history (pingdotgg#2685)

Co-authored-by: Julius Marminge <julius@macmini.local>

* Exclude workspace packages from desktop runtime deps (pingdotgg#2688)

* docs(upstream): record first upstream sync

---------

Co-authored-by: Julius Marminge <julius0216@outlook.com>
Co-authored-by: Theo Browne <me@t3.gg>
Co-authored-by: Julius Marminge <julius@macmini.local>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL 1,000+ changed lines (additions + deletions). vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants