pub fn save_roster( storage_root: &Path, roster: &[AgentDefinition], ) -> Result<(), String>
Persist roster to <storage_root>/Agents/roster.json as pretty JSON, creating the Agents directory if needed.
roster
<storage_root>/Agents/roster.json
Agents