RESEARCH_ONLY · PAPER_TRADING_ONLY · PUBLIC_MARKET_DATA_ONLY · USD_ONLY · NO_REAL_ORDER_CAPABILITY

Decision Engine

The full governance chain a candidate must clear before a paper observation opens — verified against src/paper_execution/governance_gate.py.

CODE-DERIVED VISUALISATION
Candle received Data fresh? Features complete? Strategy match? Source evidence? Semantic pass? No contradiction? Not duplicate? Risk gate pass? Open or Reject Any "no" at a governance step routes to REJECTED, never to a real order.
Governed decision flow generated from verified module/route relationships in this repository.

Interactive examples (synthetic, not real outcomes)

Candidate accepted

OK
Data fresh, strategy matched, approved evidence present, semantic pass, no contradiction, not a duplicate, risk gate OK → paper observation opens.

Setup rejected

REJECTED_SETUP
One or more required rule conditions were not met — governance_gate.py returns GOVERNANCE_BLOCKED.

Waiting for confirmation

WAIT_FOR_CONFIRMATION
Partial match — some conditions present, one more signal required before treating it as a full candidate.

Semantic block

SEMANTIC_REVIEW_REQUIRED
Pattern detected, but source wording was not clear enough to auto-approve.

Stale data

DATA_STALE
The latest candle is older than the configured freshness window.

Duplicate detection

DUPLICATE_COMPLETION_EVENT
The same opportunity was already recorded — never double-counted.

No governed setup

NO_GOVERNED_SETUP
No approved strategy condition was strong enough this candle.