Skip to content

Simplify FTUE Modality Callouts#11108

Open
peicodes wants to merge 9 commits into
masterfrom
pei/ftue
Open

Simplify FTUE Modality Callouts#11108
peicodes wants to merge 9 commits into
masterfrom
pei/ftue

Conversation

@peicodes
Copy link
Copy Markdown
Contributor

@peicodes peicodes commented May 16, 2026

We're simplifying the FTUE modality callouts from 4 steps to 2, and also removing the tab config tutorial modal.

Demo: https://www.loom.com/share/6551cd1350324105a7b394460507f637
Discussion: https://warpdev.slack.com/archives/C08KTPNQN65/p1778683523252269

Closes #11107

@cla-bot cla-bot Bot added the cla-signed label May 16, 2026
@peicodes peicodes changed the title Pei/ftue Simplify FTUE Modality Callouts May 16, 2026
@peicodes peicodes marked this pull request as ready for review May 16, 2026 18:43
@oz-for-oss
Copy link
Copy Markdown
Contributor

oz-for-oss Bot commented May 16, 2026

@peicodes

I'm starting a first review of this pull request.

You can view the conversation on Warp.

I completed the review and no human review was requested for this pull request.

Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

@peicodes peicodes requested a review from alokedesai May 16, 2026 18:44
Copy link
Copy Markdown
Contributor

@oz-for-oss oz-for-oss Bot left a comment

Choose a reason for hiding this comment

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

Overview

This PR shortens the Agent Modality FTUE callout flow and bypasses the session config modal before starting the tutorial. The state-machine reduction is generally aligned with the intended two-step flow, and I did not find security concerns in the changed code paths.

Concerns

  • The disabled-NLD first callout no longer explains that natural language detection is off by default or what enabling the checkbox does.
  • The project final callout no longer tells users that Esc returns them to terminal mode, even though the flow still supports that shortcut and the spec requires it.

Verdict

Found: 0 critical, 2 important, 0 suggestions

Request changes

Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

Comment thread crates/onboarding/src/callout/view.rs Outdated
Comment thread crates/onboarding/src/callout/view.rs
@peicodes
Copy link
Copy Markdown
Contributor Author

/oz-review

@oz-for-oss
Copy link
Copy Markdown
Contributor

oz-for-oss Bot commented May 16, 2026

@peicodes

I'm re-reviewing this pull request in response to a review request.

You can view the conversation on Warp.

I completed the review and no human review was requested for this pull request.

Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

Copy link
Copy Markdown
Member

@alokedesai alokedesai left a comment

Choose a reason for hiding this comment

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

Looks good to me pending the discussion in slack

title: "Updated agent input",
text: "Your agent input will detect natural language as well as commands by default. Use ! to lock the input in bash mode to write commands.\n\nSubmit the query below to have the agent initialize this project, or ⊗ to clear the input and start your own!".to_string(),
step: StepStatus::new(3, total_steps),
title: "You're in agent mode",
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Comment thread crates/onboarding/src/callout/view.rs Outdated
Copy link
Copy Markdown
Contributor

@oz-for-oss oz-for-oss Bot left a comment

Choose a reason for hiding this comment

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

Overview

This PR reduces the Agent Modality FTUE flow from four callouts to two, bypasses the FTUE session config modal, and adds product/tech specs for the behavior.

Concerns

  • The project-path final agent-mode callout omits the Escape/return-to-terminal instruction even though the callout still handles that shortcut and the spec requires teaching it.
  • Supplemental security pass found no security-specific issues.

Verdict

Found: 0 critical, 1 important, 0 suggestions

Request changes

Comment /oz-review on this pull request to retrigger a review (up to 3 times on the same pull request).

Powered by Oz

text: "Your agent input will detect natural language as well as commands by default. Use ! to lock the input in bash mode to write commands.\n\nSubmit the query below to have the agent initialize this project, or ⊗ to clear the input and start your own!".to_string(),
step: StepStatus::new(3, total_steps),
title: "You're in agent mode",
text: "Agent mode gives your questions and tasks their own conversation, so you can ask follow-ups without leaving your terminal workflow.\n\nSubmit the query below to have the agent initialize this project, or ⊗ to clear the input and start your own!".to_string(),
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ [IMPORTANT] The project flow's final callout no longer teaches the Escape return shortcut, even though this callout still handles BackToTerminal and the spec requires teaching ESC; include keybindings.return_to_terminal_mode here as in the no-project branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Simplify FTUE for modality onboarding

2 participants