codetether-agent 4.7.0-a-002.4

A2A-native AI coding agent for the CodeTether ecosystem
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub(crate) struct ScopeItem {
    pub deliverable: String,
    pub status: String,
    pub evidence_level: Option<String>,
    pub evidence: Vec<String>,
}

impl ScopeItem {
    pub(crate) fn new(
        deliverable: String,
        status: String,
        evidence: &[super::record::EvidenceRecord],
    ) -> Self {
        Self {
            deliverable,
            status,
            evidence_level: evidence.first().map(|ev| ev.level.clone()),
            evidence: evidence.iter().map(|ev| ev.value.clone()).take(5).collect(),
        }
    }
}