set_status: add get_agent_meta tool for inter-agent status queries

This commit is contained in:
damocles 2026-05-23 01:25:34 +02:00 committed by Mara
parent 8e8e8a771f
commit 77fdaf0d1e
5 changed files with 153 additions and 2 deletions

View file

@ -254,6 +254,15 @@ async fn dispatch(req: &AgentRequest, agent: &str, coord: &Arc<Coordinator>) ->
Err(e) => AgentResponse::Err { message: format!("set_status write failed: {e}") },
}
}
AgentRequest::GetAgentMeta { name } => {
let (status_text, status_set_at) =
crate::container_view::read_agent_status(name);
AgentResponse::AgentMeta {
name: name.clone(),
status_text,
status_set_at,
}
}
AgentRequest::CancelLooseEnd { kind, id } => crate::questions::handle_cancel_loose_end(
coord, agent, *kind, *id,
)

View file

@ -512,6 +512,15 @@ async fn dispatch(req: &ManagerRequest, coord: &Arc<Coordinator>) -> ManagerResp
Err(e) => ManagerResponse::Err { message: format!("set_status write failed: {e}") },
}
}
ManagerRequest::GetAgentMeta { name } => {
let (status_text, status_set_at) =
crate::container_view::read_agent_status(name);
ManagerResponse::AgentMeta {
name: name.clone(),
status_text,
status_set_at,
}
}
ManagerRequest::CancelLooseEnd { kind, id } => crate::questions::handle_cancel_loose_end(
coord,
MANAGER_AGENT,