Commit b3eb2ca
feat(landing): redesign marketing and product pages (#7543)
* feat(landing): deliver phase one marketing redesign
* fix(landing): showcase supported CLI workflows
* fix(landing): smooth featured customer transitions
* feat(landing): refresh product pages with native UI previews
* fix(landing): allow page scrolling over product previews
* fix(landing): harden preview keyboard interactions
* fix(landing): restore bundle, theme, and analytics guarantees in the redesign
- Lazy-mount the hero product loop (ssr: false) so the workspace chat graph and the
full block registry no longer ship in every marketing route's initial bundle
(1.15 MB gz per route, down from 3.44 MB); load the React Flow stage on demand
- Give the marketing surface its own theme store (`sim-landing-theme`): the
workspace settings sync writes `system` into `sim-theme` for every signed-in
user, which rendered sim.ai in the OS theme and overwrote the footer toggle;
make the remaining home links from forced-light shells document navigations
- Track the shell's closing CTA (`footer_cta`) so integration pages keep a
tracked closing conversion; harden external CTA links in one place
- Restore `priority` on the hero LCP image; stream the customer film only while
on screen in a visible tab and stop fetching its poster twice
- Delete ~5,800 lines of unreachable components, dead props, and orphaned assets
the redesign left behind; share the seeded chat strings; reattach two TSDocs
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nwwczp7n4NrACeonLvEgw5
* refactor(landing): simplify the redesign after review
- Stop preview loops while their section is off screen or the tab is hidden
- Drop dead tile/tone branches from the six feature graphics, the unread
product-layout discriminant, `logoOnly`, placement-frame props, and unused
layout/type exports; share the two-block workflow preview and the
elapsed-reveal hook; use the shared `noop`
- Make the invite pages' home buttons document navigations so the marketing
theme store initializes; drop a no-op grayscale filter on the hero image
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nwwczp7n4NrACeonLvEgw5
* chore(landing): apply the cleanup pass
- Use the canonical `--border` token in the new marketing components, `cn()` for
the banner class list, and the chip `shape` prop instead of a radius override
- Replace an undefined `--brand-primary` on the qualified-lead dot with the
brand accent, and an undefined `--shadow-sm` with the utility
- Drop an unobserved `useCallback` and a dead handle-offset constant
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Nwwczp7n4NrACeonLvEgw5
* fix(landing): address reviewer feedback and audit findings
Navbar: pin the root's overscroll while the scroll port is locked so an open
menu cannot rubber-band the page; drop the press scale on menu triggers that
do not navigate; lay integration tiles out as rows so the preview fade no
longer covers their names; hide the auth pill in the phone header.
Hero and stages: draw the intro frame on the region's border instead of one
pixel inside it; remove the unshipped Build control from the hero composer;
give the workflows editor loop its block type labels; use the Human block's
icon and fields on the enterprise stage; size React Flow nodes at mount.
Pages: round the changelog chips; give compact pill CTAs the same inset as
the larger sizes; soften the footer wordmark's thresholded edge.
Review follow-ups: keep the landing theme key through logout, make the login
fallback a document navigation, remove a shadow the design never had, and
restore the chip label chrome on two document home links.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
* fix(landing): address QA findings and isolate demo dependencies
* fix(landing): enable drag and trackpad scrolling in customer carousel
Scrub the existing logo loop with pointer drags, horizontal trackpad
gestures, and arrow keys while preserving autoplay position and native
trackpad momentum. Keep reduced-motion support and normal vertical
scrolling and pinch-to-zoom behavior.
* fix(landing): fit account links in narrow mobile menus
Size the account pill segments around their labels and reduce minimum horizontal padding so Start building stays inside its segment on narrow screens.
* fix(landing): finish accessibility and routing QA
* fix(test): align enrollment shell mock with direct import
* refactor(ui): use the narrow logo shell barrel
* fix(landing): refine graphics, navigation, and accessibility
* fix(landing): align preview controls and simplify CLI copy
* chore(review): remove ineffective file-limit override
---------
Co-authored-by: andresdjasso <andresdjasso@users.noreply.github.com>
Co-authored-by: Waleed Latif <walif6@gmail.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Justin Blumencranz <96924014+j15z@users.noreply.github.com>1 parent 9b1d6ed commit b3eb2ca
505 files changed
Lines changed: 22112 additions & 9893 deletions
File tree
- .claude/rules
- apps/sim
- app
- (auth)
- components
- login
- signup
- verify
- (interfaces)
- components/interfaces-shell
- resume/[workflowId]/[executionId]
- (landing)
- blog/[slug]
- careers
- components/job-board
- changelog/components
- changelog-actions
- changelog-timeline
- comparisons
- [provider]
- components/source-info
- components
- agent-momentum
- back-link
- chevron-arrow
- content-author-page
- content-index-page
- content-post-page
- cta
- featured-customer
- features
- components
- build-callout
- components
- build-chat-animation
- workflow-showcase
- callout-frame
- core-feature-card
- feature-card
- features-rail
- integrations-callout
- knowledge-callout
- logs-callout
- hero-cta
- hero
- components
- hero-announcement-chip
- hero-chat-loop
- hero-chat-welcome
- hero-header
- hero-platform-intro
- hero-platform-loop
- hero-platform-stage
- hero-stat
- hero-visual
- home-structured-data
- landing-cta-link
- landing-shell
- lifecycle
- components/lifecycle-icons
- logo-shell
- logos
- mothership
- components/iso-marks
- placement-frame
- platform-suite
- components
- build-agents-loop
- governance-loop
- iso-marks
- product-demo
- components
- composer-loop
- loader-marks
- product-demo-caption
- product-demo-visual-mount
- proof
- prose-page
- security
- components
- cert-blocs
- workspace-controls
- site-structured-data
- solutions-page
- components
- solutions-card-row/components
- solutions-card-row-header
- solutions-pill-cta
- solutions-product-page
- components
- product-feature
- product-hero-preview
- product-showcase
- solutions-structured-data
- trusted-by
- contact
- components/contact-form
- cookie-policy
- customers
- [slug]
- components
- customer-story-card
- customer-story-media
- customer-story-page
- demo
- components
- demo-form
- demo-scheduler
- enterprise
- components
- enterprise-feature-grid
- enterprise-platform-loop
- enterprise-product-previews
- enterprise-limits-preview
- enterprise-members-preview
- feature-graphics
- files
- components
- feature-graphics
- files-document-preview
- files-library-preview
- components
- library-file-detail
- library-file-list
- files-workflow-preview
- hooks
- integrations
- (shell)
- [slug]
- components
- knowledge
- components
- feature-graphics
- knowledge-product-previews
- knowledge-sources-preview
- components
- knowledge-document-detail
- knowledge-document-list
- library/[slug]
- logs
- components
- feature-graphics
- log-history-preview
- components/log-preview-details
- log-snapshot-preview
- log-trace-preview
- components/log-trace-panel
- models
- (shell)
- [provider]
- [model]
- components
- model-primitives
- platform
- components
- platform-explorer
- platform-feature-preview
- pricing
- components
- pricing-card
- pricing-structured-data
- solutions
- compliance
- engineering
- finance
- hr
- it
- sales
- tables
- components
- feature-graphics
- tables-enrichment-preview
- tables-records-preview
- components
- lead-record-detail
- lead-record-list
- tables-workflow-preview
- workflows
- components
- feature-graphics
- workflow-builder-preview
- components/workflow-preview-canvas
- workflow-deployment-preview
- workflow-schedule-preview
- _shell/providers
- credential-groups/enroll/[token]
- desktop/components/desktop-handoff-shell
- f/[token]
- invite
- [id]
- components
- oauth/credential-connected
- workspace/[workspaceId]/home/components
- message-content
- components
- agent-group
- special-tags
- user-input/components/send-button
- components/status-page
- content
- blog/enterprise
- customers
- exp-realty
- rivian
- library
- aeo-vs-geo-what-answer-engine-and-generative-engine-optimization-actually-mean
- agentic-ai-coding-tools-what-they-are-and-how-the-top-options-compare
- ai-agent-orchestration-frameworks-explained
- ai-agents-for-marketing-automation
- best-ai-agent-builder-2026
- best-ai-agent-platforms-for-connecting-your-existing-tools
- best-ai-agent-platforms-for-enterprise-teams-2026
- best-ai-agents-for-executive-assistant-tasks
- best-ai-agents-for-lead-enrichment-2026
- best-ai-agents-for-regulated-industry-workflows-healthcare-legal-procurement
- best-ai-agents-for-scheduling-and-calendar-management-in-2026
- best-ai-agents-for-slack
- best-ai-agents-support-ticket-triage
- best-ai-automation-tools-2026
- best-gumloop-alternatives-in-2026
- best-multi-agent-frameworks-2026
- best-no-code-ai-agent-builders-2026
- dify-alternatives
- sim-vs-dify-open-source-ai-workspace-vs-llm-app-rag-platform
- what-is-an-agentic-workflow
- lib
- compare/data
- competitors
- customers
- landing
- public/landing
- customer-stories
- customers
- stores
- packages
- emcn/src/components
- chip-tag
- chip
- tab-strip
- workflow-renderer/src/workflow-block
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | | - | |
3 | 2 | | |
4 | 3 | | |
5 | 4 | | |
| |||
19 | 18 | | |
20 | 19 | | |
21 | 20 | | |
| 21 | + | |
| 22 | + | |
22 | 23 | | |
23 | 24 | | |
24 | 25 | | |
| |||
34 | 35 | | |
35 | 36 | | |
36 | 37 | | |
37 | | - | |
| 38 | + | |
38 | 39 | | |
39 | 40 | | |
40 | 41 | | |
41 | | - | |
| 42 | + | |
42 | 43 | | |
43 | 44 | | |
44 | 45 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
262 | 262 | | |
263 | 263 | | |
264 | 264 | | |
265 | | - | |
266 | | - | |
| 265 | + | |
| 266 | + | |
267 | 267 | | |
268 | 268 | | |
269 | 269 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
372 | 372 | | |
373 | 373 | | |
374 | 374 | | |
375 | | - | |
376 | | - | |
377 | | - | |
378 | | - | |
379 | 375 | | |
380 | | - | |
| 376 | + | |
| 377 | + | |
| 378 | + | |
381 | 379 | | |
382 | 380 | | |
383 | 381 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3 | 3 | | |
4 | 4 | | |
5 | 5 | | |
6 | | - | |
| 6 | + | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
74 | 74 | | |
75 | 75 | | |
76 | 76 | | |
77 | | - | |
78 | 77 | | |
79 | 78 | | |
80 | 79 | | |
| |||
215 | 214 | | |
216 | 215 | | |
217 | 216 | | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
| 217 | + | |
| 218 | + | |
223 | 219 | | |
224 | 220 | | |
225 | 221 | | |
226 | | - | |
| 222 | + | |
227 | 223 | | |
228 | 224 | | |
229 | 225 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
Lines changed: 4 additions & 4 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
2 | 2 | | |
3 | 3 | | |
4 | 4 | | |
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
12 | | - | |
13 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
| |||
0 commit comments