Complete agent monitoring and Galaxy Control integration

- expose command-monitor conversations and preserve visible agent transcripts
- add bounded polling and a dedicated shell interrupt tool
- improve direct-provider images, skills, tool history, and usage handling
- package and brand Galaxy Control across releases, installers, persistence, and docs
This commit is contained in:
2026-07-29 15:04:58 -05:00
parent 100f1eff1c
commit dbfa8bcd48
172 changed files with 6357 additions and 3825 deletions
+12 -12
View File
@@ -1,16 +1,16 @@
#!/bin/bash
#
# macOS-specific implementation of `./script/run`. Runs a local version of
# Warp as a real 'app' instead of a bare executable, so macOS can treat it
# Galaxy as a real 'app' instead of a bare executable, so macOS can treat it
# like a real signed app (custom URL schemes, user notifications, etc.).
#
# This script is invoked by `./script/run`, which handles cross-platform
# setup (install_channel_config, binary name detection, feature-to-env-var
# mapping). The following env vars are expected to be set by the caller:
# WARP_BIN_NAME — "warp" (internal local build) or "warp-oss"
# WARP_BIN_NAME — "galaxy-local" or "galaxy-oss"
# WARP_CHANNEL — "local" or "oss"
# FEATURES — comma-separated cargo features (already normalized)
# Must be called from the root directory of the warp repo.
# Must be called from the root directory of the Galaxy repository.
set -e
@@ -37,14 +37,14 @@ else
WARP_SCHEME_NAME="galaxyoss"
fi
DONT_OPEN=false
# Launches the binary with "open", meaning the Warp process is
# Launches the binary with "open", meaning the Galaxy process is
# launched by the MacOS application launcher instead of a shell session.
# Note that since Warp isn't launched as a child process, using ctrl+c
# Note that since Galaxy isn't launched as a child process, using ctrl+c
# won't kill the app (but will kill the tail process displaying output).
# tl;dr better simulates running Warp Dev/Stable
# tl;dr better simulates running Galaxy Local/OSS
OPEN_WITH_LAUNCHD=false
# Arguments to pass directly Warp (specified after --)
# Arguments to pass directly to Galaxy (specified after --)
# This is not supported when opening with launchd, as passing CLI arguments to
# an application doesn't make sense.
WARP_ARGS=()
@@ -135,11 +135,11 @@ if [[ ",$FEATURES," =~ ",heap_usage_tracking," ]]; then
"${REPO_ROOT}/script/prepare_bundled_pprof" "$HELPERS_DIR"
fi
if [[ ",$FEATURES," =~ ",warp_control_cli," ]]; then
WARPCTRL_SCRIPT_PATH="$WARP_APP_PATH/Contents/Resources/bin/warpctrl-$WARP_CHANNEL"
echo "Creating warpctrl wrapper script at $WARPCTRL_SCRIPT_PATH..."
"${REPO_ROOT}/script/macos/create_warpctrl_wrapper" \
"$WARPCTRL_SCRIPT_PATH" \
if [[ ",$FEATURES," =~ ",galaxy_control_cli," ]]; then
GALAXYCTRL_SCRIPT_PATH="$WARP_APP_PATH/Contents/Resources/bin/galaxyctrl-$WARP_CHANNEL"
echo "Creating galaxyctrl wrapper script at $GALAXYCTRL_SCRIPT_PATH..."
"${REPO_ROOT}/script/macos/create_galaxyctrl_wrapper" \
"$GALAXYCTRL_SCRIPT_PATH" \
"../../MacOS/$WARP_BIN_NAME"
fi