De-AI the onboarding prose (#6641)

# Description of Changes
De-AI the onboarding prose.
This commit is contained in:
James Brunton
2026-06-12 11:39:19 +01:00
committed by GitHub
parent 87723d3ce2
commit 511b92b321
6 changed files with 17 additions and 21 deletions
@@ -4899,19 +4899,19 @@ userBody = "Invite teammates, assign roles, and keep your documents organised in
userTitle = "Plan Overview"
[onboarding.saas.freeEditor]
freeLine = "And the best part? The editor is now <free>completely free</free>."
premium = "We've added a whole host of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
freeLine = "The editor is now <free>completely free</free>."
premium = "We've added loads of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
title = "Welcome to Stirling"
[onboarding.saas.team]
addButton = "Add"
createBody = "Work on documents together teammates share files, automations and your plan. Add the first member by email to create your team."
createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team."
createTitle = "Create your team"
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email they'll get an invite right away."
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invitation."
inviteTitle = "Invite members to your team"
[onboarding.saas.usage]
body = "Automations, AI and API requests draw from your one-time free allowance. Here's where you stand - manual editing never counts against it."
body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it."
title = "Your free Processor allowance"
[onboarding.securityCheck]
@@ -5262,7 +5262,6 @@ freeTitle = "Unlimited PDF editing"
[payg.free.hero]
capSuffix = "/ {{limit}} free PDFs"
metaCategories = "Automation · AI · API requests"
neverResets = "One-time, never resets"
[payg.free.member]
ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like."
@@ -4872,19 +4872,19 @@ userBody = "Invite teammates, assign roles, and keep your documents organized in
userTitle = "Plan Overview"
[onboarding.saas.freeEditor]
freeLine = "And the best part? The editor is now <free>completely free</free>."
premium = "We've added a whole host of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
freeLine = "The editor is now <free>completely free</free>."
premium = "We've added loads of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
title = "Welcome to Stirling"
[onboarding.saas.team]
addButton = "Add"
createBody = "Work on documents together teammates share files, automations and your plan. Add the first member by email to create your team."
createBody = "Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team."
createTitle = "Create your team"
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email they'll get an invite right away."
inviteBody = "Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invite."
inviteTitle = "Invite members to your team"
[onboarding.saas.usage]
body = "Automations, AI and API requests draw from your one-time free allowance. Here's where you stand - manual editing never counts against it."
body = "Automations, AI and API requests draw from your free allowance. Manual editing never counts against it."
title = "Your free Processor allowance"
[onboarding.securityCheck]
@@ -5230,7 +5230,6 @@ freeTitle = "Unlimited PDF editing"
[payg.free.hero]
capSuffix = "/ {{limit}} free PDFs"
metaCategories = "Automation · AI · API requests"
neverResets = "One-time, never resets"
[payg.free.member]
ownerOnly = "Only your team owner can turn on Processor. Manual tools stay free for you to use as much as you like."
@@ -15,13 +15,13 @@ const FreeEditorBody = () => (
<Trans
i18nKey="onboarding.saas.freeEditor.premium"
components={{ strong: <strong /> }}
defaults="We've added a whole host of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
defaults="We've added loads of new features, including <strong>Policies</strong> and <strong>Agent Chat</strong>."
/>
<span className={styles.freeLine}>
<Trans
i18nKey="onboarding.saas.freeEditor.freeLine"
components={{ free: <strong className={styles.freeHighlight} /> }}
defaults="And the best part? The editor is now <free>completely free</free>."
defaults="The editor is now <free>completely free</free>."
/>
</span>
</span>
@@ -16,7 +16,7 @@ function useHasTeamMembers(): boolean {
(invitation) => invitation.status === "PENDING",
);
// The leader themselves is always in teamMembers, so "has a team" means
// anyone beyond them or an invite already on its way.
// anyone beyond them, or an invite already on its way.
return teamMembers.length > 1 || pendingInvitations.length > 0;
}
@@ -110,7 +110,7 @@ const TeamSlideBody = () => {
(invitation) => invitation.status === "PENDING",
);
// Onboarding shows right after first login make sure team data is fresh.
// Onboarding shows right after first login, so make sure team data is fresh.
useEffect(() => {
refreshTeams();
}, []);
@@ -120,11 +120,11 @@ const TeamSlideBody = () => {
{hasTeam
? t(
"onboarding.saas.team.inviteBody",
"Everyone on your team shares files, automations and your plan. Add teammates by email they'll get an invite right away.",
"Everyone on your team shares files, automations and your plan. Add teammates by email and they'll get an invite.",
)
: t(
"onboarding.saas.team.createBody",
"Work on documents together teammates share files, automations and your plan. Add the first member by email to create your team.",
"Work on documents together: teammates share files, automations and your plan. Add the first member by email to create your team.",
)}
<span className={styles.teamCard} style={{ display: "block" }}>
{hasTeam && (
@@ -19,7 +19,7 @@ const UsageSnapshotBody = () => {
<span>
{t(
"onboarding.saas.usage.body",
"Automations, AI and API requests draw from your one-time free allowance. Here's where you stand - manual editing never counts against it.",
"Automations, AI and API requests draw from your free allowance. Manual editing never counts against it.",
)}
{/* .payg provides the CSS variables the meter styles are scoped to */}
<span
@@ -108,8 +108,6 @@ export function FreeMeterPanel({ snap }: { snap: FreeSnapshot }) {
<span>
{t("payg.free.hero.metaCategories", "Automation · AI · API requests")}
</span>
<span className="payg-hero__meta-dot"></span>
<span>{t("payg.free.hero.neverResets", "One-time, never resets")}</span>
</div>
</div>
);