#[derive(Debug, Clone)]
pub struct TaskExecutionContext {
    pub summary: String,
    pub description_text: String,
    pub jira_url: String,
    pub assignee: Option<String>,
    /// Registered repo slug (clone URL) for logging and diagnostics.
    pub repo_slug: String,
}

impl TaskExecutionContext {
    pub fn new(
        summary: String,
        description_text: String,
        jira_url: String,
        assignee: Option<String>,
        repo_slug: String,
    ) -> Self {
        Self {
            summary,
            description_text,
            jira_url,
            assignee,
            repo_slug,
        }
    }
}
