fix(onboarding): rebrand leftover Warp naming in onboarding flow#174
Merged
Conversation
The onboarding slides and callouts still presented the upstream Warp brand: "Welcome to Warp", "Customize your Warp", "Get Warping", the "Warp Drive"/"Warp Agent" feature names, and several body strings. The public CastCodes build showed these on first run (e.g. the "Customize your Warp" customize slide), reported in #173. Apply the existing CastCodes display-name conventions used elsewhere in the app: - product references -> "CastCodes" - "Warp Drive" -> "Cast Drive" - "Warp Agent" -> "Cast Agent" - "Get Warping" -> "Get Casting" (matches the "Castify" pun) - possessive -> "CastCodes's" (matches login slide / settings copy) Also drop the duplicate "Warp agents" entry left behind in AI_FEATURES when "CastCodes agents" was added. The logo asset itself was already rebranded; only the text strings were stale. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Contributor
There was a problem hiding this comment.
Pull request overview
Rebrands remaining upstream “Warp” user-facing strings in the onboarding flow to “CastCodes” / “Cast Agent” / “Cast Drive”, and removes a duplicated AI feature label so onboarding + login stay in sync.
Changes:
- Updated onboarding slide/button/callout copy (e.g., “Welcome to CastCodes”, “Get Casting”, “Cast Drive”, “Cast Agent”).
- Removed the duplicate
"Warp agents"entry fromAI_FEATURES. - Updated the
WARP_DRIVE_FEATURESuser-facing list to"Cast Drive".
Reviewed changes
Copilot reviewed 9 out of 9 changed files in this pull request and generated 3 comments.
Show a summary per file
| File | Description |
|---|---|
| crates/onboarding/src/slides/theme_picker_slide.rs | Rebrands CTA + ToS acknowledgment copy. |
| crates/onboarding/src/slides/project_slide.rs | Rebrands project slide subtitle + CTA label. |
| crates/onboarding/src/slides/intention_slide.rs | Rebrands welcome title + CTA label. |
| crates/onboarding/src/slides/free_user_no_ai_slide.rs | Rebrands subscription bullets, headings, CTA label, and title copy. |
| crates/onboarding/src/slides/customize_slide.rs | Rebrands “Customize your …” header and drive chip label. |
| crates/onboarding/src/slides/agent_slide.rs | Rebrands agent slide header and disable label. |
| crates/onboarding/src/lib.rs | Removes duplicate AI feature label and updates drive feature list strings. |
| crates/onboarding/src/callout/view.rs | Rebrands callout titles and explanatory text. |
| crates/onboarding/src/callout/model.rs | Updates callout state doc comment to match rebrand. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
Comment on lines
39
to
+43
| /// User-facing names of the Warp Drive features enabled when the terminal | ||
| /// intention is selected with Warp Drive turned on. Shared by the login slide's | ||
| /// skip-login confirmation dialog so the list stays in sync with any future | ||
| /// surfaces that need it. | ||
| pub const WARP_DRIVE_FEATURES: &[&str] = &["Warp Drive", "Session Sharing"]; | ||
| pub const WARP_DRIVE_FEATURES: &[&str] = &["Cast Drive", "Session Sharing"]; |
| 0, | ||
| Icon::Code2, | ||
| "Agent driven development with Warp's built-in agent", | ||
| "Agent driven development with CastCodes's built-in agent", |
Comment on lines
81
to
84
| let title = appearance | ||
| .ui_builder() | ||
| .paragraph("Welcome to Warp") | ||
| .paragraph("Welcome to CastCodes") | ||
| .with_style(UiComponentStyles { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Fixes #173 — the onboarding flow still presented the upstream Warp brand on first run of the public CastCodes build. The reporter's screenshot shows the "Customize your Warp" customize slide, but the same stale naming appears across most onboarding slides and callouts.
This applies the CastCodes display-name conventions already used elsewhere in the app:
Welcome to WarpWelcome to CastCodesCustomize your WarpCustomize your CastCodesCustomize your Warp Agent/Disable Warp AgentCustomize your Cast Agent/Disable Cast AgentWarp Drive(chip + feature list)Cast DriveGet WarpingGet Casting(matches the existingCastifypun)…coding in Warp./…in Warp.…coding in CastCodes./…in CastCodes.agree to Warp'sagree to CastCodes's(matches the login slide)with Warp's built-in agentwith CastCodes's built-in agentMeet the Warp input/…Warp will autodetect…/Introducing Warp's new agent experienceAlso removed a duplicate
"Warp agents"entry left behind inAI_FEATURESwhen"CastCodes agents"was added (commit 28bd0d4).The mappings (
Warp Drive→Cast Drive,Warp Agent→Cast Agent,Warpify→Castify, possessiveCastCodes's) match the canonical user-facing names already established inapp/src/settings_view/,app/src/auth/login_slide.rs, and the rebranded intro slide.Notes
Icon::WarpLogoLight) was already rebranded to the CastCodes mark at the asset level (commit 6191bff), so only text strings were stale. Internal enum/const identifiers (e.g.WarpLogoLight,WARP_DRIVE_FEATURES) are kept for compatibility per the fork's branding pass.Terms of Servicelink still points to the upstream URL — that matches the existing precedent inlogin_slide.rsand is left as-is to avoid an unrelated, broader change.Testing
cargo check -p onboarding✅cargo clippy -p onboarding --all-targets✅ (no new warnings)🤖 Generated with Claude Code