Skip to main content

ctc_agents/
probe.rs

1use ctc_ledger::UniverseId;
2use serde::{Deserialize, Serialize};
3
4#[derive(Clone, Copy, Debug, PartialEq, Eq, Serialize, Deserialize)]
5pub enum ProbeKind {
6    ParadoxScan,
7    DeadlockScan,
8    ConvergenceAudit,
9    FutureFailureProbe,
10}
11
12#[derive(Clone, Debug, Serialize, Deserialize)]
13pub struct ProbeFinding {
14    pub kind: ProbeKind,
15    pub universe: u64,
16    pub severity: f64,
17    pub message: String,
18    pub needs_correction: bool,
19}
20
21/// Correction to inject into a past epoch of a universe manifold.
22#[derive(Clone, Debug, Serialize, Deserialize)]
23pub struct CorrectionVector {
24    pub universe: UniverseId,
25    pub target_tau: i64,
26    pub address: u64,
27    pub delta: f64,
28    pub reason: String,
29}