pub trait SupervisorAdapter {
// Required methods
fn status_report(&self, project_root: &Path) -> Result<TeamStatusJsonReport>;
fn recent_events(
&self,
project_root: &Path,
limit: usize,
) -> Result<Vec<TeamEvent>>;
fn send_instruction(
&self,
project_root: &Path,
sender: &str,
role: &str,
message: &str,
) -> Result<()>;
}