{
 "label": "REPLAY of recorded Bitget data. Not an event of this agent's run.",
 "what": "Keyless public GETs of Bitget's v3 history-candles for BTCPERP (USDC-FUTURES), 1H, around the hour of the Demo mark excursion recorded in validation/demo_venue/demo_integrity.json (BTCPERP worst: '09-23 13', 5.4%). Demo series were sent with the paptrading: 1 header, the live series without it. No credential, no account endpoint, no order.",
 "instrument": "BTCPERP",
 "category": "USDC-FUTURES",
 "hour": "2026-09-23T13:00:00Z",
 "recording": "src/sentiment_agent/site/templates/replay_g1_btcperp_20260923.json",
 "recorded_at": "2026-09-24T11:59:44.329395Z",
 "requests": [
  {
   "series": "demo_mark",
   "path": "/api/v3/market/history-candles",
   "params": {
    "category": "USDC-FUTURES",
    "endTime": "1790179200000",
    "interval": "1H",
    "limit": "10",
    "symbol": "BTCPERP",
    "type": "mark"
   },
   "headers": {
    "paptrading": "1"
   },
   "fetched_at": "2026-09-24T11:59:43.082689Z"
  },
  {
   "series": "demo_index",
   "path": "/api/v3/market/history-candles",
   "params": {
    "category": "USDC-FUTURES",
    "endTime": "1790179200000",
    "interval": "1H",
    "limit": "10",
    "symbol": "BTCPERP",
    "type": "index"
   },
   "headers": {
    "paptrading": "1"
   },
   "fetched_at": "2026-09-24T11:59:43.442656Z"
  },
  {
   "series": "demo_market",
   "path": "/api/v3/market/history-candles",
   "params": {
    "category": "USDC-FUTURES",
    "endTime": "1790179200000",
    "interval": "1H",
    "limit": "10",
    "symbol": "BTCPERP",
    "type": "market"
   },
   "headers": {
    "paptrading": "1"
   },
   "fetched_at": "2026-09-24T11:59:43.851635Z"
  },
  {
   "series": "live_market",
   "path": "/api/v3/market/history-candles",
   "params": {
    "category": "USDC-FUTURES",
    "endTime": "1790179200000",
    "interval": "1H",
    "limit": "10",
    "symbol": "BTCPERP",
    "type": "market"
   },
   "headers": {},
   "fetched_at": "2026-09-24T11:59:44.329395Z"
  }
 ],
 "inputs": {
  "demo_mark_high": "90402.6",
  "demo_mark_low": "84944.6",
  "demo_mark_used": "90402.6",
  "demo_index_close": "85788.1313578519705648",
  "demo_index_high": "85867.2719938675403033",
  "demo_index_low": "85274.6247514797937697",
  "mark_index_gap_pct": 5.3789126410732555,
  "mark_index_gap_pct_against_index_high": 5.281788859504426,
  "demo_last": "86592",
  "demo_last_high": "93939",
  "demo_last_low": "82009",
  "live_last": "85743.1",
  "demo_index_move_bps_3h": 19.759393729978182,
  "limit_pct": 3.0
 },
 "rulings": [
  {
   "leg": "A proposal to open 5% long",
   "ruling": {
    "guard": "G1_venue_integrity",
    "symbol": "BTCPERP",
    "status": "fired",
    "ceiling_abs_weight": 0.0,
    "forces_exit": true,
    "reason": "exit: Demo mark 90402.6 is 5.38% from its index 85788.1313578519705648, beyond the 3.00% limit",
    "basis": "Demo flash prints (BTCUSDT Demo mark 65.6% from its index, 2026-06-29 00:00 UTC); excursion counts and p99 gaps in demo_integrity.json and fade_demo.json; weekend Demo index moves 0.1-1.5 bps/h vs 18-66 bps/h on weekdays (weekend_vol.json)",
    "inputs": {
     "mark_index_limit": 0.03,
     "stale_index_min_move_bps_3h": 2.0,
     "demo_mark": "90402.6",
     "demo_index": "85788.1313578519705648",
     "mark_index_gap": 0.05378912641073256,
     "session_open": true,
     "demo_index_move_bps_3h": 19.759393729978182
    }
   }
  },
  {
   "leg": "A 5% long already held",
   "ruling": {
    "guard": "G1_venue_integrity",
    "symbol": "BTCPERP",
    "status": "fired",
    "ceiling_abs_weight": 0.0,
    "forces_exit": true,
    "reason": "exit: Demo mark 90402.6 is 5.38% from its index 85788.1313578519705648, beyond the 3.00% limit",
    "basis": "Demo flash prints (BTCUSDT Demo mark 65.6% from its index, 2026-06-29 00:00 UTC); excursion counts and p99 gaps in demo_integrity.json and fade_demo.json; weekend Demo index moves 0.1-1.5 bps/h vs 18-66 bps/h on weekdays (weekend_vol.json)",
    "inputs": {
     "mark_index_limit": 0.03,
     "stale_index_min_move_bps_3h": 2.0,
     "demo_mark": "90402.6",
     "demo_index": "85788.1313578519705648",
     "mark_index_gap": 0.05378912641073256,
     "session_open": true,
     "demo_index_move_bps_3h": 19.759393729978182
    }
   }
  }
 ],
 "note": "BTCPERP is a USDC-margined perpetual outside the policy universe, so G11 would refuse it too and its Demo-live p99 is not measured (G1 notes it as missing). The replay runs G1 alone on the recorded print: the mark-index check fires on its own. Even against the index's own high for the hour the gap is beyond the 3% limit."
}
