forward plugin install failures to manager from sub-agents

install_configured now takes an optional notify recipient. on a
non-zero or spawn-failed 'claude plugin install', sub-agents send
the spec + stderr to manager via the hyperhive socket; manager
passes None so it doesn't message itself. boot still proceeds either
way — notification is best-effort.
This commit is contained in:
müde 2026-05-16 17:24:04 +02:00
parent 3e040d5b16
commit 772fdd8320
3 changed files with 47 additions and 4 deletions

View file

@ -71,7 +71,7 @@ async fn main() -> Result<()> {
let login_state = Arc::new(Mutex::new(initial));
let bus = Bus::new();
let files = turn::TurnFiles::prepare(&cli.socket, &label, mcp::Flavor::Agent).await?;
plugins::install_configured().await;
plugins::install_configured(&cli.socket, Some("manager")).await;
tokio::spawn(web_ui::serve(
label,
port,

View file

@ -61,7 +61,7 @@ async fn main() -> Result<()> {
let login_state = Arc::new(Mutex::new(initial));
let bus = Bus::new();
let files = turn::TurnFiles::prepare(&cli.socket, &label, mcp::Flavor::Manager).await?;
plugins::install_configured().await;
plugins::install_configured(&cli.socket, None).await;
tokio::spawn(web_ui::serve(
label,
port,