{
 "schema": 1,
 "generated_utc": "2026-11-02T21:24+00:00",
 "as_of": "2026-11-02",
 "account": "paper",
 "benchmark": "SPY",
 "observation": {
  "start": "2026-10-26",
  "sessions": 6,
  "elapsed": "11 days",
  "target_days": 90
 },
 "kpi": {
  "equity": 98864.32,
  "start_equity": 100112.84,
  "return_pct": -1.25,
  "spy_pct": -1.6,
  "excess_pp": 0.35,
  "max_drawdown_pct": -1.44,
  "spy_max_drawdown_pct": -2.47,
  "last_day_pct": -0.45,
  "last_spy_day_pct": -0.3,
  "sessions": 6
 },
 "curve": [
  {
   "date": "2026-10-26",
   "equity": 100112.84,
   "account_pct": 0.0,
   "spy_pct": 0.0,
   "excess_pp": 0.0,
   "drawdown_pct": 0.0,
   "day_pct": 0.0,
   "spy_day_pct": 0.0
  },
  {
   "date": "2026-10-27",
   "equity": 100312.33,
   "account_pct": 0.2,
   "spy_pct": 0.58,
   "excess_pp": -0.38,
   "drawdown_pct": 0.0,
   "day_pct": 0.2,
   "spy_day_pct": 0.58
  },
  {
   "date": "2026-10-28",
   "equity": 100309.05,
   "account_pct": 0.2,
   "spy_pct": 0.89,
   "excess_pp": -0.69,
   "drawdown_pct": -0.0,
   "day_pct": -0.0,
   "spy_day_pct": 0.31
  },
  {
   "date": "2026-10-29",
   "equity": 100228.39,
   "account_pct": 0.12,
   "spy_pct": 0.53,
   "excess_pp": -0.41,
   "drawdown_pct": -0.08,
   "day_pct": -0.08,
   "spy_day_pct": -0.36
  },
  {
   "date": "2026-10-30",
   "equity": 99314.72,
   "account_pct": -0.8,
   "spy_pct": -1.3,
   "excess_pp": 0.5,
   "drawdown_pct": -0.99,
   "day_pct": -0.91,
   "spy_day_pct": -1.82
  },
  {
   "date": "2026-11-02",
   "equity": 98864.32,
   "account_pct": -1.25,
   "spy_pct": -1.6,
   "excess_pp": 0.35,
   "drawdown_pct": -1.44,
   "day_pct": -0.45,
   "spy_day_pct": -0.3
  }
 ],
 "spy_drawdown": [
  0.0,
  0.0,
  0.0,
  -0.36,
  -2.17,
  -2.47
 ],
 "readiness": {
  "met": 3,
  "total": 6,
  "criteria": [
   {
    "id": "dias",
    "label": "Forward paper track record",
    "met": false,
    "value": "11 days",
    "target": "90 days"
   },
   {
    "id": "operaciones",
    "label": "Closed satellite trades",
    "met": false,
    "value": "4",
    "target": "> 50"
   },
   {
    "id": "spy",
    "label": "Beat the SPY after costs",
    "met": true,
    "value": "+0.35 pp",
    "target": "> +0.0 pp"
   },
   {
    "id": "alfa",
    "label": "Positive exposure-adjusted alpha",
    "met": false,
    "value": "no data",
    "target": "> +0.0 pp"
   },
   {
    "id": "caida",
    "label": "Max drawdown smaller than the SPY's",
    "met": true,
    "value": "-1.44 %",
    "target": "SPY -2.47 %"
   },
   {
    "id": "deslizamiento",
    "label": "Realistic execution slippage",
    "met": true,
    "value": "0.9 bps",
    "target": "≤ assumed (3 bps)"
   }
  ]
 },
 "allocation": {
  "core_pct": 63.27,
  "satellites_pct": 17.28,
  "cash_pct": 19.45,
  "holdings": [
   {
    "symbol": "SPY",
    "role": "Core",
    "weight_pct": 63.27,
    "sector": null,
    "unrealized_pct": -1.12
   },
   {
    "symbol": "MAR",
    "role": "Satellite",
    "weight_pct": 10.18,
    "sector": "Consumer Cyclical",
    "unrealized_pct": 1.29
   },
   {
    "symbol": "TEM",
    "role": "Satellite",
    "weight_pct": 7.1,
    "sector": "Healthcare",
    "unrealized_pct": -3.49
   }
  ]
 },
 "trades": {
  "closed": 4,
  "win_rate_pct": 50.0,
  "avg_return_pct": -0.18,
  "total_pnl": -124.04
 },
 "activity": [
  {
   "date": "2026-10-26",
   "proposals": 2,
   "approved": 2,
   "vetoed": 0,
   "core_orders": 1
  },
  {
   "date": "2026-10-27",
   "proposals": 0,
   "approved": 0,
   "vetoed": 0,
   "core_orders": 0
  },
  {
   "date": "2026-10-28",
   "proposals": 0,
   "approved": 0,
   "vetoed": 0,
   "core_orders": 1
  },
  {
   "date": "2026-10-29",
   "proposals": 3,
   "approved": 2,
   "vetoed": 1,
   "core_orders": 0
  },
  {
   "date": "2026-10-30",
   "proposals": 0,
   "approved": 0,
   "vetoed": 0,
   "core_orders": 0
  },
  {
   "date": "2026-11-02",
   "proposals": 6,
   "approved": 6,
   "vetoed": 0,
   "core_orders": 6
  }
 ],
 "agents": [
  {
   "agent": "MATT",
   "scored": 4,
   "beat_spy_rate_pct": 50.0,
   "vote_weight": 1.0,
   "brier": 0.258
  },
  {
   "agent": "NOVA",
   "scored": 4,
   "beat_spy_rate_pct": 33.3,
   "vote_weight": 1.0,
   "brier": 0.278
  },
  {
   "agent": "VEX",
   "scored": 5,
   "beat_spy_rate_pct": 57.1,
   "vote_weight": 1.07,
   "brier": null
  },
  {
   "agent": "LUKE",
   "scored": 4,
   "beat_spy_rate_pct": 66.7,
   "vote_weight": 1.0,
   "brier": null
  },
  {
   "agent": "SCOUT",
   "scored": 8,
   "beat_spy_rate_pct": 40.0,
   "vote_weight": 0.9,
   "brier": 0.264
  },
  {
   "agent": "GUARD",
   "scored": 5,
   "beat_spy_rate_pct": 42.9,
   "vote_weight": 0.93,
   "brier": null
  },
  {
   "agent": "AUDITOR",
   "scored": 3,
   "beat_spy_rate_pct": 60.0,
   "vote_weight": 1.0,
   "brier": 0.243
  },
  {
   "agent": "NEXUS",
   "scored": 2,
   "beat_spy_rate_pct": 50.0,
   "vote_weight": 1.0,
   "brier": null
  }
 ],
 "core_log": [
  {
   "date": "2026-11-02",
   "verdict": "flagged for review"
  }
 ],
 "rules": {
  "cycle_minutes": 5.0,
  "risk_per_trade_pct": 1.0,
  "max_satellites": 8,
  "max_per_sector": 2,
  "daily_loss_limit_pct": 3.0,
  "stop_atr": 2.0,
  "earnings_block_h": 48.0,
  "market_filter": true,
  "core_symbol": "SPY",
  "core_fills_idle_cash": true,
  "core_cash_reserve_pct": 10.0,
  "core_pct": 50.0,
  "core_follows_trend": true,
  "max_hold_days": 3
 }
}
