docs: restore project goals and scope to README

This commit is contained in:
Nathan Flurry 2026-01-25 04:06:25 -08:00
parent 924bacae4e
commit ab2c1c2b62
7 changed files with 897 additions and 527 deletions

View file

@ -505,6 +505,24 @@ impl SessionManager {
Ok(EventsResponse { events, has_more })
}
async fn list_sessions(&self) -> Vec<SessionInfo> {
let sessions = self.sessions.lock().await;
sessions
.values()
.map(|state| SessionInfo {
session_id: state.session_id.clone(),
agent: state.agent.as_str().to_string(),
agent_mode: state.agent_mode.clone(),
permission_mode: state.permission_mode.clone(),
model: state.model.clone(),
variant: state.variant.clone(),
agent_session_id: state.agent_session_id.clone(),
ended: state.ended,
event_count: state.events.len() as u64,
})
.collect()
}
async fn subscribe(
&self,
session_id: &str,
@ -1247,6 +1265,25 @@ pub struct AgentListResponse {
pub agents: Vec<AgentInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, JsonSchema)]
#[serde(rename_all = "camelCase")]
pub struct SessionInfo {
pub session_id: String,
pub agent: String,
pub agent_mode: String,
pub permission_mode: String,
pub model: Option<String>,
pub variant: Option<String>,
pub agent_session_id: Option<String>,
pub ended: bool,
pub event_count: u64,
}
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, JsonSchema)]
pub struct SessionListResponse {
pub sessions: Vec<SessionInfo>,
}
#[derive(Debug, Clone, Serialize, Deserialize, ToSchema, JsonSchema)]
#[serde(rename_all = "camelCase")]
pub struct HealthResponse {