diff --git a/docs/release-control/v6/internal/subsystems/cloud-paid.md b/docs/release-control/v6/internal/subsystems/cloud-paid.md index 0263c6a16..a28511dd8 100644 --- a/docs/release-control/v6/internal/subsystems/cloud-paid.md +++ b/docs/release-control/v6/internal/subsystems/cloud-paid.md @@ -327,6 +327,11 @@ deployment internals. Those same hosted surfaces should also prefer neutral plan-selection and sign-in language such as `Choose Starter` or `sign-in link` rather than marketing-heavy CTA copy or infrastructure-specific transport jargon. +They should also avoid duplicating shared commercial facts across multiple +adjacent blocks on the same screen. Common Cloud inclusions belong in one +shared area rather than being restated inside every plan card, and hosted +signup should not repeat the selected plan facts across the page header, form +card, and plan summary at the same time. That contract applies to both plan summary labels and upgrade/paywall copy: current v6 self-hosted pricing may not drift back to the older `$49/yr Relay`, `$99/yr Pro`, or monitored-system-count marketing drift that contradicts the diff --git a/frontend-modern/src/pages/CloudPricing.tsx b/frontend-modern/src/pages/CloudPricing.tsx index 3526b8b01..6279574f1 100644 --- a/frontend-modern/src/pages/CloudPricing.tsx +++ b/frontend-modern/src/pages/CloudPricing.tsx @@ -15,29 +15,6 @@ const INCLUDED_IN_ALL = [ 'Dedicated workspace URL', ]; -// --------------------------------------------------------------------------- -// Components -// --------------------------------------------------------------------------- - -function FoundingBanner() { - return ( -
-
- 🎉 -
-

- Starter founding rate -

-

- Starter is available at $19/month for the first 100 signups. The rate - remains in place while the subscription stays active. -

-
-
-
- ); -} - function CloudTierCard(props: { tier: CloudPlanDefinition }) { const t = props.tier; @@ -53,7 +30,7 @@ function CloudTierCard(props: { tier: CloudPlanDefinition }) {
- Founding Rate + Founding rate
@@ -74,25 +51,16 @@ function CloudTierCard(props: { tier: CloudPlanDefinition }) {
{t.subline}
- +
+
+
Monitored systems
+
{t.monitoredSystems}
+
+
+
Support
+
{t.support}
+
+
- - {/* Tier cards */}
{(tier) => } diff --git a/frontend-modern/src/pages/HostedSignup.tsx b/frontend-modern/src/pages/HostedSignup.tsx index cfbd9ca44..9a4c4fe63 100644 --- a/frontend-modern/src/pages/HostedSignup.tsx +++ b/frontend-modern/src/pages/HostedSignup.tsx @@ -117,10 +117,10 @@ export default function HostedSignup() { if (result.ok) { setMagicLinkMessage( result.data.message || - "If that email is registered, you'll receive a magic link shortly.", + "If that email is registered, you'll receive a sign-in link shortly.", ); } else { - setMagicLinkMessage(result.error.message || 'Failed to request magic link.'); + setMagicLinkMessage(result.error.message || 'Failed to request sign-in link.'); } } finally { setRequestingMagicLink(false); @@ -131,17 +131,12 @@ export default function HostedSignup() {
-

- Create {selectedPlan().name} Hosted Workspace -

-

- You're creating a {selectedPlan().name} Cloud workspace. -

+

Workspace