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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
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

@t3dotggt3dotgg commented May 13, 2026

Copy link
Copy Markdown
Member
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

coderabbitaiBot commented May 13, 2026

Copy link
Copy Markdown

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-actionsgithub-actionsBot 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 threadapps/marketing/src/pages/index.astro Outdated
macroscopeapp[bot]
macroscopeappBot previously approved these changes May 13, 2026
@macroscopeapp

macroscopeappBot commented May 13, 2026

Copy link
Copy Markdown
Contributor

Approvability

Verdict: Needs human review

1 blocking correctness issue found.

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

Comment threadapps/marketing/src/pages/index.astro
Comment threadapps/marketing/src/layouts/Layout.astro
macroscopeapp[bot]
macroscopeappBot 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 threadapps/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 CursorFix in Web

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

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 CursorFix in Web

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

@cursorcursorBot left a comment

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.

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 threadapps/marketing/src/layouts/Layout.astro Outdated
@hackathon-winner20

Copy link
Copy Markdown

LGTM!

@t3dotgg
t3dotgg merged commit 34bb18c into mainMay 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>
Donkijote added a commit to Donkijote/dk-ide that referenced this pull request May 26, 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)
* chore(release): prepare v0.0.24
* fix: maintain reasoning selections for multiple providers (pingdotgg#2760)
* docs(upstream): record 2026-05-26 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>
Co-authored-by: t3-code[bot] <269035359+t3-code[bot]@users.noreply.github.com>
Co-authored-by: Adam Buchweitz <312235+adambuchweitz@users.noreply.github.com>
ronak-guliani pushed a commit to ronak-guliani/t3code that referenced this pull request May 27, 2026
NeilTheFisher pushed a commit to NeilTheFisher/t3code that referenced this pull request Aug 18, 2026
darjss pushed a commit to darjss/t3code that referenced this pull request Aug 26, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XXL1,000+ changed lines (additions + deletions).vouch:trustedPR 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

@t3dotgg@hackathon-winner20