Paper Trade History
Drift-analysis surface over paper_trade_runs — sim predictions from the shadow archiver. Observe-only.
Paper history unavailable
upstream: history HTTP 500
GET /api/paper/history
Rows before 2026-08-16 lack gas/route capture (written before the ledger terminus populated those columns).
Evidence layer: Cartridge/Hop/Net bps provienen del JOIN a opportunities (cartridge_id, route_metadata, roi_pct) y Reason de la columna reason (mig 091); NULL = oportunidad purgada, fila previa a la columna, o run aceptada. route_id, detector_id, quote_version, graph_version y config_version no están persistidos en ningún contrato (gap nivel-(b), declarado — no se muestran ni se fabrican). Net bps = roi_pct persistido ×100 (conversión de unidad de display, no recomputo §79); Hop = len(dex_adapters) de route_metadata (derivación única §26).