Skip to content

Homepage and site nav: download for your OS, download start page, customer quotes - #249

Merged
willwashburn merged 28 commits into
mainfrom
customer-quote-pomerado
Nov 2, 2026
Merged

willwashburn merged 28 commits into
mainfrom
customer-quote-pomerado

Conversation

@willwashburn

@willwashburn willwashburn commented Oct 28, 2026 •

Copy link
Copy Markdown
Member

The homepage leads with a desktop download for the visitor's OS. The download opens a page that says what Agent Relay does on your computer and what to do once it has downloaded. Customer quotes sit above the footer.

Download button

  • The hero button and the nav button that appears on scroll read "Download for macOS", "Download for Windows" or "Download for Linux", with that OS's logo on the right. Phones, tablets and unknown systems keep "Get started", which opens the getting-started guide.
  • OS and architecture detection is the useDesktopPlatform hook (web/lib/use-desktop-platform.ts). The /download page and the homepage button both use it.
  • The Apple and Linux (Tux) logos come from Simple Icons (CC0). The Windows logo is drawn as four panes. They live in components/home/icons.tsx.

Download start page: /download/start?build=<file>

  • A full-height split like the sign-in page, with no site nav or footer.

  • Left: the agentrelay logo (linking home), the headline "Let your agents talk to each other", the download status ("Download started"), the next step ("When it finishes, open Agent Relay and sign in. It connects your agents from there."), and, muted at the bottom, "Didn’t start? Download again · Other builds". There is no sign-in on the page; the app's own sign-in is the single step.

  • Right: "What it does on your computer", as three static points:

    • Runs quietly in the background.
    • Works with the agents you already use, with their logos.
    • Shares only what you choose: a new install shares no sessions, and you switch each chat on and off yourself.

    Nothing on the page moves except the download marker, which settles in the brand blue.

  • Opening the page starts the download, but only for files listed in DESKTOP_ASSETS, and not on a reload, a Back navigation, or a return through in-app navigation (shouldStartDownload, unit-tested).

  • Below 960px it stacks. The page is noindex, and its canonical URL is /download.

Site nav

  • SiteNavActions (GitHub stars and NavDownloadButton) is the nav's right side on every marketing and content page: about, blog, careers, company, the legal and trust pages, brand, agents, directory, /download, open source, openclaw, flows plugins and the /u pages. They use hideLinks singleAction like the homepage. The Log in / Docs / Blog text links and the hamburger menu are removed, and those links remain in the site footer. On phones the stars and button stay visible; at 400px and below only the button shows.
  • NavDownloadButton is the homepage's download button: "Download for macOS / Windows / Linux" with the OS logo, opening /download/start, or "Get started" on phones.
  • Docs keeps its search, its Log in / Docs / Blog links and its mobile docs menu. It adds the download button after its stars and at the end of the mobile menu.
  • The product landings keep their own call to action: Flows ("Try Free with Cloud"), Teams (sign-up), Enterprise ("Book Call"), Pear ("Get started") and Relayfile.

Analytics

  • desktop_download_clicked is sent when a download button is pressed: build, os, arch, placement (hero or nav) and path.
  • desktop_download_started is sent when /download/start actually starts the file, and not on a reload or a return: build, os, arch and path.
  • Both are sent by beacon, so the click survives the navigation, and both respect PostHog opt-out (lib/desktop-download-analytics.ts, unit-tested).

Customer quotes

  • CustomerQuotes sits after "Run it your way" as the last section before the footer. It is a compact row of message bubbles: Akshay Manglik (Founder, Pomerado), and Serg's X post (@sg_HGA) with an X mark linking to the post and a "Replying to" line. The row fits up to three cards across and stacks on narrow screens.
  • Quotes live in web/lib/customer-quotes.ts, and CUSTOMER_QUOTES sets which appear and in what order.
  • Shareable image: https://agentrelay.com/img/customer-quote-pomerado.png (629:368, 2516×1472). It is rendered by node scripts/generate-customer-quote.mjs with the same fonts, logo and wave lines as the OG cards. The shared font subset includes curly quotes and non-breaking characters.

Customer quote

🤖 Generated with Claude Code


Agent Relay sessions

  • claude session 27d5294e · opened via gh pr create · last active 2026-11-02

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@composalagent

composalagent Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Composal Verify · PR #249

Blocked Blocked · 2 of 5 scenarios passed · 1 finding · commit 522abe87df26

Warning

This request is merged; previous verification results remain in the history.

Preview: https://a33dda15-agentrelay-web.agent-workforce.workers.dev/

Open run results Fix with agent

Findings

  1. P2 Not met: “Connect your agents for free” has keyboard focus · View browser · Fix with agent
    • Unverified: The homepage shows “Download for Linux” as its main call to action, suggesting the expected “Connect your agents for free” label is outdated. The different focused link is shown after additional scrolling and keyboard input, so it does not establish a failure in the specified skip-navigation sequence.
    • Expected ““Connect your agents for free” has keyboard focus.”
    • What happened: The homepage focused a different link instead of “Connect your agents for free” after Verify used Skip to content. The app’s keyboard navigation did not reach the expected link.
  2. Blocked A workspace member can enter Cloud through Google login — Blocked · View browser · Fix with agent
    • What happened: The Dev site could not be reached because its address did not resolve, so Verify could not sign in or check the workspace sidebar.
  3. Blocked A dev account holder can inspect existing Grok Bot sessions — Blocked · View browser · Fix with agent
    • What happened: The Dev site did not resolve, so Verify could not log in or inspect the Grok Bot sessions. Recovery attempts did not restore access.

Scenarios

Result Scenario Persona Outcomes Duration
Failed Failed A visitor can skip homepage navigation using the keyboard Signed-out visitor 0/1 54s
Passed Passed A visitor can focus the privacy policy telemetry reference Signed-out visitor 1/1 25s
Passed Passed A visitor can open trust guidance through keyboard navigation Signed-out visitor 1/1 27s
Blocked Blocked A workspace member can enter Cloud through Google login Dev workspace member 0/2 1m 10s
Blocked Blocked A dev account holder can inspect existing Grok Bot sessions Dev Login discovery 0/6 1m 55s
Why these 5 scenarios were selected
  • A visitor can skip homepage navigation using the keyboard: Hero CTA replacement changes the control reached by Tab after Skip to content and its asserted label.
  • A visitor can focus the privacy policy telemetry reference: Privacy header link removal changes the Tab sequence used to reach the inline telemetry link.
  • A visitor can open trust guidance through keyboard navigation: Privacy nav replacement changes the fixed Tab sequence used to activate the trust page link.
  • A workspace member can enter Cloud through Google login: Homepage nav removes Log in; this scenario clicks Log in from the root page before completing Google authentication.
  • A dev account holder can inspect existing Grok Bot sessions: Homepage nav removes Log in; this journey selects Log in from home before verifying existing sessions.
Recent verification history
Commit Result Started
522abe87df26 Blocked Blocked 2026-11-02 09:35 UTC
953b987ce216 Blocked Blocked 2026-11-02 09:11 UTC
c0f2ff21c032 Blocked Blocked 2026-11-02 09:06 UTC
85a5b281a659 Blocked Blocked 2026-11-02 08:58 UTC
78815dd92463 Failed Failed 2026-11-02 08:51 UTC
39b814919a73 Superseded Superseded 2026-11-02 08:50 UTC
d798df529532 Superseded Superseded 2026-11-02 08:49 UTC
3904b5c5208c Superseded Superseded 2026-11-02 08:48 UTC
f016430501a7 Failed Failed 2026-11-02 08:22 UTC
bb40f7fd9675 Blocked Blocked 2026-11-02 07:59 UTC

@coderabbitai

coderabbitai Bot commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • Resume reviews
  • Trigger review
Recent review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 16504cd5-69ee-4318-ac2b-ceb1af95cd5b
Commits

Reviewing files that changed from the base of the PR and between 7bf7626 and 85a5b28.

Files selected for processing: 33
  • web/app/about/page.tsx
  • web/app/agents/[slug]/page.tsx
  • web/app/agents/page.tsx
  • web/app/agents/register/checklist/page.tsx
  • web/app/agents/register/page.tsx
  • web/app/agents/use-cases/page.tsx
  • web/app/blog/[slug]/page.tsx
  • web/app/blog/page.tsx
  • web/app/brand/deploy-button/page.tsx
  • web/app/brand/page.tsx
  • web/app/brand/theme/page.tsx
  • web/app/careers/page.tsx
  • web/app/company/page.tsx
  • web/app/directory/page.tsx
  • web/app/docs/layout.tsx
  • web/app/download/page.tsx
  • web/app/download/start/page.tsx
  • web/app/download/start/start.module.css
  • web/app/flows/plugins/page.tsx
  • web/app/open-source/page.tsx
  • web/app/openclaw/page.tsx
  • web/app/privacy/page.tsx
  • web/app/process/page.tsx
  • web/app/security/page.tsx
  • web/app/support/page.tsx
  • web/app/telemetry/page.tsx
  • web/app/terms/page.tsx
  • web/app/trust/page.tsx
  • web/app/u/[handle]/dashboard/page.tsx
  • web/app/u/[handle]/page.tsx
  • web/app/u/agent-relay/page.tsx
  • web/components/SiteNavActions.tsx
  • web/components/home/MessagingLandingPage.tsx
Files skipped from review as they are similar to previous changes: 1
  • web/app/download/start/start.module.css

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

Walkthrough

The homepage adds customer quote cards after Hosting. Desktop download controls use shared platform detection and can link to a download-start page. That page resolves the requested asset and starts eligible downloads. Site pages now use shared navigation actions.

Changes: Homepage customer quotes

Layer / File(s) Summary
Quote data, cards, and homepage placement
web/lib/customer-quotes.ts, web/components/homepage/CustomerQuotes.tsx, web/components/homepage/customer-quotes.module.css, web/components/homepage/HomePage.tsx, web/components/home/icons.tsx, web/scripts/generate-customer-quote.mjs, web/lib/og/template.tsx
Defines two quote records and renders tone-styled cards with speaker details and optional post context. Adds responsive styling, an X icon, homepage placement, a quote-image generator, and additional glyphs to the font subset.

Desktop download experience

Layer / File(s) Summary
Platform detection and download-start flow
web/lib/use-desktop-platform.ts, web/lib/desktop-downloads.ts, web/lib/test/desktop-downloads.test.ts, web/app/download/DownloadButton.tsx, web/app/download/start/*
Adds shared platform detection and helpers for download-start URLs and asset lookup. The start page resolves builds and starts eligible downloads. Tests cover asset resolution and navigation eligibility.
Platform-specific download calls to action
web/components/homepage/DesktopDownloadCta.tsx, web/components/homepage/HomeHero.tsx, web/components/homepage/NavActions.tsx, web/components/home/icons.tsx, web/components/homepage/desktop-download-cta.module.css, web/components/homepage/home-hero.module.css
Uses detected platforms to select desktop downloads in homepage calls to action. Retains getting-started content as fallback and adds platform icons and related styling.
Shared navigation actions
web/components/SiteNavActions.tsx, web/app/*/page.tsx, web/app/docs/layout.tsx, web/components/home/MessagingLandingPage.tsx
Adds shared navigation actions with a download button. Site pages replace local or prior navigation actions with the shared component; the docs layout adds a download button alongside its GitHub stars badge.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Change: Feature

Sequence Diagram(s)

sequenceDiagram
  participant DesktopDownloadCta
  participant DownloadStartPage
  participant DownloadMarker
  participant Browser
  DesktopDownloadCta->>DownloadStartPage: Opens the selected asset start URL
  DownloadStartPage->>DownloadMarker: Provides the resolved asset URL
  DownloadMarker->>Browser: Starts the download when navigation is eligible
Loading

Possibly related PRs

Suggested reviewers: khaliqgant

Merge Risk: Low · up to 85a5b

Revisiting the download page can show a misleading status, and narrow screens can lose or clip navigation actions. These are bounded issues suitable for follow-up.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Docstring Coverage Warning Docstring coverage is 56.25% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documenta… Write docstrings for the functions missing them to satisfy the coverage threshold.
Passed Passed checks: 4 passed
Check name Status Explanation
Title check Passed The title clearly summarizes the main changes: OS-specific downloads, the download start page, site navigation updates, and customer quotes.
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Description check Passed The pull request description clearly covers the homepage download flow, download start page, site navigation updates, analytics, and customer quotes implemented by the changeset.
Full details: Docstring Coverage

Explanation

Docstring coverage is 56.25% which is insufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff with cyclomatic complexity of at least 2. Documentation-only edits and deletions within surviving functions are included; unchanged diff context and fully deleted functions are excluded. Analyzed 16 functions across 46 files. (1 skipped: 1 unsupported.)

Resolution

Write docstrings for the functions missing them to satisfy the coverage threshold.

Finishing Touches
Generate docstrings
  • Commit to this branch
  • Create a new PR
Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

A rabbit sees the quotes appear,
Two voices join the homepage here.
A download button finds its way,
And marks the start of build day.
Shared actions line the pages bright,
Then hops away into the night.

@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Oct 28, 2026 •

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-10-28T14:30:13.215910Z 2f706b5 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@github-actions

github-actions Bot commented Oct 28, 2026 •

Copy link
Copy Markdown
Contributor

Preview deployed!

Environment URL
Web https://a33dda15-agentrelay-web.agent-workforce.workers.dev

This is a Cloudflare Workers preview version of this PR's build.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@willwashburn willwashburn changed the title Add Pomerado customer quote to the homepage Add customer quotes to the homepage Oct 29, 2026

@coderabbitai coderabbitai Bot 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.

🔇 Additional comments: 1
web/scripts/generate-customer-quote.mjs-64-64: 1

64-64: Minor · Functional Correctness · Quick win

⚠️ Unverified finding
Verification ran but could not confirm this finding. It is shown for review, not as a verified issue.

Save the image at the stated dimensions.

With a 1258×736 viewport and deviceScaleFactor: 2, page.screenshot() produces a 2516×1472 image by default. Set scale: 'css' to save the shareable PNG at the stated 1258×736 dimensions. (playwright.dev)

Proposed fix
-  await page.screenshot({ path: fileURLToPath(publicFile(quote.image)) });
+  await page.screenshot({ path: fileURLToPath(publicFile(quote.image)), scale: 'css' });

Review info
Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 1d98f5a7-b709-451f-aded-9d60b5ef7638
Commits

Reviewing files that changed from the base of the PR and between f056311 and 5b8142a.

Files ignored due to path filters: 3
  • web/public/img/customer-quote-pomerado.png is excluded by !**/*.png
  • web/public/img/customers/akshay-manglik.png is excluded by !**/*.png
  • web/public/img/customers/pomerado.png is excluded by !**/*.png
Files selected for processing: 5
  • web/components/homepage/CustomerQuotes.tsx
  • web/components/homepage/HomePage.tsx
  • web/components/homepage/customer-quotes.module.css
  • web/lib/customer-quotes.ts
  • web/scripts/generate-customer-quote.mjs

Included review availability: This review used your included allowance. Your plan provides up to 1 included review per hour; 0 remain after this review.

@willwashburn

Copy link
Copy Markdown
Member Author

Re: CodeRabbit's scale: 'css' suggestion on web/scripts/generate-customer-quote.mjs:64: not applying it. The 2× output is intentional. The script header documents it (629:368, 1258x736 @2x), and the PR description gives the published size as 2516×1472, so the shared image stays sharp on high-density screens and in social previews. 1258×736 is the CSS layout size, not the output size.

willwashburn and others added 2 commits November 1, 2026 09:32
…ection

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 10 files

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

Comment thread web/scripts/generate-customer-quote.mjs Resolved
…hasize Serg's post

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 6 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

Comment thread web/lib/og/template.tsx Resolved
willwashburn and others added 3 commits November 1, 2026 22:55
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ns the app

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@willwashburn willwashburn changed the title Add customer quotes to the homepage Homepage: download for your OS, download start page, customer quotes Nov 2, 2026
…nd connect

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 4 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

Comment thread web/app/download/start/start.module.css Resolved
Comment thread web/app/download/start/page.tsx Resolved
Comment thread web/app/download/start/page.tsx Resolved
willwashburn and others added 2 commits November 1, 2026 23:22
…step status for screen readers

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ound, agents talk directly

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 9 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

…el hiding, quote text clear of X link

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 9 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

Comment thread web/app/download/start/page.tsx Resolved
willwashburn and others added 2 commits November 1, 2026 23:33
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…gh the relay, with less copy

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 6 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

… page

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 3 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

Comment thread web/app/download/start/page.tsx Resolved
willwashburn and others added 2 commits November 1, 2026 23:48
…the relay on the right

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@coderabbitai coderabbitai Bot 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.

  • Fix comments: Fix CodeRabbit comments on this PR

willwashburn and others added 3 commits November 1, 2026 23:59
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…app does

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…line

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 2 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

Comment thread web/app/download/start/page.tsx Resolved
willwashburn and others added 5 commits November 2, 2026 00:48
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… step

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@willwashburn willwashburn changed the title Homepage: download for your OS, download start page, customer quotes Homepage and site nav: download for your OS, download start page, customer quotes Nov 2, 2026

@cubic-dev-ai cubic-dev-ai Bot left a comment •

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

All reported issues were addressed across 31 files (changes from recent commits).

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

Comment thread web/app/docs/layout.tsx Resolved
Comment thread web/app/blog/[slug]/page.tsx Resolved
Comment thread web/app/openclaw/page.tsx Resolved
Comment thread web/components/SiteNavActions.tsx Resolved
…est phones

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@coderabbitai coderabbitai Bot 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.

  • Fix comments: Fix CodeRabbit comments on this PR

Comment thread web/app/docs/layout.tsx Resolved
Comment thread web/app/download/start/page.tsx Resolved
Comment thread web/components/SiteNavActions.tsx Resolved
willwashburn and others added 2 commits November 2, 2026 01:10
…download

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…op_download_started

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@cubic-dev-ai cubic-dev-ai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

1 issue found across 8 files (changes from recent commits).

Prompt for AI agents (unresolved issues)

Check if these issues are valid — if so, understand the root cause of each and fix them. When an issue isn't valid or won't be fixed in this PR, reply in its thread with the reason and then resolve the thread. If appropriate, use sub-agents to investigate and fix each issue separately.


<file name="web/components/homepage/DesktopDownloadCta.tsx">

<violation number="1" location="web/components/homepage/DesktopDownloadCta.tsx:50">
P3: This handler replaces any `onClick` passed through `...anchor`, so consumers lose their own click logic on desktop. Compose the supplied handler with analytics.</violation>
</file>

Reply with feedback, questions, or to request a fix.

View guided diff | Turn on auto-fix | Re-trigger cubic

{...anchor}
className={`${className ?? ''} ${s.cta}`}
href={desktopStartHref(asset.file)}
onClick={() => captureDesktopDownload(ph, 'clicked', asset, { placement })}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P3: This handler replaces any onClick passed through ...anchor, so consumers lose their own click logic on desktop. Compose the supplied handler with analytics.

Prompt for AI agents
Check if this issue is valid — if so, understand the root cause and fix it. When an issue isn't valid or won't be fixed in this PR, reply in its thread with the reason and then resolve the thread. At web/components/homepage/DesktopDownloadCta.tsx, line 50:

<comment>This handler replaces any `onClick` passed through `...anchor`, so consumers lose their own click logic on desktop. Compose the supplied handler with analytics.</comment>

<file context>
@@ -36,8 +41,14 @@ export function DesktopDownloadCta({ iconSize = 18, fallback, className, ...anch
+      {...anchor}
+      className={`${className ?? ''} ${s.cta}`}
+      href={desktopStartHref(asset.file)}
+      onClick={() => captureDesktopDownload(ph, 'clicked', asset, { placement })}
+    >
       Download for {DESKTOP_OS_NAMES[platform.os]}
</file context>

@willwashburn
willwashburn merged commit 9464e8b into main Nov 2, 2026
5 of 6 checks passed
@willwashburn
willwashburn deleted the customer-quote-pomerado branch November 2, 2026 10:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant