{"error":"DASHBOARD_NOT_BUILT","hint":"cd web && npm install && npm run build","api":{"ts":"2026-10-02T21:21:39.972Z","next_scan_at":"2026-10-02T22:02:00.000Z","trading_mode":"hybrid","ops":{"mode":"hybrid","can_accept":false,"open_proposals":0,"fiat_usd":0,"fiat_ready":false,"bags_block_live":true,"eligible_count":0,"eligible_symbols":[],"why":["api_unavailable","no_fiat_on_revolut_x","bags_over_v1_exposure"],"hint":"Éligible ≠ setup. Accepter apparaît seulement si un scan crée une proposition (score + breakout + volume)."},"health":{"ts":"2026-10-02T21:21:39.972Z","SYSTEM_HEALTH":{"run_mode":"DRY_RUN","live_armed":false,"live_blockers":["cli_live_flag_missing","execution.mode_not_LIVE","autonomous_orders_false","live_trade_ready_false","REVX_LIVE_not_1","v2.run_mode_not_LIVE"],"bootstrapped":true,"needs_reconciliation":false,"execution_uncertain":false,"state_mismatch":false,"state_uncertain":false,"startup":{"ts":"2026-10-02T21:12:54.114Z","ok":false,"failed_step":"CONNECTIVITY","reason":"api_unavailable","steps":[{"name":"CONFIG","ok":true},{"name":"CONNECTIVITY","ok":false,"reason":"api_unavailable"}]}},"MARKET_DATA":{"last_scan":"2026-10-02T21:12:54.114Z","last_signal":null,"last_rejected_signal":{"ts":"2026-10-02T21:02:10.288Z","symbol":"ETH-EUR","reason":"score_insufficient,breakout_not_confirmed,volume_below_2x"},"capital_as_of":"2026-10-02T21:02:01.279Z","capital_stale":false},"REVOLUT_X":{"last_api_success":{"ts":"2026-10-02T21:02:01.279Z","op":"connectivity"},"last_recent_fills":{"ts":"2026-10-02T21:02:01.279Z","count":8}},"RECONCILIATION":{"last":{"ts":"2026-10-02T21:02:01.279Z","ok":true,"reasons":["historical_orphan_fill_ebe38785-4156-4b31-88b4-6828edd29f6a","historical_orphan_fill_1230c6d8-e499-4fd7-b04b-d6beabc80cd0","historical_orphan_fill_b32aab1a-d5cf-4189-a923-991f0f1c98f9","historical_orphan_fill_4226570b-603e-4baf-9212-da1b70dd8939","historical_orphan_fill_bd1073db-7253-482d-9cad-55194f154c11","historical_orphan_fill_e0d5a6f7-36a7-4b53-940b-a5eacbdbfdbd","historical_orphan_fill_5e715c7f-4a1b-4740-8fb5-5e31afdf4509","historical_orphan_fill_d96289fb-0ceb-4103-970d-c72a4d0b19af"]},"needs_reconciliation":false,"halt_new_entries":false},"RISK_ENGINE":{"circuit_ok":true,"circuit_reasons":[],"drawdown_stage":0,"consecutive_losses":0,"snapshot":{"circuit_breakers":{"trading_halted":false,"halt_reason":null,"consecutive_losses":0,"daily_limit_hit":false,"weekly_limit_hit":false,"btc_regime":"BULLISH","btc_crash":false,"drawdown_stage":0},"pnl":{"daily_usd":0,"weekly_usd":0,"weekly_window_start":"2026-10-01","high_water_mark_usd":3518.01,"current_drawdown_pct":3.754},"exposure":{"open_strategy_positions_count":0,"open_orders_count":0,"open_risk_pct":0,"invested_pct_estimated":0,"max_position_pct_limit":5,"max_exposure_pct_limit":25,"over_v1_limits":false,"notes":"Bootstrap: exposition inconnue tant que Revolut X n est pas reconcilie."}}},"GUARD":{"status":"GUARD_HEALTHY","heartbeat_ok":true,"heartbeat_reason":null,"age_sec":7.108,"last_heartbeat":{"ts":"2026-10-02T21:02:01.279Z","status":"GUARD_HEALTHY","age_sec":8.651},"synthetic_stop":true,"native_stop":false,"note":"GUARD_HEALTHY = recent heartbeat AND surveillance_ok. Process existence is not enough. Synthetic stop only."},"EXECUTION_MODE":{"run_mode":"DRY_RUN","live_armed":false,"last_order_intent":null,"last_fill":null,"last_simulated_execution":null,"pending_intents":0},"COPILOT":{"enabled":true,"live_env":true,"safety_ok":true,"open_proposals":0},"LAST_HEARTBEAT":{"status":"GUARD_HEALTHY","age_sec":7.108,"ts":"2026-10-02T21:21:32.864Z","surveillance_ok":true}},"circuit_ok":true,"circuit_reasons":[],"capital":{"total_estimated_usd":3395.55,"available_fiat_usd":0,"available_fiat_currency":"USD","as_of":"2026-10-02T21:02:01.279Z","stale":false,"notes":"Bootstrap: pas un solde exchange. Ne pas traiter comme snapshot live."},"pnl":{"daily_usd":0,"weekly_usd":0,"weekly_window_start":"2026-10-01","high_water_mark_usd":3518.01,"current_drawdown_pct":3.481},"circuit_breakers":{"trading_halted":false,"halt_reason":null,"consecutive_losses":0,"daily_limit_hit":false,"weekly_limit_hit":false,"btc_regime":"BULLISH","btc_crash":false,"drawdown_stage":0},"exposure":{"invested_pct_estimated":100,"eth_concentration_pct":78.6,"invested_usd":3395.55,"over_v1_limits":true,"notes":"Calculé depuis le portefeuille (bags inclus). DRY_RUN ignore cette expo pour le paper."},"execution":{"mode":"PAPER","autonomous_orders":false,"live_trade_ready":false,"human_in_loop":true},"copilot":{"enabled":true,"live_env":true,"token_configured":true,"write_ok":true,"write_blockers":[],"ttl_min":50,"proposals":[]},"auto":{"eligible":false,"blockers":["not_autonomous_eligible","paper_0_of_100","no_backtest","no_walk_forward","REVX_LIVE_not_1"],"env_live":false},"v2":{"run_mode":"DRY_RUN","pending_intents":0,"last_fill":null,"last_order":null,"holdings":[{"currency":"BONK","amount":154457,"kind":"LEGACY_HOLDING","value_usd":0.55},{"currency":"XRP","amount":7.5671,"kind":"LEGACY_HOLDING","value_usd":11.17},{"currency":"FAI","amount":266.48,"kind":"LEGACY_HOLDING","value_usd":0.66},{"currency":"ETH","amount":1.0007618,"kind":"LEGACY_HOLDING","value_usd":2668.19},{"currency":"WIF","amount":4.1707,"kind":"LEGACY_HOLDING","value_usd":1},{"currency":"NEON","amount":485.48589667,"kind":"LEGACY_HOLDING","value_usd":12.26},{"currency":"GIGA","amount":268.95,"kind":"LEGACY_HOLDING","value_usd":0.59},{"currency":"SAND","amount":1008.1266,"kind":"LEGACY_HOLDING","value_usd":63.24},{"currency":"AERO","amount":1.3443,"kind":"LEGACY_HOLDING","value_usd":1.04},{"currency":"SPX","amount":1.86314,"kind":"LEGACY_HOLDING","value_usd":0.78},{"currency":"HYPE","amount":3.2664069,"kind":"LEGACY_HOLDING","value_usd":283.66},{"currency":"LINK","amount":2.55701724,"kind":"LEGACY_HOLDING","value_usd":34.84},{"currency":"DEGEN","amount":386.42,"kind":"LEGACY_HOLDING","value_usd":0.42},{"currency":"GFI","amount":1690.11290249,"kind":"LEGACY_HOLDING","value_usd":63.19},{"currency":"ALEPH","amount":3600,"kind":"LEGACY_HOLDING","value_usd":60.57},{"currency":"ADA","amount":0.9712,"kind":"LEGACY_HOLDING","value_usd":0.23},{"currency":"HBAR","amount":24.9917,"kind":"LEGACY_HOLDING","value_usd":2.5},{"currency":"AAVE","amount":0.0162844,"kind":"LEGACY_HOLDING","value_usd":2.96},{"currency":"SHDW","amount":1652.81985192,"kind":"LEGACY_HOLDING","value_usd":45.67},{"currency":"KERNEL","amount":1004.61919034,"kind":"LEGACY_HOLDING","value_usd":52.42},{"currency":"XLM","amount":4.8017,"kind":"LEGACY_HOLDING","value_usd":1.02},{"currency":"BTC","amount":0.0009991,"kind":"LEGACY_HOLDING","value_usd":84.46},{"currency":"SOL","amount":0.02368,"kind":"LEGACY_HOLDING","value_usd":2.8},{"currency":"VVV","amount":0.0477,"kind":"LEGACY_HOLDING","value_usd":1.33}]},"readiness":{"live_trade_ready":false,"paper_trades_completed":0,"paper_trades_required":100,"paper_pct":0,"autonomous_eligible":false,"blockers":[]},"paper":{"completed":0,"required":100,"pct":0,"curve":[],"pnl_curve":[],"simulated_pnl_usd":0},"no_trade":[{"reason":"NO_TRADE","count":25},{"reason":"no_qualifying_setup","count":12},{"reason":"api_unavailable","count":2}],"universe":null,"exclusion_reasons":[],"positions":[],"paper_positions":[],"bags":[{"currency":"ETH","amount":1.0007618,"kind":"LEGACY_HOLDING","value_usd":2668.19},{"currency":"HYPE","amount":3.2664069,"kind":"LEGACY_HOLDING","value_usd":283.66},{"currency":"BTC","amount":0.0009991,"kind":"LEGACY_HOLDING","value_usd":84.46},{"currency":"SAND","amount":1008.1266,"kind":"LEGACY_HOLDING","value_usd":63.24},{"currency":"GFI","amount":1690.11290249,"kind":"LEGACY_HOLDING","value_usd":63.19},{"currency":"ALEPH","amount":3600,"kind":"LEGACY_HOLDING","value_usd":60.57},{"currency":"KERNEL","amount":1004.61919034,"kind":"LEGACY_HOLDING","value_usd":52.42},{"currency":"SHDW","amount":1652.81985192,"kind":"LEGACY_HOLDING","value_usd":45.67},{"currency":"LINK","amount":2.55701724,"kind":"LEGACY_HOLDING","value_usd":34.84},{"currency":"NEON","amount":485.48589667,"kind":"LEGACY_HOLDING","value_usd":12.26},{"currency":"XRP","amount":7.5671,"kind":"LEGACY_HOLDING","value_usd":11.17},{"currency":"AAVE","amount":0.0162844,"kind":"LEGACY_HOLDING","value_usd":2.96},{"currency":"SOL","amount":0.02368,"kind":"LEGACY_HOLDING","value_usd":2.8},{"currency":"HBAR","amount":24.9917,"kind":"LEGACY_HOLDING","value_usd":2.5},{"currency":"VVV","amount":0.0477,"kind":"LEGACY_HOLDING","value_usd":1.33},{"currency":"AERO","amount":1.3443,"kind":"LEGACY_HOLDING","value_usd":1.04},{"currency":"XLM","amount":4.8017,"kind":"LEGACY_HOLDING","value_usd":1.02},{"currency":"WIF","amount":4.1707,"kind":"LEGACY_HOLDING","value_usd":1},{"currency":"SPX","amount":1.86314,"kind":"LEGACY_HOLDING","value_usd":0.78},{"currency":"FAI","amount":266.48,"kind":"LEGACY_HOLDING","value_usd":0.66},{"currency":"GIGA","amount":268.95,"kind":"LEGACY_HOLDING","value_usd":0.59},{"currency":"BONK","amount":154457,"kind":"LEGACY_HOLDING","value_usd":0.55},{"currency":"DEGEN","amount":386.42,"kind":"LEGACY_HOLDING","value_usd":0.42},{"currency":"ADA","amount":0.9712,"kind":"LEGACY_HOLDING","value_usd":0.23}],"closed_positions":[],"portfolio":[{"currency":"ETH","amount":1.0007618,"value_usd":2668.19},{"currency":"HYPE","amount":3.2664069,"value_usd":283.66},{"currency":"BTC","amount":0.0009991,"value_usd":84.46},{"currency":"SAND","amount":1008.1266,"value_usd":63.24},{"currency":"GFI","amount":1690.11290249,"value_usd":63.19},{"currency":"ALEPH","amount":3600,"value_usd":60.57},{"currency":"KERNEL","amount":1004.61919034,"value_usd":52.42},{"currency":"SHDW","amount":1652.81985192,"value_usd":45.67},{"currency":"LINK","amount":2.55701724,"value_usd":34.84},{"currency":"NEON","amount":485.48589667,"value_usd":12.26},{"currency":"XRP","amount":7.5671,"value_usd":11.17},{"currency":"AAVE","amount":0.0162844,"value_usd":2.96},{"currency":"SOL","amount":0.02368,"value_usd":2.8},{"currency":"HBAR","amount":24.9917,"value_usd":2.5},{"currency":"VVV","amount":0.0477,"value_usd":1.33},{"currency":"AERO","amount":1.3443,"value_usd":1.04},{"currency":"XLM","amount":4.8017,"value_usd":1.02},{"currency":"WIF","amount":4.1707,"value_usd":1},{"currency":"SPX","amount":1.86314,"value_usd":0.78},{"currency":"FAI","amount":266.48,"value_usd":0.66},{"currency":"GIGA","amount":268.95,"value_usd":0.59},{"currency":"BONK","amount":154457,"value_usd":0.55},{"currency":"DEGEN","amount":386.42,"value_usd":0.42},{"currency":"ADA","amount":0.9712,"value_usd":0.23}],"last_scan":{"at":"2026-10-02T21:12:54.114Z","decision":"NO_TRADE","reason":"api_unavailable","detail":"Command failed: revx account balances --json\nError: Not authenticated. Run 'revx configure' first.\n","btc_regime":"BULLISH","best":null,"top":[],"universe":null,"proposal_id":null},"session_log":[{"ts":"2026-10-02T21:12:54.273Z","action":"auto_cycle","detail":"NO_TRADE · api_unavailable","decision":"NO_TRADE","reason":"api_unavailable"},{"ts":"2026-10-02T21:02:10.289Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T20:49:53.700Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T20:03:19.258Z","action":"auto_cycle","detail":"NO_TRADE · api_unavailable","decision":"NO_TRADE","reason":"api_unavailable"},{"ts":"2026-10-02T20:02:46.742Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T20:02:33.321Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T20:00:46.876Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T19:02:08.289Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T18:02:32.205Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T17:02:31.391Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T16:02:18.166Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T15:02:07.667Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T14:02:20.052Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T13:02:28.500Z","action":"auto_cycle","detail":"NO_TRADE · no_qualifying_setup","decision":"NO_TRADE","reason":"no_qualifying_setup"},{"ts":"2026-10-02T12:02:27.859Z","action":"auto_cycle","detail":"NO_TRADE","decision":"NO_TRADE","reason":null},{"ts":"2026-10-02T11:02:26.716Z","action":"auto_cycle","detail":"NO_TRADE","decision":"NO_TRADE","reason":null},{"ts":"2026-10-02T10:02:19.160Z","action":"auto_cycle","detail":"NO_TRADE","decision":"NO_TRADE","reason":null},{"ts":"2026-10-02T09:37:51.679Z","action":"auto_cycle","detail":"NO_TRADE","decision":"NO_TRADE","reason":null},{"ts":"2026-10-02T09:28:15.503Z","action":"auto_cycle","detail":"NO_TRADE","decision":"NO_TRADE","reason":null},{"ts":"2026-10-02T09:02:08.766Z","action":"auto_cycle","detail":"NO_TRADE","decision":"NO_TRADE","reason":null}],"journal":[{"ts":"2026-10-02T21:21:32.864Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:21:12.860Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:20:52.852Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:20:32.848Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:20:12.848Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:19:52.843Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:19:32.841Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:19:12.836Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:18:52.834Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:18:32.832Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:18:12.830Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:17:52.824Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:17:32.820Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:17:12.813Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:16:52.810Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:16:32.802Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:16:12.799Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:15:52.791Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:15:32.789Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:15:12.789Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:14:52.785Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:14:32.784Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:14:12.778Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:13:52.776Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:13:32.771Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:13:12.768Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:12:52.762Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:12:32.760Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:12:12.753Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:11:52.750Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:11:32.742Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:11:12.738Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:10:52.731Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:10:32.727Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:10:12.726Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:09:52.722Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:09:32.721Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:09:12.716Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:08:52.715Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]},{"ts":"2026-10-02T21:08:32.710Z","action":"guard_pass","live":false,"protective":true,"checked":0,"results":[]}],"journal_feed":[{"ts":"2026-10-02T21:12:54.273Z","action":"auto_cycle","decision":"NO_TRADE","reason":"api_unavailable","detail":"NO_TRADE · api_unavailable","kind":"no_trade"},{"ts":"2026-10-02T21:02:10.289Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T20:49:53.700Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T20:03:19.258Z","action":"auto_cycle","decision":"NO_TRADE","reason":"api_unavailable","detail":"NO_TRADE · api_unavailable","kind":"no_trade"},{"ts":"2026-10-02T20:02:46.742Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T20:02:33.321Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T20:00:46.876Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T19:02:08.289Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T18:02:32.205Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T17:02:31.391Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T16:02:18.166Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T15:02:07.667Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T14:02:20.052Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T13:02:28.500Z","action":"auto_cycle","decision":"NO_TRADE","reason":"no_qualifying_setup","detail":"NO_TRADE · no_qualifying_setup","kind":"no_trade"},{"ts":"2026-10-02T12:02:27.859Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T11:02:26.716Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T10:02:19.160Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T09:37:51.679Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T09:28:15.503Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T09:02:08.766Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T08:04:18.647Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T07:25:09.967Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T07:04:16.842Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T06:04:01.739Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T05:04:16.375Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T04:04:07.712Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T03:04:14.832Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T02:04:01.627Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T01:04:02.620Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T00:04:02.118Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T23:04:08.018Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T22:04:10.229Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T21:04:01.556Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T20:04:09.493Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T19:04:08.991Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T18:04:01.758Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T17:04:07.532Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T16:02:10.455Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-01T16:01:04.579Z","action":"auto_cycle","decision":"NO_TRADE","reason":null,"detail":"NO_TRADE","kind":"no_trade"},{"ts":"2026-10-02T21:02:08.651Z","action":"universe","eligible":["ETH-USD","ETH-EUR"],"exclusions":[],"exclusion_counts":{},"kind":"universe"}],"strategy":"V1-momentum-breakout"}}