[18:28:48.192] ======================================================================
[18:28:48.193] CV6 FINAL INTEGRATION TEST — ACTUAL RUNTIME DATA
[18:28:48.194] Date: 2026-06-30  Time: 18:28:48
[18:28:48.195] ======================================================================
[18:28:48.195] 
[1] BACKEND HEALTH
[18:28:48.217]   GET / → 200
[18:28:48.218]   Response: {'success': True, 'message': 'CV6 AI Trading OS Running Successfully'}
[18:28:48.219] 
[2] REGISTER + LOGIN
[18:28:48.235]   Register → 400: {'detail': 'Email already registered'}
[18:28:48.838]   Login → 200: {'success': True, 'access_token': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJwc2FzaTE0NEBnbWFpbC5jb20iLCJ1c2VyX2lkIjozLCJleHAiOjE3ODI4Mjc5Mjh9.Ui87jnDkX_pR9sjTswJ3VvBaIeGykKZOrEcfjMoY8BA', 'toke
[18:28:48.839]   JWT: eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiJwc2FzaTE0NEB...
[18:28:48.839] 
[3] AUTH GUARD VERIFICATION
[18:28:48.847]   GET /paper/account → 403
[18:28:48.847]   /paper/account (no auth) → 403  (expect 403)
[18:28:48.907]   GET /dashboard/ → 403
[18:28:48.908]   /dashboard/ (no auth) → 403  (expect 403)
[18:28:48.910] 
[4] INITIAL PAPER ACCOUNT
[18:28:48.920]   GET /paper/account → 200
[18:28:48.920]   total_capital=100000.0  available=101140.0  pnl=1140.0
[18:28:48.920] 
[5] EXECUTING 100 PAPER TRADES
[18:28:48.929]   Trade 001: ✅ BUY  1x NIFTY      @ 24350.00 → Paper BUY executed: 1 NIFTY @ ₹24350.0
[18:28:48.939]   Trade 002: ✅ SELL 1x NIFTY      @ 24423.05 → Paper SELL executed: 1 NIFTY @ ₹24423.05
[18:28:49.049]   Trade 003: ✅ BUY  1x BANKNIFTY  @ 52152.10 → Paper BUY executed: 1 BANKNIFTY @ ₹52152.1
[18:28:49.059]   Trade 004: ✅ SELL 1x BANKNIFTY  @ 52308.56 → Paper SELL executed: 1 BANKNIFTY @ ₹52308.56
[18:28:49.169]   Trade 005: ✅ BUY  2x RELIANCE   @  2945.88 → Paper BUY executed: 2 RELIANCE @ ₹2945.88
[18:28:49.179]   Trade 006: ✅ SELL 2x RELIANCE   @  2954.72 → Paper SELL executed: 2 RELIANCE @ ₹2954.72
[18:28:49.288]   Trade 007: ✅ BUY  2x TCS        @  3831.46 → Paper BUY executed: 2 TCS @ ₹3831.46
[18:28:49.320]   Trade 008: ✅ SELL 2x TCS        @  3842.95 → Paper SELL executed: 2 TCS @ ₹3842.95
[18:28:49.452]   Trade 009: ✅ BUY  3x INFY       @  1546.16 → Paper BUY executed: 3 INFY @ ₹1546.16
[18:28:49.460]   Trade 010: ✅ SELL 3x INFY       @  1550.80 → Paper SELL executed: 3 INFY @ ₹1550.8
[18:28:49.568]   Trade 011: ✅ BUY  3x HDFCBANK   @  1680.00 → Paper BUY executed: 3 HDFCBANK @ ₹1680.0
[18:28:49.591]   Trade 012: ✅ SELL 3x HDFCBANK   @  1685.04 → Paper SELL executed: 3 HDFCBANK @ ₹1685.04
[18:28:49.700]   Trade 013: ✅ BUY  5x ICICIBANK  @   960.96 → Paper BUY executed: 5 ICICIBANK @ ₹960.96
[18:28:49.732]   Trade 014: ✅ SELL 5x ICICIBANK  @   963.84 → Paper SELL executed: 5 ICICIBANK @ ₹963.84
[18:28:49.840]   Trade 015: ✅ BUY  5x SBIN       @   821.64 → Paper BUY executed: 5 SBIN @ ₹821.64
[18:28:49.852]   Trade 016: ✅ SELL 5x SBIN       @   824.10 → Paper SELL executed: 5 SBIN @ ₹824.1
[18:28:49.963]   Trade 017: ✅ BUY  1x NIFTY      @ 24423.05 → Paper BUY executed: 1 NIFTY @ ₹24423.05
[18:28:49.973]   Trade 018: ✅ SELL 1x NIFTY      @ 24496.32 → Paper SELL executed: 1 NIFTY @ ₹24496.32
[18:28:50.084]   Trade 019: ✅ BUY  1x BANKNIFTY  @ 52308.40 → Paper BUY executed: 1 BANKNIFTY @ ₹52308.4
[18:28:50.096]   Trade 020: ✅ SELL 1x BANKNIFTY  @ 52465.33 → Paper SELL executed: 1 BANKNIFTY @ ₹52465.33
[18:28:50.205]   Trade 021: ✅ BUY  2x RELIANCE   @  2940.00 → Paper BUY executed: 2 RELIANCE @ ₹2940.0
[18:28:50.218]   Trade 022: ✅ SELL 2x RELIANCE   @  2948.82 → Paper SELL executed: 2 RELIANCE @ ₹2948.82
[18:28:50.328]   Trade 023: ✅ BUY  2x TCS        @  3823.82 → Paper BUY executed: 2 TCS @ ₹3823.82
[18:28:50.338]   Trade 024: ✅ SELL 2x TCS        @  3835.29 → Paper SELL executed: 2 TCS @ ₹3835.29
[18:28:50.447]   Trade 025: ✅ BUY  3x INFY       @  1543.08 → Paper BUY executed: 3 INFY @ ₹1543.08
[18:28:50.459]   Trade 026: ✅ SELL 3x INFY       @  1547.71 → Paper SELL executed: 3 INFY @ ₹1547.71
[18:28:50.571]   Trade 027: ✅ BUY  3x HDFCBANK   @  1685.04 → Paper BUY executed: 3 HDFCBANK @ ₹1685.04
[18:28:50.582]   Trade 028: ✅ SELL 3x HDFCBANK   @  1690.10 → Paper SELL executed: 3 HDFCBANK @ ₹1690.1
[18:28:50.689]   Trade 029: ✅ BUY  5x ICICIBANK  @   963.84 → Paper BUY executed: 5 ICICIBANK @ ₹963.84
[18:28:50.701]   Trade 030: ✅ SELL 5x ICICIBANK  @   966.73 → Paper SELL executed: 5 ICICIBANK @ ₹966.73
[18:28:50.811]   Trade 031: ✅ BUY  5x SBIN       @   820.00 → Paper BUY executed: 5 SBIN @ ₹820.0
[18:28:50.820]   Trade 032: ✅ SELL 5x SBIN       @   822.46 → Paper SELL executed: 5 SBIN @ ₹822.46
[18:28:50.949]   Trade 033: ✅ BUY  1x NIFTY      @ 24374.35 → Paper BUY executed: 1 NIFTY @ ₹24374.35
[18:28:50.964]   Trade 034: ✅ SELL 1x NIFTY      @ 24447.47 → Paper SELL executed: 1 NIFTY @ ₹24447.47
[18:28:51.083]   Trade 035: ✅ BUY  1x BANKNIFTY  @ 52204.20 → Paper BUY executed: 1 BANKNIFTY @ ₹52204.2
[18:28:51.096]   Trade 036: ✅ SELL 1x BANKNIFTY  @ 52360.81 → Paper SELL executed: 1 BANKNIFTY @ ₹52360.81
[18:28:51.204]   Trade 037: ✅ BUY  2x RELIANCE   @  2948.82 → Paper BUY executed: 2 RELIANCE @ ₹2948.82
[18:28:51.216]   Trade 038: ✅ SELL 2x RELIANCE   @  2957.67 → Paper SELL executed: 2 RELIANCE @ ₹2957.67
[18:28:51.324]   Trade 039: ✅ BUY  2x TCS        @  3835.28 → Paper BUY executed: 2 TCS @ ₹3835.28
[18:28:51.336]   Trade 040: ✅ SELL 2x TCS        @  3846.79 → Paper SELL executed: 2 TCS @ ₹3846.79
[18:28:51.446]   Trade 041: ✅ BUY  3x INFY       @  1540.00 → Paper BUY executed: 3 INFY @ ₹1540.0
[18:28:51.456]   Trade 042: ✅ SELL 3x INFY       @  1544.62 → Paper SELL executed: 3 INFY @ ₹1544.62
[18:28:51.567]   Trade 043: ✅ BUY  3x HDFCBANK   @  1681.68 → Paper BUY executed: 3 HDFCBANK @ ₹1681.68
[18:28:51.576]   Trade 044: ✅ SELL 3x HDFCBANK   @  1686.73 → Paper SELL executed: 3 HDFCBANK @ ₹1686.73
[18:28:51.704]   Trade 045: ✅ BUY  5x ICICIBANK  @   961.92 → Paper BUY executed: 5 ICICIBANK @ ₹961.92
[18:28:51.713]   Trade 046: ✅ SELL 5x ICICIBANK  @   964.81 → Paper SELL executed: 5 ICICIBANK @ ₹964.81
[18:28:51.821]   Trade 047: ✅ BUY  5x SBIN       @   822.46 → Paper BUY executed: 5 SBIN @ ₹822.46
[18:28:51.831]   Trade 048: ✅ SELL 5x SBIN       @   824.93 → Paper SELL executed: 5 SBIN @ ₹824.93
[18:28:51.937]   Trade 049: ✅ BUY  1x NIFTY      @ 24447.40 → Paper BUY executed: 1 NIFTY @ ₹24447.4
[18:28:51.947]   Trade 050: ✅ SELL 1x NIFTY      @ 24520.74 → Paper SELL executed: 1 NIFTY @ ₹24520.74
[18:28:52.059]   Trade 051: ✅ BUY  1x BANKNIFTY  @ 52100.00 → Paper BUY executed: 1 BANKNIFTY @ ₹52100.0
[18:28:52.071]   Trade 052: ✅ SELL 1x BANKNIFTY  @ 52256.30 → Paper SELL executed: 1 BANKNIFTY @ ₹52256.3
[18:28:52.185]   Trade 053: ✅ BUY  2x RELIANCE   @  2942.94 → Paper BUY executed: 2 RELIANCE @ ₹2942.94
[18:28:52.196]   Trade 054: ✅ SELL 2x RELIANCE   @  2951.77 → Paper SELL executed: 2 RELIANCE @ ₹2951.77
[18:28:52.305]   Trade 055: ✅ BUY  2x TCS        @  3827.64 → Paper BUY executed: 2 TCS @ ₹3827.64
[18:28:52.316]   Trade 056: ✅ SELL 2x TCS        @  3839.12 → Paper SELL executed: 2 TCS @ ₹3839.12
[18:28:52.450]   Trade 057: ✅ BUY  3x INFY       @  1544.62 → Paper BUY executed: 3 INFY @ ₹1544.62
[18:28:52.459]   Trade 058: ✅ SELL 3x INFY       @  1549.25 → Paper SELL executed: 3 INFY @ ₹1549.25
[18:28:52.569]   Trade 059: ✅ BUY  3x HDFCBANK   @  1686.72 → Paper BUY executed: 3 HDFCBANK @ ₹1686.72
[18:28:52.583]   Trade 060: ✅ SELL 3x HDFCBANK   @  1691.78 → Paper SELL executed: 3 HDFCBANK @ ₹1691.78
[18:28:52.691]   Trade 061: ✅ BUY  5x ICICIBANK  @   960.00 → Paper BUY executed: 5 ICICIBANK @ ₹960.0
[18:28:52.703]   Trade 062: ✅ SELL 5x ICICIBANK  @   962.88 → Paper SELL executed: 5 ICICIBANK @ ₹962.88
[18:28:52.817]   Trade 063: ✅ BUY  5x SBIN       @   820.82 → Paper BUY executed: 5 SBIN @ ₹820.82
[18:28:52.833]   Trade 064: ✅ SELL 5x SBIN       @   823.28 → Paper SELL executed: 5 SBIN @ ₹823.28
[18:28:52.942]   Trade 065: ✅ BUY  1x NIFTY      @ 24398.70 → Paper BUY executed: 1 NIFTY @ ₹24398.7
[18:28:52.954]   Trade 066: ✅ SELL 1x NIFTY      @ 24471.90 → Paper SELL executed: 1 NIFTY @ ₹24471.9
[18:28:53.064]   Trade 067: ✅ BUY  1x BANKNIFTY  @ 52256.30 → Paper BUY executed: 1 BANKNIFTY @ ₹52256.3
[18:28:53.080]   Trade 068: ✅ SELL 1x BANKNIFTY  @ 52413.07 → Paper SELL executed: 1 BANKNIFTY @ ₹52413.07
[18:28:53.189]   Trade 069: ✅ BUY  2x RELIANCE   @  2951.76 → Paper BUY executed: 2 RELIANCE @ ₹2951.76
[18:28:53.200]   Trade 070: ✅ SELL 2x RELIANCE   @  2960.62 → Paper SELL executed: 2 RELIANCE @ ₹2960.62
[18:28:53.317]   Trade 071: ✅ BUY  2x TCS        @  3820.00 → Paper BUY executed: 2 TCS @ ₹3820.0
[18:28:53.332]   Trade 072: ✅ SELL 2x TCS        @  3831.46 → Paper SELL executed: 2 TCS @ ₹3831.46
[18:28:53.442]   Trade 073: ✅ BUY  3x INFY       @  1541.54 → Paper BUY executed: 3 INFY @ ₹1541.54
[18:28:53.454]   Trade 074: ✅ SELL 3x INFY       @  1546.16 → Paper SELL executed: 3 INFY @ ₹1546.16
[18:28:53.566]   Trade 075: ✅ BUY  3x HDFCBANK   @  1683.36 → Paper BUY executed: 3 HDFCBANK @ ₹1683.36
[18:28:53.581]   Trade 076: ✅ SELL 3x HDFCBANK   @  1688.41 → Paper SELL executed: 3 HDFCBANK @ ₹1688.41
[18:28:53.700]   Trade 077: ✅ BUY  5x ICICIBANK  @   962.88 → Paper BUY executed: 5 ICICIBANK @ ₹962.88
[18:28:53.711]   Trade 078: ✅ SELL 5x ICICIBANK  @   965.77 → Paper SELL executed: 5 ICICIBANK @ ₹965.77
[18:28:53.822]   Trade 079: ✅ BUY  5x SBIN       @   823.28 → Paper BUY executed: 5 SBIN @ ₹823.28
[18:28:53.833]   Trade 080: ✅ SELL 5x SBIN       @   825.75 → Paper SELL executed: 5 SBIN @ ₹825.75
[18:28:53.939]   Trade 081: ✅ BUY  1x NIFTY      @ 24350.00 → Paper BUY executed: 1 NIFTY @ ₹24350.0
[18:28:53.950]   Trade 082: ✅ SELL 1x NIFTY      @ 24423.05 → Paper SELL executed: 1 NIFTY @ ₹24423.05
[18:28:54.055]   Trade 083: ✅ BUY  1x BANKNIFTY  @ 52152.10 → Paper BUY executed: 1 BANKNIFTY @ ₹52152.1
[18:28:54.064]   Trade 084: ✅ SELL 1x BANKNIFTY  @ 52308.56 → Paper SELL executed: 1 BANKNIFTY @ ₹52308.56
[18:28:54.169]   Trade 085: ✅ BUY  2x RELIANCE   @  2945.88 → Paper BUY executed: 2 RELIANCE @ ₹2945.88
[18:28:54.196]   Trade 086: ✅ SELL 2x RELIANCE   @  2954.72 → Paper SELL executed: 2 RELIANCE @ ₹2954.72
[18:28:54.306]   Trade 087: ✅ BUY  2x TCS        @  3831.46 → Paper BUY executed: 2 TCS @ ₹3831.46
[18:28:54.316]   Trade 088: ✅ SELL 2x TCS        @  3842.95 → Paper SELL executed: 2 TCS @ ₹3842.95
[18:28:54.428]   Trade 089: ✅ BUY  3x INFY       @  1546.16 → Paper BUY executed: 3 INFY @ ₹1546.16
[18:28:54.438]   Trade 090: ✅ SELL 3x INFY       @  1550.80 → Paper SELL executed: 3 INFY @ ₹1550.8
[18:28:54.551]   Trade 091: ✅ BUY  3x HDFCBANK   @  1680.00 → Paper BUY executed: 3 HDFCBANK @ ₹1680.0
[18:28:54.559]   Trade 092: ✅ SELL 3x HDFCBANK   @  1685.04 → Paper SELL executed: 3 HDFCBANK @ ₹1685.04
[18:28:54.693]   Trade 093: ✅ BUY  5x ICICIBANK  @   960.96 → Paper BUY executed: 5 ICICIBANK @ ₹960.96
[18:28:54.700]   Trade 094: ✅ SELL 5x ICICIBANK  @   963.84 → Paper SELL executed: 5 ICICIBANK @ ₹963.84
[18:28:54.806]   Trade 095: ✅ BUY  5x SBIN       @   821.64 → Paper BUY executed: 5 SBIN @ ₹821.64
[18:28:54.814]   Trade 096: ✅ SELL 5x SBIN       @   824.10 → Paper SELL executed: 5 SBIN @ ₹824.1
[18:28:54.923]   Trade 097: ✅ BUY  1x NIFTY      @ 24423.05 → Paper BUY executed: 1 NIFTY @ ₹24423.05
[18:28:54.936]   Trade 098: ✅ SELL 1x NIFTY      @ 24496.32 → Paper SELL executed: 1 NIFTY @ ₹24496.32
[18:28:55.047]   Trade 099: ✅ BUY  1x BANKNIFTY  @ 52308.40 → Paper BUY executed: 1 BANKNIFTY @ ₹52308.4
[18:28:55.061]   Trade 100: ✅ SELL 1x BANKNIFTY  @ 52465.33 → Paper SELL executed: 1 BANKNIFTY @ ₹52465.33
[18:28:55.163] 
  TRADES COMPLETE: 100 success / 0 fail / 100 total
[18:28:55.163] 
[6] POST-TRADE ACCOUNT SNAPSHOT
[18:28:55.172]   GET /paper/account → 200
[18:28:55.173]   total_capital:     100000.0
[18:28:55.173]   available_capital: 103327.33
[18:28:55.174]   invested_amount:   0
[18:28:55.174]   realized_pnl:      3327.33
[18:28:55.174]   unrealized_pnl:    0
[18:28:55.175]   total_pnl:         3327.33
[18:28:55.175]   trade_count:       58
[18:28:55.175]   win_count:         58
[18:28:55.175]   loss_count:        0
[18:28:55.175]   win_rate:          100.0
[18:28:55.175]   open_positions:    0 open
[18:28:55.176] 
[7] PAPER TRADE HISTORY
[18:28:55.188]   GET /paper/history → 200
[18:28:55.189]   Total history records: 58
[18:28:55.189]   {'symbol': 'BANKNIFTY', 'side': 'BUY→SELL', 'qty': 1, 'entry': 52308.4, 'exit': 52465.33, 'pnl': 156.93, 'time': '2026-06-30 18:28:55'}
[18:28:55.189]   {'symbol': 'NIFTY', 'side': 'BUY→SELL', 'qty': 1, 'entry': 24423.05, 'exit': 24496.32, 'pnl': 73.27, 'time': '2026-06-30 18:28:54'}
[18:28:55.189]   {'symbol': 'SBIN', 'side': 'BUY→SELL', 'qty': 5, 'entry': 821.64, 'exit': 824.1, 'pnl': 12.3, 'time': '2026-06-30 18:28:54'}
[18:28:55.189]   {'symbol': 'ICICIBANK', 'side': 'BUY→SELL', 'qty': 5, 'entry': 960.96, 'exit': 963.84, 'pnl': 14.4, 'time': '2026-06-30 18:28:54'}
[18:28:55.189]   {'symbol': 'HDFCBANK', 'side': 'BUY→SELL', 'qty': 3, 'entry': 1680.0, 'exit': 1685.04, 'pnl': 15.12, 'time': '2026-06-30 18:28:54'}
[18:28:55.190] 
[8] DASHBOARD API
[18:28:55.236]   GET /dashboard/ → 200
[18:28:55.238]   success:      True
[18:28:55.238]   generated_at: 1782824335.229517
[18:28:55.238]   dashboard.pnl.realized_pnl: 0.0
[18:28:55.239]   dashboard.pnl.total_pnl:    0.0
[18:28:55.239]   dashboard.pnl.win_rate:     None
[18:28:55.239]   dashboard.funds: {'available_cash': 0.0, 'used_margin': 0.0, 'total_funds': 0.0, 'collateral': 0.0, 'broker': ''}
[18:28:55.239] 
  ⚠️  MISMATCH CHECK:
[18:28:55.239]   Paper Account total_pnl:  3327.33
[18:28:55.239]   Dashboard total_pnl:      0.0
[18:28:55.239]   ❌ MISMATCH: paper=3327.33 vs dashboard=0.0
[18:28:55.240] 
[9] DASHBOARD SUB-ENDPOINTS
[18:28:55.266]   GET /dashboard/positions → 200
[18:28:55.267]   /dashboard/positions → 200: {'success': True, 'open_positions': []}
[18:28:55.294]   GET /dashboard/orders → 200
[18:28:55.296]   /dashboard/orders → 200: {'success': True, 'orders': []}
[18:28:55.330]   GET /dashboard/portfolio → 200
[18:28:55.331]   /dashboard/portfolio → 200: {'success': True, 'portfolio': []}
[18:28:55.355]   GET /dashboard/pnl → 200
[18:28:55.355]   /dashboard/pnl → 200: {'realized_pnl': 0.0, 'unrealized_pnl': 0.0, 'total_pnl': 0.0, 'total_charges': 0.0, 'net_pnl': 0.0,
[18:28:55.379]   GET /dashboard/risk → 200
[18:28:55.380]   /dashboard/risk → 200: {'current_exposure': 0.0, 'margin_utilization_pct': 0.0, 'open_risk': 0.0, 'daily_loss_limit': 5000.
[18:28:55.388]   GET /dashboard/signals → 404
[18:28:55.389]   /dashboard/signals → 404: {'detail': 'Not Found'}
[18:28:55.398]   GET /dashboard/market-overview → 404
[18:28:55.399]   /dashboard/market-overview → 404: {'detail': 'Not Found'}
[18:28:55.407]   GET /dashboard/performance → 404
[18:28:55.408]   /dashboard/performance → 404: {'detail': 'Not Found'}
[18:28:55.417]   GET /dashboard/alerts → 404
[18:28:55.417]   /dashboard/alerts → 404: {'detail': 'Not Found'}
[18:28:55.423]   GET /dashboard/summary → 404
[18:28:55.424]   /dashboard/summary → 404: {'detail': 'Not Found'}
[18:28:55.424] 
[10] PORTFOLIO API
[18:28:55.434]   GET /portfolio/ → 404
[18:28:55.434]   /portfolio/ → 404: {'detail': 'Not Found'}
[18:28:55.443]   GET /portfolio/holdings → 404
[18:28:55.444]   /portfolio/holdings → 404: {'detail': 'Not Found'}
[18:28:55.445] 
[11] EXECUTION API
[18:28:55.464]   GET /execution/orders → 422
[18:28:55.465]   /execution/orders → 422: {'detail': [{'type': 'missing', 'loc': ['query', 'broker'], 'msg': 'Field required', 'input': None}]}
[18:28:55.471]   GET /execution/positions → 404
[18:28:55.472]   /execution/positions → 404: {'detail': 'Not Found'}
[18:28:55.472] 
[12] MARKET DATA API
[18:28:55.492]   GET /market/history?symbol=NIFTY&interval=1d&limit=5 → 200
[18:28:55.495]   /market/history → 200: {'symbol': 'NIFTY', 'tf': '5m', 'candles': [{'time': 1782788335, 'open': 20680.0, 'high': 20716.93, 'low': 20657.68, 'close': 20703.16, 'volume': 10602}, {'time': 1782788635, 'open': 20703.16, 'high':
[18:28:55.503]   GET /market/quote?symbol=NIFTY → 404
[18:28:55.504]   /market/quote → 404: {'detail': 'Not Found'}
[18:28:55.504] 
[13] SIGNAL API
[18:28:55.515]   GET /signal/generate?symbol=NIFTY → 405
[18:28:55.516]   /signal/generate → 405: {'detail': 'Method Not Allowed'}
[18:28:55.516] 
[14] RISK API
[18:28:55.521]   GET /risk/calculate?symbol=NIFTY&capital=100000&entry=24350&stop_loss=24000 → 405
[18:28:55.521]   /risk/calculate → 405: {'detail': 'Method Not Allowed'}
[18:28:55.522] 
[15] AI CONSENSUS
[18:28:58.901]   /ai/consensus/analyze → 200: {'success': True, 'result': {'signal': 'BUY', 'confidence': 0.0, 'reason': 'Consensus: BUY', 'models': [{'model': 'deepseek', 'signal': 'HOLD', 'confidence': 0.0, 'reason': 'DeepSeek unavailable', 'latency_ms': 0.0, 'error': "Error code: 401 - {'error': {'message': 'Authentication Fails, Your api ke
[18:28:58.901] 
[16] STRATEGY API
[18:28:58.910]   GET /strategy/list → 404
[18:28:58.912]   /strategy/list → 404: {'detail': 'Not Found'}
[18:28:58.912] 
[17] DB TRADE HISTORY
[18:28:58.944]   GET /history/ → 200
[18:28:58.945]   /history/ → 200: {'success': True, 'total': 0, 'limit': 100, 'offset': 0, 'trades': []}
[18:28:58.945] 
[18] WEBSOCKET
[18:28:58.946]   WebSocket /ws/ticks requires ws:// protocol — testing via HTTP head
[18:28:58.955]   HTTP GET /ws/ticks → 404 (expects 400/426 upgrade required)
[18:28:58.955] 
[19] BACKTEST API
[18:28:58.995]   /backtest/run (EMA) → 200: {'symbol': 'NIFTY', 'strategy': 'EMA', 'total_trades': 4, 'winning_trades': 1, 'losing_trades': 3, 'win_rate': 25.0, 'win_rate_pct': 25.0, 'net_profit': -543.73, 'net_pnl': -543.73, 'total_pnl': -543.73, 'return_pct': -0.54, 'max_drawdown': 0.64, 'sharpe_ratio': -0.87, 'cagr': -1.31, 'initial_capita
[18:28:58.996] 
[20] INDICATOR API
[18:28:59.004]   GET /indicators/calculate?symbol=NIFTY&indicator=RSI → 404
[18:28:59.005]   /indicators/calculate → 404: {'detail': 'Not Found'}
[18:28:59.005] 
======================================================================
[18:28:59.005] INTEGRATION MISMATCH SUMMARY
[18:28:59.006] ======================================================================
[18:28:59.007] 
  FIELD                    PAPER ENGINE       DASHBOARD API
[18:28:59.008]   ────────────────────────────────────────────────────────────
[18:28:59.008]   realized_pnl             3327.33            0.0
[18:28:59.009]   total_pnl                3327.33            0.0
[18:28:59.010]   win_count                58                 0
[18:28:59.010]   trade_count              58                 (dashboard shows broker trades, not paper)
[18:28:59.010] 
  Total mismatches found: 1
[18:28:59.010] 
  [MM-01] realized_pnl / total_pnl / win_count
[18:28:59.010]     Page: Dashboard
[18:28:59.011]     Paper value:     3327.33
[18:28:59.011]     Dashboard value: 0.0
[18:28:59.011]     Root cause:      dashboard_service.py fetches PnL from broker API (Angel One), which is disconnected. Paper engine PnL is stored in PaperEngine._account (in-memory singleton) but dashboard_router never reads from it.
[18:28:59.011]     Fix:             In dashboard_router.py GET /dashboard/, add paper engine account to response when broker is offline: merge paper_engine.get_account() into the pnl section.
[18:28:59.011] 
======================================================================
[18:28:59.012] INTEGRATION TEST COMPLETE — 18:28:59
[18:28:59.012] ======================================================================