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:
@@ -371,7 +371,7 @@ if [ -z "$WARP_BOOTSTRAPPED" ]; then
|
||||
new_home='~'
|
||||
bash_term_tab_title="${PWD/#$HOME/$new_home}"
|
||||
|
||||
if [[ $WARP_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
if [[ $GALAXY_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
warp_title "$bash_term_tab_title"
|
||||
else
|
||||
bash_term_tab_title_remote="${HOSTNAME%%.*}:$bash_term_tab_title"
|
||||
@@ -962,7 +962,7 @@ if [ -z "$WARP_BOOTSTRAPPED" ]; then
|
||||
|
||||
# The SSH logic only applies to local sessions, because we don't yet have support for bootstrapping
|
||||
# recursive SSH sessions.
|
||||
if [[ $WARP_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
if [[ $GALAXY_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
# This helper function determines whether the user's ssh arguments imply
|
||||
# creation of a non-interactive session or otherwise would conflict with
|
||||
# our SSH wrapper. Returns 0 for an interactive session; >0 otherwise.
|
||||
@@ -1025,7 +1025,7 @@ if [ -z "$WARP_BOOTSTRAPPED" ]; then
|
||||
local control_path="$SSH_SOCKET_DIR/$WARP_SESSION_ID"
|
||||
local control_master_mode="yes"
|
||||
local external_control_master="false"
|
||||
if [[ "$WARP_SSH_REUSE_CONTROL_MASTER" == "1" ]]; then
|
||||
if [[ "$GALAXY_SSH_REUSE_CONTROL_MASTER" == "1" ]]; then
|
||||
local user_control_path=$(command ssh -G "${@:1}" 2>/dev/null | command -p sed -n 's/^controlpath //p')
|
||||
case "$user_control_path" in
|
||||
"" | none)
|
||||
@@ -1064,9 +1064,9 @@ export TERM_PROGRAM='WarpTerminal'
|
||||
# body can distinguish it from local shells. Used to gate the ExitShell
|
||||
# hook which tears down the remote-server-proxy subprocess.
|
||||
export WARP_IS_SSH='1'
|
||||
test -n '$WARP_CLIENT_VERSION' && export WARP_CLIENT_VERSION='$WARP_CLIENT_VERSION'
|
||||
test -n '$GALAXY_CLIENT_VERSION' && export GALAXY_CLIENT_VERSION='$GALAXY_CLIENT_VERSION'
|
||||
# Only forward the protocol version if it was set locally (i.e. the HOANotifications feature flag is on).
|
||||
test -n '$WARP_CLI_AGENT_PROTOCOL_VERSION' && export WARP_CLI_AGENT_PROTOCOL_VERSION='$WARP_CLI_AGENT_PROTOCOL_VERSION'
|
||||
test -n '$GALAXY_CLI_AGENT_PROTOCOL_VERSION' && export GALAXY_CLI_AGENT_PROTOCOL_VERSION='$GALAXY_CLI_AGENT_PROTOCOL_VERSION'
|
||||
|
||||
hook="'$(printf "{\"hook\": \"SSH\", \"value\": {\"socket_path\": \"'$control_path'\", \"remote_shell\": \"%s\", \"session_id\": '"$WARP_SESSION_ID"', \"remote_session_id\": '"$remote_session_id"', \"external_control_master\": '"$external_control_master"'}}" "${SHELL##*/}" | command -p od -An -v -tx1 | command -p tr -d " \n")'"
|
||||
printf '$OSC_START$DCS_JSON_MARKER$OSC_PARAM_SEPARATOR%s$OSC_END' "'$hook'"
|
||||
@@ -1137,7 +1137,7 @@ esac
|
||||
warp_send_json_message "{\"hook\": \"PreInteractiveSSHSession\", \"value\": {\"session_id\": $WARP_SESSION_ID}}"
|
||||
|
||||
# If the SSH wrapper is not enabled for this session, don't use it.
|
||||
if [ "$WARP_USE_SSH_WRAPPER" = "1" ]; then
|
||||
if [ "$GALAXY_USE_SSH_WRAPPER" = "1" ]; then
|
||||
local TRACE_FLAG_IF_WARP_SHELL_DEBUG_MODE=""
|
||||
if [[ "$WARP_SHELL_DEBUG_MODE" == "1" ]]; then
|
||||
TRACE_FLAG_IF_WARP_SHELL_DEBUG_MODE="-x"
|
||||
|
||||
@@ -1 +1 @@
|
||||
echo -e '\n# Auto-Warpify\n[[ "$-" == *i* ]] && printf '\''\eP$f{"hook": "SourcedRcFileForWarp", "value": { "shell": "%", "uname": "'$(uname)'" }}\x1b\x5c'\'' ' >> %
|
||||
echo -e '\n# Auto-Wormhole\n[[ "$-" == *i* ]] && printf '\''\eP$f{"hook": "SourcedRcFileForWarp", "value": { "shell": "%", "uname": "'$(uname)'" }}\x1b\x5c'\'' ' >> %
|
||||
|
||||
@@ -603,7 +603,7 @@ end
|
||||
|
||||
# The SSH logic only applies to local sessions, because we don't yet have support for bootstrapping
|
||||
# recursive SSH sessions.
|
||||
if test "$WARP_IS_LOCAL_SHELL_SESSION" = "1"
|
||||
if test "$GALAXY_IS_LOCAL_SHELL_SESSION" = "1"
|
||||
function is_interactive_ssh_session
|
||||
# Parse through all ssh options, as defined in the ssh man pages. Send
|
||||
# stderr to /dev/null to silence argparse output when an option is invalid.
|
||||
@@ -652,7 +652,7 @@ if test "$WARP_IS_LOCAL_SHELL_SESSION" = "1"
|
||||
set -l control_path "$SSH_SOCKET_DIR/$WARP_SESSION_ID"
|
||||
set -l control_master_mode "yes"
|
||||
set -l external_control_master "false"
|
||||
if test "$WARP_SSH_REUSE_CONTROL_MASTER" = "1"
|
||||
if test "$GALAXY_SSH_REUSE_CONTROL_MASTER" = "1"
|
||||
set -l user_control_path (command ssh -G $argv 2>/dev/null | command sed -n 's/^controlpath //p')
|
||||
# Skip when no ControlPath is configured, and reject resolved
|
||||
# paths containing characters we cannot safely embed in the SSH
|
||||
@@ -681,9 +681,9 @@ if test "$WARP_IS_LOCAL_SHELL_SESSION" = "1"
|
||||
-t $argv \
|
||||
"
|
||||
export TERM_PROGRAM='WarpTerminal'
|
||||
test -n '$WARP_CLIENT_VERSION' && export WARP_CLIENT_VERSION='$WARP_CLIENT_VERSION'
|
||||
test -n '$GALAXY_CLIENT_VERSION' && export GALAXY_CLIENT_VERSION='$GALAXY_CLIENT_VERSION'
|
||||
# Only forward the protocol version if it was set locally (i.e. the HOANotifications feature flag is on).
|
||||
test -n '$WARP_CLI_AGENT_PROTOCOL_VERSION' && export WARP_CLI_AGENT_PROTOCOL_VERSION='$WARP_CLI_AGENT_PROTOCOL_VERSION'
|
||||
test -n '$GALAXY_CLI_AGENT_PROTOCOL_VERSION' && export GALAXY_CLI_AGENT_PROTOCOL_VERSION='$GALAXY_CLI_AGENT_PROTOCOL_VERSION'
|
||||
hook="'$(printf "{\"hook\": \"SSH\", \"value\": {\"socket_path\": \"'$control_path'\", \"remote_shell\": \"%s\", \"session_id\": '"$WARP_SESSION_ID"', \"remote_session_id\": '"$remote_session_id"', \"external_control_master\": '"$external_control_master"'}}" "${SHELL##*/}" | command od -An -v -tx1 | command tr -d " \n")'"
|
||||
printf '$DCS_START$DCS_JSON_MARKER%s$DCS_END' "'$hook'"
|
||||
|
||||
@@ -753,7 +753,7 @@ esac
|
||||
if is_interactive_ssh_session $argv
|
||||
warp_send_json_message "{\"hook\": \"PreInteractiveSSHSession\", \"value\": {\"session_id\": $WARP_SESSION_ID}}"
|
||||
|
||||
if [ "$WARP_USE_SSH_WRAPPER" = "1" ]
|
||||
if [ "$GALAXY_USE_SSH_WRAPPER" = "1" ]
|
||||
if test $WARP_SHELL_DEBUG_MODE
|
||||
set -g TRACE_FLAG_IF_WARP_SHELL_DEBUG_MODE "-x"
|
||||
else
|
||||
|
||||
@@ -1 +1 @@
|
||||
echo -e '\n# Auto-Warpify\nstatus --is-interactive; and printf '\''\eP$f{"hook": "SourcedRcFileForWarp", "value": { "shell": "%", "uname": "'$(uname)'" }}\x1b\x5c'\'' ' >> %
|
||||
echo -e '\n# Auto-Wormhole\nstatus --is-interactive; and printf '\''\eP$f{"hook": "SourcedRcFileForWarp", "value": { "shell": "%", "uname": "'$(uname)'" }}\x1b\x5c'\'' ' >> %
|
||||
|
||||
@@ -7,7 +7,7 @@ if ($PSEdition -eq 'Desktop' -or $IsWindows) {
|
||||
$EP = [Microsoft.PowerShell.ExecutionPolicy]
|
||||
# MachinePolicy and UserPolicy scopes cannot be overridden. If either is Restricted, there's nothing we can do.
|
||||
if ((Get-ExecutionPolicy -Scope MachinePolicy) -eq $EP::Restricted -or (Get-ExecutionPolicy -Scope UserPolicy) -eq $EP::Restricted) {
|
||||
Write-Error 'ExecutionPolicy is Restricted. Unable to Warpify this PowerShell session.'
|
||||
Write-Error 'ExecutionPolicy is Restricted. Unable to Wormhole this PowerShell session.'
|
||||
} elseif ((Get-ExecutionPolicy) -eq $EP::Restricted -and (Get-ExecutionPolicy -Scope MachinePolicy) -eq $EP::Undefined -and (Get-ExecutionPolicy -Scope UserPolicy) -eq $EP::Undefined) {
|
||||
$global:_warp_PSProcessExecPolicy = $(Get-ExecutionPolicy -Scope Process)
|
||||
Set-ExecutionPolicy -Scope Process -ExecutionPolicy RemoteSigned -Force
|
||||
|
||||
@@ -1 +1 @@
|
||||
[1;32mSuccess![0m This subshell spawned by [1;34m%[0m has been Warpified.
|
||||
[1;32mSuccess![0m This subshell spawned by [1;34m%[0m has been Wormholed.
|
||||
@@ -583,7 +583,7 @@ if [[ -z $WARP_BOOTSTRAPPED ]]; then
|
||||
# set the WARP_DISABLE_AUTO_TITLE flag.
|
||||
[[ "${WARP_DISABLE_AUTO_TITLE:-}" != true ]] || return
|
||||
|
||||
if [[ $WARP_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
if [[ $GALAXY_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
warp_title "$ZSH_THEME_TERM_TITLE_IDLE"
|
||||
else
|
||||
warp_title "$ZSH_THEME_TERM_TAB_TITLE_IDLE_REMOTE"
|
||||
@@ -892,7 +892,7 @@ if [[ -z $WARP_BOOTSTRAPPED ]]; then
|
||||
|
||||
# The SSH logic only applies to local sessions, because we don't yet have support for bootstrapping
|
||||
# recursive SSH sessions.
|
||||
if [[ $WARP_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
if [[ $GALAXY_IS_LOCAL_SHELL_SESSION == "1" ]]; then
|
||||
# This helper function determines whether the user's ssh arguments imply
|
||||
# creation of a non-interactive session or otherwise would conflict with
|
||||
# our SSH wrapper. Returns 0 for an interactive session; >0 otherwise.
|
||||
@@ -952,7 +952,7 @@ if [[ -z $WARP_BOOTSTRAPPED ]]; then
|
||||
local control_path="$SSH_SOCKET_DIR/$WARP_SESSION_ID"
|
||||
local control_master_mode="yes"
|
||||
local external_control_master="false"
|
||||
if [[ "$WARP_SSH_REUSE_CONTROL_MASTER" == "1" ]]; then
|
||||
if [[ "$GALAXY_SSH_REUSE_CONTROL_MASTER" == "1" ]]; then
|
||||
local user_control_path=$(command ssh -G "${@:1}" 2>/dev/null | command -p sed -n 's/^controlpath //p')
|
||||
case "$user_control_path" in
|
||||
"" | none)
|
||||
@@ -991,9 +991,9 @@ export TERM_PROGRAM='WarpTerminal'
|
||||
# body can distinguish it from local shells. Used to gate the ExitShell
|
||||
# hook which tears down the remote-server-proxy subprocess.
|
||||
export WARP_IS_SSH='1'
|
||||
test -n '$WARP_CLIENT_VERSION' && export WARP_CLIENT_VERSION='$WARP_CLIENT_VERSION'
|
||||
test -n '$GALAXY_CLIENT_VERSION' && export GALAXY_CLIENT_VERSION='$GALAXY_CLIENT_VERSION'
|
||||
# Only forward the protocol version if it was set locally (i.e. the HOANotifications feature flag is on).
|
||||
test -n '$WARP_CLI_AGENT_PROTOCOL_VERSION' && export WARP_CLI_AGENT_PROTOCOL_VERSION='$WARP_CLI_AGENT_PROTOCOL_VERSION'
|
||||
test -n '$GALAXY_CLI_AGENT_PROTOCOL_VERSION' && export GALAXY_CLI_AGENT_PROTOCOL_VERSION='$GALAXY_CLI_AGENT_PROTOCOL_VERSION'
|
||||
hook="'$(printf "{\"hook\": \"SSH\", \"value\": {\"socket_path\": \"'$control_path'\", \"remote_shell\": \"%s\", \"session_id\": '"$WARP_SESSION_ID"', \"remote_session_id\": '"$remote_session_id"', \"external_control_master\": '"$external_control_master"'}}" "${SHELL##*/}" | command -p od -An -v -tx1 | command -p tr -d " \n")'"
|
||||
printf '$OSC_START$DCS_JSON_MARKER$OSC_PARAM_SEPARATOR%s$OSC_END' "'$hook'"
|
||||
|
||||
@@ -1065,7 +1065,7 @@ esac
|
||||
warp_send_json_message "{\"hook\": \"PreInteractiveSSHSession\", \"value\": {\"session_id\": $WARP_SESSION_ID}}"
|
||||
|
||||
# If the SSH wrapper is not enabled for this session, don't use it.
|
||||
if [ "$WARP_USE_SSH_WRAPPER" = "1" ]; then
|
||||
if [ "$GALAXY_USE_SSH_WRAPPER" = "1" ]; then
|
||||
local TRACE_FLAG_IF_WARP_SHELL_DEBUG_MODE=""
|
||||
if [[ "$WARP_SHELL_DEBUG_MODE" == "1" ]]; then
|
||||
TRACE_FLAG_IF_WARP_SHELL_DEBUG_MODE="-x"
|
||||
|
||||
Reference in New Issue
Block a user