first pass of merging in warp (doesn't build)

This commit is contained in:
Ryan Ward
2026-07-01 16:08:58 -05:00
parent 2f64909469
commit 4770ac06b5
3662 changed files with 414574 additions and 89772 deletions
+37 -12
View File
@@ -20,6 +20,9 @@ pub enum OnboardingEvent {
model: Option<String>,
autonomy: Option<String>,
has_project_path: bool,
/// How the user is accessing AI when intention is agent_driven:
/// "warp_agent" or "third_party". None when intention is not agent_driven.
ai_access: Option<String>,
},
/// The user clicked the "Get Started" button.
GetStartedClicked,
@@ -37,8 +40,12 @@ pub enum OnboardingEvent {
SlideNavigatedNext,
/// The user navigated to the previous slide.
SlideNavigatedBack,
/// The user clicked the upgrade/subscribe button on the FreeUserNoAi experiment slide.
FreeUserNoAiUpgradeClicked,
/// The user was shown the "Are you sure you don't want AI?" confirmation modal.
NoAiConfirmationShown,
/// The user confirmed they don't want AI in the confirmation modal.
NoAiConfirmed,
/// The user chose to keep AI ("Give me AI features") in the confirmation modal.
NoAiConfirmationCancelled,
/// The user clicked the "Upgrade" button on the "Customize your agent" slide.
AgentSlideUpgradeClicked,
/// The user clicked the "Log in" link on the welcome/intro slide.
@@ -60,9 +67,9 @@ impl TelemetryEvent for OnboardingEvent {
OnboardingEvent::CalloutCompleted { .. } => "onboarding_callout_completed",
OnboardingEvent::SlideNavigatedNext => "onboarding_slide_navigated_next",
OnboardingEvent::SlideNavigatedBack => "onboarding_slide_navigated_back",
OnboardingEvent::FreeUserNoAiUpgradeClicked => {
"onboarding_free_user_no_ai_upgrade_clicked"
}
OnboardingEvent::NoAiConfirmationShown => "onboarding_no_ai_confirmation_shown",
OnboardingEvent::NoAiConfirmed => "onboarding_no_ai_confirmed",
OnboardingEvent::NoAiConfirmationCancelled => "onboarding_no_ai_confirmation_cancelled",
OnboardingEvent::AgentSlideUpgradeClicked => "onboarding_agent_slide_upgrade_clicked",
OnboardingEvent::WelcomeLoginClicked => "onboarding_welcome_login_clicked",
}
@@ -83,11 +90,13 @@ impl TelemetryEvent for OnboardingEvent {
model,
autonomy,
has_project_path,
ai_access,
} => Some(json!({
"intention": intention,
"model": model,
"autonomy": autonomy,
"has_project_path": has_project_path,
"ai_access": ai_access,
})),
OnboardingEvent::GetStartedClicked => None,
OnboardingEvent::FolderSelectionStarted => None,
@@ -101,7 +110,9 @@ impl TelemetryEvent for OnboardingEvent {
})),
OnboardingEvent::SlideNavigatedNext => None,
OnboardingEvent::SlideNavigatedBack => None,
OnboardingEvent::FreeUserNoAiUpgradeClicked => None,
OnboardingEvent::NoAiConfirmationShown => None,
OnboardingEvent::NoAiConfirmed => None,
OnboardingEvent::NoAiConfirmationCancelled => None,
OnboardingEvent::AgentSlideUpgradeClicked => None,
OnboardingEvent::WelcomeLoginClicked => None,
}
@@ -123,8 +134,12 @@ impl TelemetryEvent for OnboardingEvent {
OnboardingEvent::CalloutCompleted { .. } => "User completed the callout flow",
OnboardingEvent::SlideNavigatedNext => "User navigated to the next slide",
OnboardingEvent::SlideNavigatedBack => "User navigated to the previous slide",
OnboardingEvent::FreeUserNoAiUpgradeClicked => {
"User clicked the upgrade button on the free-user no-AI experiment slide"
OnboardingEvent::NoAiConfirmationShown => "User was shown the no-AI confirmation modal",
OnboardingEvent::NoAiConfirmed => {
"User confirmed they don't want AI in the confirmation modal"
}
OnboardingEvent::NoAiConfirmationCancelled => {
"User chose to keep AI in the confirmation modal"
}
OnboardingEvent::AgentSlideUpgradeClicked => {
"User clicked the Upgrade button on the Customize your agent slide"
@@ -165,8 +180,12 @@ impl TelemetryEventDesc for OnboardingEventDiscriminant {
OnboardingEventDiscriminant::CalloutCompleted => "onboarding_callout_completed",
OnboardingEventDiscriminant::SlideNavigatedNext => "onboarding_slide_navigated_next",
OnboardingEventDiscriminant::SlideNavigatedBack => "onboarding_slide_navigated_back",
OnboardingEventDiscriminant::FreeUserNoAiUpgradeClicked => {
"onboarding_free_user_no_ai_upgrade_clicked"
OnboardingEventDiscriminant::NoAiConfirmationShown => {
"onboarding_no_ai_confirmation_shown"
}
OnboardingEventDiscriminant::NoAiConfirmed => "onboarding_no_ai_confirmed",
OnboardingEventDiscriminant::NoAiConfirmationCancelled => {
"onboarding_no_ai_confirmation_cancelled"
}
OnboardingEventDiscriminant::AgentSlideUpgradeClicked => {
"onboarding_agent_slide_upgrade_clicked"
@@ -197,8 +216,14 @@ impl TelemetryEventDesc for OnboardingEventDiscriminant {
OnboardingEventDiscriminant::SlideNavigatedBack => {
"User navigated to the previous slide"
}
OnboardingEventDiscriminant::FreeUserNoAiUpgradeClicked => {
"User clicked the upgrade button on the free-user no-AI experiment slide"
OnboardingEventDiscriminant::NoAiConfirmationShown => {
"User was shown the no-AI confirmation modal"
}
OnboardingEventDiscriminant::NoAiConfirmed => {
"User confirmed they don't want AI in the confirmation modal"
}
OnboardingEventDiscriminant::NoAiConfirmationCancelled => {
"User chose to keep AI in the confirmation modal"
}
OnboardingEventDiscriminant::AgentSlideUpgradeClicked => {
"User clicked the Upgrade button on the Customize your agent slide"