[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] ======================================================================