Skip to content

[codex] Improve marketing page positioning#658

Open
riderx wants to merge 3 commits into
mainfrom
codex/marketing-pages-copy
Open

[codex] Improve marketing page positioning#658
riderx wants to merge 3 commits into
mainfrom
codex/marketing-pages-copy

Conversation

@riderx
Copy link
Copy Markdown
Member

@riderx riderx commented May 10, 2026

Summary

  • add a product marketing context file for Capgo positioning
  • sharpen homepage hero copy around production recovery, compliance, rollback, and trial trust signals
  • improve pricing page framing with risk-based plan guidance and reduced plan-choice anxiety

Validation

  • bunx prettier --write .agents/product-marketing-context.md apps/shared/copy/messages.ts apps/web/src/components/Hero.astro apps/web/src/pages/pricing.astro apps/web/src/components/pricing/Plans.astro
  • bun run check
  • headless browser sanity check for / and /pricing/ on desktop/mobile

Notes

  • Blog, tutorial, and docs pages were intentionally left untouched.

Summary by CodeRabbit

  • New Features

    • Added trust-signal checklist to hero and pricing heroes (checkmark indicators) and revised hero subtitle.
    • Updated homepage and hero copy to emphasize safer release workflows, observability, pre-incident checks, and recovery.
    • Revised pricing copy to highlight usage-based scaling, plan fit/proof messaging, explicit trial signals (no card/no auto-bill) and per-plan fit descriptions.
    • Plan-specific trial CTAs and aria labels added.
  • Documentation

    • Added Product Marketing Context document.

Review Change Stack

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 10, 2026

Warning

Rate limit exceeded

@riderx has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 2 minutes and 41 seconds before requesting another review.

You’ve run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 537d046b-8968-4942-a209-91966aa5132a

📥 Commits

Reviewing files that changed from the base of the PR and between 5889fdc and 3fd0879.

📒 Files selected for processing (1)
  • apps/shared/copy/messages.ts
📝 Walkthrough

Walkthrough

This PR adds a product marketing context doc, updates localized hero and pricing copy, and implements trust-signal and plan-fit UI changes in the Hero, Pricing Plans, and Pricing Page components.

Changes

Marketing Messaging & Trust Signals

Layer / File(s) Summary
Marketing Context Documentation
.agents/product-marketing-context.md
New structured product marketing guide covering product overview, target audience, personas, problems, competitive landscape, differentiation, objections, switching dynamics, customer language, brand voice, proof points, and conversion goals.
Localization & Copy Strings
apps/shared/copy/messages.ts
Hero subtitle revised; new trust signal keys (open-source updater, rollback protection, store-compliant releases, 14-day trial); hero outcome copy updated (compliance, observability, recovery); instant updates tagline reworded; pricing section replaced with plan-fit, risk/usage scaling language and explicit trial/no-card/no auto-billing signals.
Hero Component & Trust Signals
apps/web/src/components/Hero.astro
trustSignals array built from localized messages; hero subtitle text localized; trust signals rendered as checkmark-prefixed bullet list beneath call-to-action.
Pricing Plans & Page Updates
apps/web/src/components/pricing/Plans.astro, apps/web/src/pages/pricing.astro
planFitText helper added for plan-specific localized copy; Maker badge updated to use dedicated localization key; plan-fit text conditionally displayed on each card; trial CTA aria-label made plan-specific; localized trial-note paragraph added beneath CTA; pricingHeroSignals rendered as styled pills in pricing hero; proof card border-radius changed from rounded-2xl to rounded-lg.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Poem

🐰 I hop through copy, trust signs in tow,
Headlines sing safe updates on the go,
Plans get badges, trial notes gleam,
Docs plant the vision, clear and clean,
A happy rabbit cheers the team!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main objective of the PR: improving marketing page positioning through updated copy, hero messaging, and pricing framing across the website.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/marketing-pages-copy

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

@riderx riderx force-pushed the codex/marketing-pages-copy branch from 8702872 to 8e84755 Compare May 10, 2026 13:11
@riderx riderx marked this pull request as ready for review May 10, 2026 13:14
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 5

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In @.agents/product-marketing-context.md:
- Around line 59-65: Insert a single blank line immediately above the markdown
table that follows the "## Objections" heading in
.agents/product-marketing-context.md so the table is separated from the previous
paragraph; specifically add an empty line between the "## Objections" header (or
its preceding paragraph) and the table starting with "| Objection | Response |"
to satisfy Markdown formatting.
- Around line 103-108: Add a single blank line immediately above the value
themes Markdown table (the block starting with "| Theme | Proof |" and its
following rows) so the table is separated from the preceding paragraph/section;
update the .agents/product-marketing-context.md content by inserting one empty
line before that table.
- Around line 26-32: Add a single blank line before the Personas markdown table
so it is separated from the preceding content/header; locate the "## Personas"
heading and insert one empty line immediately above the table's opening pipe row
(the line starting with "| Persona |") to satisfy markdown formatting
consistency.

In `@apps/web/src/components/Hero.astro`:
- Line 192: Replace the hardcoded span text "Capacitor app without app review"
with a localized message from messages.ts: add a new key (e.g.,
heroHighlightCapacitor) to messages.ts alongside the other hero strings, export
it, and then use that message key in Hero.astro where the span currently appears
so the hero highlight is rendered via the same i18n/messages lookup as the
surrounding hero strings.

In `@apps/web/src/components/pricing/Plans.astro`:
- Line 136: Replace the hard-coded English aria-label in Plans.astro
(aria-label={`Start ${plan.name} trial`}) with a localized string from your
i18n/messages system (e.g., call the translation helper like
t('pricing.startTrial', { name: plan.name }) or use the localized messages
object) so the CTA aria-label is rendered per-locale while still interpolating
plan.name; update the Plans.astro import/props to access the translation helper
or messages and use that localized value for the aria-label.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: 2d51ff53-e213-41c8-bdc2-ee1a9c318a1c

📥 Commits

Reviewing files that changed from the base of the PR and between 21760c7 and 8e84755.

📒 Files selected for processing (5)
  • .agents/product-marketing-context.md
  • apps/shared/copy/messages.ts
  • apps/web/src/components/Hero.astro
  • apps/web/src/components/pricing/Plans.astro
  • apps/web/src/pages/pricing.astro

Comment thread .agents/product-marketing-context.md
Comment thread .agents/product-marketing-context.md
Comment thread .agents/product-marketing-context.md
Comment thread apps/web/src/components/Hero.astro Outdated
Comment thread apps/web/src/components/pricing/Plans.astro Outdated
@riderx riderx force-pushed the codex/marketing-pages-copy branch from f4e2f4a to 5889fdc Compare May 10, 2026 14:36
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