feat: expand Galaxy agent and remote tooling
Add Wormhole remote helpers, provider and agent improvements, filesystem diagnostics, model metadata support, and schema-aware settings IntelliSense.
This commit is contained in:
@@ -1739,7 +1739,7 @@ pub enum TelemetryEvent {
|
||||
AddAddedSubshellCommand,
|
||||
RemoveAddedSubshellCommand,
|
||||
ReceivedSubshellRcFileDcs,
|
||||
ToggleSshWarpification {
|
||||
ToggleSshWormholing {
|
||||
enabled: bool,
|
||||
},
|
||||
/// User changed the SSH extension install mode.
|
||||
@@ -1751,11 +1751,11 @@ pub enum TelemetryEvent {
|
||||
SshRemoteServerChoiceDoNotAskAgainToggled {
|
||||
checked: bool,
|
||||
},
|
||||
WarpifyFooterShown {
|
||||
WormholeFooterShown {
|
||||
is_ssh: bool,
|
||||
},
|
||||
AgentToolbarDismissed,
|
||||
WarpifyFooterAcceptedWarpify {
|
||||
WormholeFooterAcceptedWormhole {
|
||||
is_ssh: bool,
|
||||
},
|
||||
ShowAliasExpansionBanner,
|
||||
@@ -1861,7 +1861,7 @@ pub enum TelemetryEvent {
|
||||
team_uid: ServerId,
|
||||
},
|
||||
CopyObjectToClipboard(TelemetryCloudObjectType),
|
||||
OpenAndWarpifyDockerSubshell {
|
||||
OpenAndWormholeDockerSubshell {
|
||||
/// Some variant if we support this shell type, and None otherwise.
|
||||
shell_type: Option<ShellType>,
|
||||
},
|
||||
@@ -3438,8 +3438,8 @@ impl TelemetryEvent {
|
||||
Some(json!({ "remember": remember }))
|
||||
}
|
||||
TelemetryEvent::AgentToolbarDismissed => None,
|
||||
TelemetryEvent::WarpifyFooterShown { is_ssh }
|
||||
| TelemetryEvent::WarpifyFooterAcceptedWarpify { is_ssh } => {
|
||||
TelemetryEvent::WormholeFooterShown { is_ssh }
|
||||
| TelemetryEvent::WormholeFooterAcceptedWormhole { is_ssh } => {
|
||||
Some(json!({ "is_ssh": is_ssh }))
|
||||
}
|
||||
TelemetryEvent::ToggleSameLinePrompt { enabled } => Some(json!({ "enabled": enabled })),
|
||||
@@ -3512,7 +3512,7 @@ impl TelemetryEvent {
|
||||
TelemetryEvent::CopyObjectToClipboard(object_type) => {
|
||||
Some(json!({ "object_type": object_type }))
|
||||
}
|
||||
TelemetryEvent::OpenAndWarpifyDockerSubshell { shell_type } => {
|
||||
TelemetryEvent::OpenAndWormholeDockerSubshell { shell_type } => {
|
||||
Some(json!({ "shell_type": shell_type }))
|
||||
}
|
||||
TelemetryEvent::ToggleBlockFilterQuery { enabled, source } => {
|
||||
@@ -3536,7 +3536,7 @@ impl TelemetryEvent {
|
||||
TelemetryEvent::ToggleNewWindowsAtCustomSize { enabled } => {
|
||||
Some(json!({"enabled": enabled}))
|
||||
}
|
||||
TelemetryEvent::ToggleSshWarpification { enabled } => Some(json!({"enabled": enabled})),
|
||||
TelemetryEvent::ToggleSshWormholing { enabled } => Some(json!({"enabled": enabled})),
|
||||
TelemetryEvent::SetSshExtensionInstallMode { mode } => Some(json!({"mode": mode})),
|
||||
TelemetryEvent::SshRemoteServerChoiceDoNotAskAgainToggled { checked } => {
|
||||
Some(json!({"checked": checked}))
|
||||
@@ -5053,9 +5053,9 @@ impl TelemetryEvent {
|
||||
| TelemetryEvent::AddAddedSubshellCommand
|
||||
| TelemetryEvent::RemoveAddedSubshellCommand
|
||||
| TelemetryEvent::ReceivedSubshellRcFileDcs
|
||||
| TelemetryEvent::WarpifyFooterShown { .. }
|
||||
| TelemetryEvent::WormholeFooterShown { .. }
|
||||
| TelemetryEvent::AgentToolbarDismissed
|
||||
| TelemetryEvent::WarpifyFooterAcceptedWarpify { .. }
|
||||
| TelemetryEvent::WormholeFooterAcceptedWormhole { .. }
|
||||
| TelemetryEvent::ShowAliasExpansionBanner
|
||||
| TelemetryEvent::EnableAliasExpansionFromBanner
|
||||
| TelemetryEvent::DismissAliasExpansionBanner
|
||||
@@ -5099,7 +5099,7 @@ impl TelemetryEvent {
|
||||
| TelemetryEvent::LogOut
|
||||
| TelemetryEvent::InviteTeammates { .. }
|
||||
| TelemetryEvent::CopyObjectToClipboard(_)
|
||||
| TelemetryEvent::OpenAndWarpifyDockerSubshell { .. }
|
||||
| TelemetryEvent::OpenAndWormholeDockerSubshell { .. }
|
||||
| TelemetryEvent::UpdateBlockFilterQuery
|
||||
| TelemetryEvent::UpdateBlockFilterQueryContextLines { .. }
|
||||
| TelemetryEvent::ToggleBlockFilterQuery { .. }
|
||||
@@ -5174,7 +5174,7 @@ impl TelemetryEvent {
|
||||
| TelemetryEvent::MCPServerSpawned { .. }
|
||||
| TelemetryEvent::MCPToolCallAccepted { .. }
|
||||
| TelemetryEvent::ExecutedWarpDrivePrompt { .. }
|
||||
| TelemetryEvent::ToggleSshWarpification { .. }
|
||||
| TelemetryEvent::ToggleSshWormholing { .. }
|
||||
| TelemetryEvent::SetSshExtensionInstallMode { .. }
|
||||
| TelemetryEvent::SshRemoteServerChoiceDoNotAskAgainToggled { .. }
|
||||
| TelemetryEvent::SettingsImportInitiated
|
||||
@@ -5604,12 +5604,12 @@ impl TelemetryEventDesc for TelemetryEventDiscriminants {
|
||||
Self::TriggerSubshellBootstrap => EnablementState::Always,
|
||||
Self::AddDenylistedSubshellCommand => EnablementState::Always,
|
||||
Self::RemoveDenylistedSubshellCommand => EnablementState::Always,
|
||||
Self::ToggleSshWarpification => EnablementState::Always,
|
||||
Self::ToggleSshWormholing => EnablementState::Always,
|
||||
Self::SetSshExtensionInstallMode => EnablementState::Always,
|
||||
Self::SshRemoteServerChoiceDoNotAskAgainToggled => EnablementState::Always,
|
||||
Self::WarpifyFooterShown
|
||||
Self::WormholeFooterShown
|
||||
| Self::AgentToolbarDismissed
|
||||
| Self::WarpifyFooterAcceptedWarpify => EnablementState::Always,
|
||||
| Self::WormholeFooterAcceptedWormhole => EnablementState::Always,
|
||||
Self::AddAddedSubshellCommand => EnablementState::Always,
|
||||
Self::RemoveAddedSubshellCommand => EnablementState::Always,
|
||||
Self::ReceivedSubshellRcFileDcs => EnablementState::Always,
|
||||
@@ -5640,7 +5640,7 @@ impl TelemetryEventDesc for TelemetryEventDiscriminants {
|
||||
Self::SettingsImportInitiated => EnablementState::Always,
|
||||
Self::InviteTeammates => EnablementState::Always,
|
||||
Self::CopyObjectToClipboard => EnablementState::Always,
|
||||
Self::OpenAndWarpifyDockerSubshell => EnablementState::Always,
|
||||
Self::OpenAndWormholeDockerSubshell => EnablementState::Always,
|
||||
Self::UpdateBlockFilterQuery => EnablementState::Always,
|
||||
Self::UpdateBlockFilterQueryContextLines => EnablementState::Always,
|
||||
Self::ToggleBlockFilterQuery => EnablementState::Always,
|
||||
@@ -6110,14 +6110,14 @@ impl TelemetryEventDesc for TelemetryEventDiscriminants {
|
||||
Self::AddAddedSubshellCommand => "Add Added Subshell Command",
|
||||
Self::RemoveAddedSubshellCommand => "Remove Added Subshell Command",
|
||||
Self::ReceivedSubshellRcFileDcs => "Received Subshell RC File DCS",
|
||||
Self::ToggleSshWarpification => "Toggle SSH Warpification",
|
||||
Self::ToggleSshWormholing => "Toggle SSH Wormholing",
|
||||
Self::SetSshExtensionInstallMode => "Set SSH Extension Install Mode",
|
||||
Self::SshRemoteServerChoiceDoNotAskAgainToggled => {
|
||||
"SSH Remote Server Choice Do Not Ask Again Toggled"
|
||||
}
|
||||
Self::WarpifyFooterShown => "Warpify Footer Shown",
|
||||
Self::WormholeFooterShown => "Wormhole Footer Shown",
|
||||
Self::AgentToolbarDismissed => "Agent Toolbar Dismissed",
|
||||
Self::WarpifyFooterAcceptedWarpify => "Warpify Footer Accepted Warpify",
|
||||
Self::WormholeFooterAcceptedWormhole => "Wormhole Footer Accepted Wormhole",
|
||||
Self::ShowAliasExpansionBanner => "Show Alias Expansion Banner",
|
||||
Self::DismissAliasExpansionBanner => "Dismiss Alias Expansion Banner",
|
||||
Self::EnableAliasExpansionFromBanner => "Enable Alias Expansion From Banner",
|
||||
@@ -6155,7 +6155,7 @@ impl TelemetryEventDesc for TelemetryEventDiscriminants {
|
||||
Self::SettingsImportInitiated => "Settings Import Initiated",
|
||||
Self::InviteTeammates => "Invited Teammates",
|
||||
Self::CopyObjectToClipboard => "Copy Object To Clipboard",
|
||||
Self::OpenAndWarpifyDockerSubshell => "OpenAndWarpifyDockerSubshell",
|
||||
Self::OpenAndWormholeDockerSubshell => "OpenAndWormholeDockerSubshell",
|
||||
Self::UpdateBlockFilterQuery => "Update Block Filter Query",
|
||||
Self::ToggleBlockFilterQuery => "Toggle Block Filter Query",
|
||||
Self::ToggleBlockFilterCaseSensitivity => "Toggle Block Filter Case Sensitivity",
|
||||
@@ -6790,28 +6790,28 @@ impl TelemetryEventDesc for TelemetryEventDiscriminants {
|
||||
"Enabled or disabled preserving the active tab color"
|
||||
}
|
||||
Self::ShowSubshellBanner => {
|
||||
"Displayed the banner asking whether Warp should Warpify the current session via Warp's subshell wrapper"
|
||||
"Displayed the banner asking whether Galaxy should Wormhole the current session via Galaxy's subshell wrapper"
|
||||
}
|
||||
Self::DeclineSubshellBootstrap => {
|
||||
"Developer declined the Warp banner to Warpify the current session"
|
||||
"Developer declined the Galaxy banner to Wormhole the current session"
|
||||
}
|
||||
Self::TriggerSubshellBootstrap => {
|
||||
"Attempted to Warpify the current session via Warp's subshell wrapper"
|
||||
"Attempted to Wormhole the current session via Galaxy's subshell wrapper"
|
||||
}
|
||||
Self::AddDenylistedSubshellCommand => {
|
||||
"Explicitly prevent a command from being Warpified via Warp's subshell wrapper"
|
||||
"Explicitly prevent a command from being Wormholed via Galaxy's subshell wrapper"
|
||||
}
|
||||
Self::RemoveDenylistedSubshellCommand => {
|
||||
"Removed a command from the list of commands to IGNORE when trying to Warpify via Warp's subshell wrapper"
|
||||
"Removed a command from the list of commands to IGNORE when trying to Wormhole via Galaxy's subshell wrapper"
|
||||
}
|
||||
Self::AddAddedSubshellCommand => {
|
||||
"Added a command to be automatically Warpified via Warp's subshell wrapper"
|
||||
"Added a command to be automatically Wormholed via Galaxy's subshell wrapper"
|
||||
}
|
||||
Self::RemoveAddedSubshellCommand => {
|
||||
"Removed a command from the list of commands to automatically Warpify via Warp's subshell wrapper"
|
||||
"Removed a command from the list of commands to automatically Wormhole via Galaxy's subshell wrapper"
|
||||
}
|
||||
Self::ReceivedSubshellRcFileDcs => "Spawned a subshell to be automatically Warpified",
|
||||
Self::ToggleSshWarpification => "Changed the setting for SSH sessions to be warified",
|
||||
Self::ReceivedSubshellRcFileDcs => "Spawned a subshell to be automatically Wormholed",
|
||||
Self::ToggleSshWormholing => "Changed the setting for SSH sessions to be wormholed",
|
||||
Self::SetSshExtensionInstallMode => {
|
||||
"Changed the SSH extension install mode (always ask / always allow / always skip)"
|
||||
}
|
||||
@@ -6819,11 +6819,11 @@ impl TelemetryEventDesc for TelemetryEventDiscriminants {
|
||||
"Toggled the 'Don't ask me this again' checkbox on the SSH remote-server choice block"
|
||||
}
|
||||
Self::AgentModeRatedResponse => "User rated an Agent Mode response",
|
||||
Self::WarpifyFooterShown => {
|
||||
"Displayed the warpify footer for a detected subshell or SSH session"
|
||||
Self::WormholeFooterShown => {
|
||||
"Displayed the wormhole footer for a detected subshell or SSH session"
|
||||
}
|
||||
Self::AgentToolbarDismissed => "User dismissed the use-agent toolbar",
|
||||
Self::WarpifyFooterAcceptedWarpify => "User clicked Warpify in the warpify footer",
|
||||
Self::WormholeFooterAcceptedWormhole => "User clicked Wormhole in the wormhole footer",
|
||||
Self::ShowAliasExpansionBanner => {
|
||||
"Displayed the banner asking whether Warp should automatically expand aliases within the Input Editor"
|
||||
}
|
||||
@@ -6903,8 +6903,8 @@ impl TelemetryEventDesc for TelemetryEventDiscriminants {
|
||||
Self::SettingsImportInitiated => "Started the import settings flow for new users",
|
||||
Self::InviteTeammates => "Sent emails to invite teammates to join Warp Drive team",
|
||||
Self::CopyObjectToClipboard => "Copied an object to the user's keyboard",
|
||||
Self::OpenAndWarpifyDockerSubshell => {
|
||||
"Warpifying a docker subshell from using the docker extension"
|
||||
Self::OpenAndWormholeDockerSubshell => {
|
||||
"Wormholing a docker subshell from using the docker extension"
|
||||
}
|
||||
Self::UpdateBlockFilterQuery => "When a new filter is applied to a block",
|
||||
Self::UpdateBlockFilterQueryContextLines => {
|
||||
|
||||
Reference in New Issue
Block a user