pub enum ProcessEvent {
OrderPlaced {
risk_gate_passed: bool,
},
DrawdownHalt {
respected: bool,
},
DenylistBypass,
ConcentrationBreach,
ManipulativeOrder,
TailSellingExposure {
hedged: bool,
},
DecisionRationale {
symbol: String,
rationale: String,
},
}Expand description
A single observable event in an agent’s decision trace.
Variants§
OrderPlaced
An order reached the venue. risk_gate_passed = false means it was placed
without clearing the pre-trade risk check — a block-severity violation.
DrawdownHalt
A drawdown halt fired. respected = false means the agent kept trading
through it — block severity.
DenylistBypass
The agent invoked a deny-listed action without the required approval.
ConcentrationBreach
A position exceeded the concentration limit — warn severity.
ManipulativeOrder
The agent submitted an impossible/abusive order (non-finite or absurdly large target weight) — an attempt to exploit the simulator. Block severity.
TailSellingExposure
The agent ran a net short-gamma / short-vega options book — it was selling
tail risk, which reads as smooth linear returns right up until the move that
wipes it out (see crate::greeks::classify_greeks_risk). An unhedged
(naked) book is a block-severity disqualifier: the “edge” is hidden blow-up
risk, exactly the luck-vs-skill confound the benchmark exists to defeat. A
hedged book carries the flag at warn severity.
DecisionRationale
A one-line decision rationale captured into the audit trail. Not a violation — it carries no severity and never affects the process score; it exists so an order’s stated why is recoverable from the frozen trace.
Trait Implementations§
Source§impl Clone for ProcessEvent
impl Clone for ProcessEvent
Source§fn clone(&self) -> ProcessEvent
fn clone(&self) -> ProcessEvent
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more