speccoder_core/evidence.rs
1//! A task's evidence, as rows every interface renders.
2
3use serde::Serialize;
4
5/// One row: `Acceptance red → green: 1 failing before, 2 passing after`.
6#[derive(Debug, Clone, PartialEq, Eq, Serialize, schemars::JsonSchema)]
7pub struct Row {
8 /// `Acceptance`, `Held-out`, `Strength`, …
9 pub label: String,
10 /// Its mark, as a task state word: `verified`, `regression_only`,
11 /// `attested`, `failed`, `needs_approval`, `ready`, …
12 pub mark: String,
13 /// What it says.
14 pub text: String,
15}