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
+5 -5
View File
@@ -2,7 +2,7 @@
use crate::discovery::{InstanceId, InstanceRecord};
use crate::protocol::{ControlError, ErrorCode};
/// CLI-level selector for choosing one discovered Warp instance.
/// CLI-level selector for choosing one discovered Galaxy instance.
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum InstanceSelector {
Active,
@@ -23,7 +23,7 @@ pub fn select_instance(
.ok_or_else(|| {
ControlError::new(
ErrorCode::NoInstance,
format!("no Warp instance with id {}", instance_id.0),
format!("no Galaxy instance with id {}", instance_id.0),
)
}),
InstanceSelector::Pid(pid) => records
@@ -33,7 +33,7 @@ pub fn select_instance(
.ok_or_else(|| {
ControlError::new(
ErrorCode::NoInstance,
format!("no Warp instance with pid {pid}"),
format!("no Galaxy instance with pid {pid}"),
)
}),
}
@@ -43,12 +43,12 @@ fn select_active(records: &[InstanceRecord]) -> Result<InstanceRecord, ControlEr
match records {
[] => Err(ControlError::new(
ErrorCode::NoInstance,
"no local Warp control instances were discovered",
"no local Galaxy instances with Galaxy Control enabled were discovered",
)),
[record] => Ok(record.clone()),
_ => Err(ControlError::new(
ErrorCode::AmbiguousInstance,
"multiple local Warp control instances were discovered; pass --instance",
"multiple local Galaxy instances with Galaxy Control enabled were discovered; pass --instance",
)),
}
}