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
+10 -4
View File
@@ -1,3 +1,4 @@
use galaxy_core::ui::icons::Icon;
use galaxy_util::host_id::HostId;
use galaxy_util::local_or_remote_path::LocalOrRemotePath;
use galaxy_util::remote_path::RemotePath;
@@ -9,7 +10,7 @@ use super::{
};
#[test]
fn warp_home_skills_path_uses_warp_home_path() {
fn galaxy_managed_home_skills_path_uses_galaxy_home_path() {
assert_eq!(
home_skills_path(SkillProvider::Warp),
galaxy_core::paths::galaxy_home_skills_dir()
@@ -17,12 +18,12 @@ fn warp_home_skills_path_uses_warp_home_path() {
}
#[test]
fn warp_home_skill_path_is_home_warp_skill() {
let Some(warp_home_skills_dir) = galaxy_core::paths::galaxy_home_skills_dir() else {
fn galaxy_managed_home_skill_path_is_home_skill() {
let Some(galaxy_home_skills_dir) = galaxy_core::paths::galaxy_home_skills_dir() else {
eprintln!("Skipping test: home directory not available");
return;
};
let path = warp_home_skills_dir.join("my-skill").join("SKILL.md");
let path = galaxy_home_skills_dir.join("my-skill").join("SKILL.md");
assert_eq!(
get_provider_for_path(&LocalOrRemotePath::Local(path.clone())),
@@ -31,6 +32,11 @@ fn warp_home_skill_path_is_home_warp_skill() {
assert_eq!(get_scope_for_path(&path), SkillScope::Home);
}
#[test]
fn galaxy_managed_skills_use_the_galaxy_logo() {
assert_eq!(SkillProvider::Warp.icon(), Icon::GalaxyLogo);
}
#[test]
fn remote_provider_path_is_classified_by_structure() {
let path = LocalOrRemotePath::Remote(RemotePath::new(