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:
2026-08-23 13:55:47 -05:00
parent f17642fc62
commit 7c106eecd5
147 changed files with 2208 additions and 1514 deletions
+34 -34
View File
@@ -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 => {