Public declaration syntax from harness-tui-kit/src/components/harness/manifest_view.rs Original source SHA-256: b039f74e639e62bcb39a695e5f22a7bd77cc9036c39a02479419136a23a422f0 Function bodies and constant values are omitted. This is not the complete implementation. Source line 19 #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub enum ManifestVerdictBadge { /// Edit not yet evaluated (this iteration's fresh manifest). Pending, /// `AttributionDecision::Confirmed`. Confirmed, /// `AttributionDecision::PartiallyConfirmed`. PartiallyConfirmed, /// `AttributionDecision::Refuted`. Refuted, /// `AttributionDecision::UnfalsifiableContract`. UnfalsifiableContract, } Source line 81 #[derive(Debug, Clone)] pub struct ManifestEntryView { /// Entry id (uuid-as-string). pub id: String, /// One-line summary of the targeted fix. pub targeted_fix: String, /// Diagnosed root cause. pub root_cause: String, /// Free-form list of failure evidence items. pub failure_evidence: Vec, /// Tasks the contract claims will be fixed. pub expected_fixes: Vec, /// Tasks the contract flags as at-risk for regression. pub at_risk_regressions: Vec, /// Verdict badge. pub verdict: ManifestVerdictBadge, /// Component label (e.g. `"system prompt"`) the edit targets. pub component_label: String, /// Path the edit touched. pub edit_path: String } Source line 104 #[derive(Debug, Clone)] pub struct ChangeManifestView { } Source line 111 #[must_use] pub fn new(entry: ManifestEntryView) -> Self; Source line 117 #[must_use] pub fn entry(&self) -> &ManifestEntryView;