pub struct ValidatedTrace {Show 16 fields
pub prompt: String,
pub trace: Vec<TraceStep>,
pub final_payload: Option<FinalPayload>,
pub verdict: String,
pub oracle_diff: Option<String>,
pub repo_revision: String,
pub timestamp: String,
pub answer: String,
pub iterations: usize,
pub subcalls: usize,
pub input_tokens: u64,
pub output_tokens: u64,
pub elapsed_ms: u64,
pub source_path: Option<String>,
pub verification_method: VerificationMethod,
pub trace_id: String,
}Expand description
Complete snapshot of a validated RLM REPL session.
Contains the original prompt, every tool step, token
accounting, timing, and the oracle’s verdict. Serialised
as .jsonl for the golden-trace spool.
§Examples
let trace = ValidatedTrace {
prompt: "find async fns".into(),
verdict: "golden".into(),
..Default::default()
};Fields§
§prompt: StringThe user query that initiated the REPL session.
trace: Vec<TraceStep>Ordered tool invocations recorded during the session.
final_payload: Option<FinalPayload>Parsed FINAL() payload, if one was emitted.
verdict: StringOracle classification: "golden", "failed", etc.
oracle_diff: Option<String>Unified diff when the oracle disagrees with the answer.
repo_revision: StringGit SHA of the repository at validation time.
timestamp: StringISO-8601 timestamp of the validation run.
answer: StringRaw FINAL() answer text.
iterations: usizeNumber of REPL loop iterations executed.
subcalls: usizeCount of LLM sub-queries spawned.
input_tokens: u64Total input tokens consumed across all LLM calls.
output_tokens: u64Total output tokens generated across all LLM calls.
elapsed_ms: u64Wall-clock milliseconds for the full session.
source_path: Option<String>Filesystem path of the primary source file, if any.
verification_method: VerificationMethodWhich oracle backend produced the verdict.
trace_id: StringUnique identifier for this trace.
Trait Implementations§
Source§impl Clone for ValidatedTrace
impl Clone for ValidatedTrace
Source§fn clone(&self) -> ValidatedTrace
fn clone(&self) -> ValidatedTrace
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more