From 4adc1ae7bcbf05c2e845146d046180aa0f4f7d47 Mon Sep 17 00:00:00 2001 From: Tyler Dane Date: Mon, 10 Aug 2026 14:37:45 -0600 Subject: [PATCH] feat(web): rewrite welcome-modal copy to pitch the keyboard-first identity The welcome overview and FAQ still pitched Compass as a generic minimalist calendar app. Rewrites the headline/subheading and two FAQ answers to lead with the keyboard-first pitch from the vision doc, matching what 01/02/04 already teach in the tour itself. Co-Authored-By: Claude Sonnet 5 --- .../web/src/components/WelcomeModal/WelcomeGuideBody.tsx | 7 ++++--- .../web/src/components/WelcomeModal/WelcomeModal.test.tsx | 8 +++----- packages/web/src/components/WelcomeModal/faq.ts | 4 ++-- 3 files changed, 9 insertions(+), 10 deletions(-) diff --git a/packages/web/src/components/WelcomeModal/WelcomeGuideBody.tsx b/packages/web/src/components/WelcomeModal/WelcomeGuideBody.tsx index 73e52cbf07..a8b4ca9306 100644 --- a/packages/web/src/components/WelcomeModal/WelcomeGuideBody.tsx +++ b/packages/web/src/components/WelcomeModal/WelcomeGuideBody.tsx @@ -25,11 +25,12 @@ export function WelcomeGuideBody() { <>

- Compass Calendar helps you manage your time, simply. + The best place to manage your schedule at the keyboard.

- A small, but mighty calendar app. Built for busy minimalists who get - things done. + Move fast, stay focused, and never reach for the mouse. Even + scheduling itself is quicker from the keyboard than any other + calendar.

diff --git a/packages/web/src/components/WelcomeModal/WelcomeModal.test.tsx b/packages/web/src/components/WelcomeModal/WelcomeModal.test.tsx index 75f97887a0..e3a58afbe1 100644 --- a/packages/web/src/components/WelcomeModal/WelcomeModal.test.tsx +++ b/packages/web/src/components/WelcomeModal/WelcomeModal.test.tsx @@ -66,13 +66,11 @@ describe("WelcomeModal", () => { expect( screen.getByRole("heading", { - name: "Compass Calendar helps you manage your time, simply.", + name: "The best place to manage your schedule at the keyboard.", }), ).toBeTruthy(); expect( - screen.getByText( - /A small, but mighty calendar app\. Built for busy minimalists/, - ), + screen.getByText(/Move fast, stay focused, and never reach for/), ).toBeTruthy(); expect(screen.getByRole("img", { name: /pixel pirate/i })).toBeTruthy(); expect(screen.getByText("No signup required")).toBeTruthy(); @@ -170,7 +168,7 @@ describe("WelcomeModal", () => { expect(answer).toHaveAttribute("aria-hidden", "false"); expect(answer).toHaveAttribute("data-state", "open"); expect( - screen.getByText(/Compass is for busy minimalists who value focus/), + screen.getByText(/Compass is for busy minimalists who'd rather fly/), ).toBeTruthy(); await user.click(questionButton); diff --git a/packages/web/src/components/WelcomeModal/faq.ts b/packages/web/src/components/WelcomeModal/faq.ts index 59628763c2..cad2245352 100644 --- a/packages/web/src/components/WelcomeModal/faq.ts +++ b/packages/web/src/components/WelcomeModal/faq.ts @@ -2,7 +2,7 @@ export const FAQ_ITEMS = [ { question: "Who is Compass for?", answer: - "Compass is for busy minimalists who value focus, speed, and independent software. If that's you, Compass will help you do more with less.", + "Compass is for busy minimalists who'd rather fly through their calendar at the keyboard than hunt for it with a mouse. If that's you, Compass will help you do more with less.", }, { question: "Can I try it without handing over my email?", @@ -12,6 +12,6 @@ export const FAQ_ITEMS = [ { question: "How is Compass different?", answer: - "We're simpler, faster, open-source...er. We remind you of your mortality (/life).", + "Every action, including scheduling itself, is faster from the keyboard than any other calendar. We're simpler, faster, open-source...er. We remind you of your mortality (/life).", }, ];