This commit is contained in:
taggart_comet 2026-02-18 11:05:06 +02:00
parent 6cdc256b1d
commit 2f0ca7d6d3

View file

@ -85,7 +85,8 @@ impl PlanService {
item.title, item.description
);
let sub_session = self.create_sub_session(session.project_id(), item.index)?;
let sub_session =
self.create_sub_session(session.project_id(), session.name(), item.index)?;
let chain_result = service.build(
&sub_session,
@ -130,7 +131,12 @@ impl PlanService {
}))
}
fn create_sub_session(&self, project_id: i64, index: usize) -> Result<Session, ServiceError> {
fn create_sub_session(
&self,
project_id: i64,
parent_session_name: &str,
index: usize,
) -> Result<Session, ServiceError> {
let conn = self.conn.get().map_err(|e| {
ServiceError::Repository(format!("Failed to get database connection: {}", e))
})?;
@ -143,7 +149,10 @@ impl PlanService {
ServiceError::Repository(format!("Project {} not found for session", project_id))
})?;
let session_row = sessions_repo
.create(project_id, &format!("todo-sub-agent-{}", index + 1))
.create(
project_id,
&format!("#{} todo-item: {}", index + 1, parent_session_name),
)
.map_err(ServiceError::Repository)?;
Ok(Session::from_row_with_project(
session_row,
@ -333,4 +342,4 @@ impl PlanService {
Ok(request_id)
}
}
}