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
+8 -1
View File
@@ -145,6 +145,8 @@ where
pub enum AssetKind {
/// A gzip-compressed file (e.g., `rust-analyzer-aarch64-apple-darwin.gz`)
Gz,
/// A gzip-compressed tar archive (e.g., `tombi-cli-1.4.1-aarch64-apple-darwin.tar.gz`)
TarGz,
/// A zip archive (e.g., `rust-analyzer-x86_64-pc-windows-msvc.zip`)
Zip,
}
@@ -153,7 +155,9 @@ pub enum AssetKind {
impl AssetKind {
/// Determines the asset kind from a file name based on its extension.
pub fn from_filename(filename: &str) -> Option<Self> {
if filename.ends_with(".gz") && !filename.ends_with(".tar.gz") {
if filename.ends_with(".tar.gz") {
Some(AssetKind::TarGz)
} else if filename.ends_with(".gz") {
Some(AssetKind::Gz)
} else if filename.ends_with(".zip") {
Some(AssetKind::Zip)
@@ -263,6 +267,9 @@ pub async fn install_from_github(
let binary_path = install_dir.join(&binary_name);
node_runtime::extract_gz(&bytes, &binary_path).await?;
}
AssetKind::TarGz => {
node_runtime::extract_tar_gz(&bytes, &install_dir)?;
}
AssetKind::Zip => {
if binary_finder.is_some() {
// Extract the full archive when using a custom binary finder