{"status": "AVAILABLE", "rule_version": "OPENALGO_INFRA_01_VPS_SERVICE_TOPOLOGY_AND_ROUTING", "mode": "BUILD22_SHARED_SHELL_ROOT_COCKPIT", "root_cockpit_route": "/", "cockpit_route_enabled": true, "cockpit_compatibility_route": "/cockpit", "cockpit_policy": "JARVIS_CONTROL_BUILD_PLAN_V2_B22_R2", "cockpit_context_endpoint": "/cockpit/api/context", "shared_dashboard_shell_enabled": true, "permanent_navigation_routes": ["/", "/jarvis", "/charts", "/optionanalysis", "/marketintelligence", "/setups", "/indextrading", "/backtesting", "/paper", "/risk", "/portfolio", "/journal", "/hermes-research", "/admin", "/broker", "/live"], "cockpit_action_enabled": false, "broker_write_enabled": false, "provider_write_enabled": false, "openalgo_service_exposed": false, "openbull_service_exposed": false, "openbull_public_exposure": "DEFERRED_UNTIL_SAFE_ALLOWLIST_PROXY", "optionanalysis_mode": "BUILD22_R9_CANONICAL_OPTION_ANALYSIS_COCKPIT", "optionanalysis_policy": "OPTION_ANALYSIS_DASHBOARD_UI_SOURCE_V1_BUILD22_R9", "optionanalysis_previous_policy": "OPENALGO_INFRA_02_OPENBULL_OPTION_INDEX_DASHBOARD_POLICY_V1", "optionanalysis_context_endpoint": "/optionanalysis/api/context", "optionanalysis_context_source_wired": true, "optionanalysis_fail_closed_reason": "LIVE_OPTION_ANALYSIS_CONTEXT_SOURCE_NOT_WIRED", "optionanalysis_option_a_ui_policy": "OPTION_ANALYSIS_DASHBOARD_OPTION_A_LIVE_FLOW_UI_POLICY_V1", "optionanalysis_real_data_mi_mr_policy": "OPTION_ANALYSIS_DASHBOARD_REAL_DATA_MI_MR_POLICY_V1", "optionanalysis_option_chain_endpoint": "/optionanalysis/api/option-chain", "optionanalysis_option_chain_source_wired": true, "optionanalysis_option_chain_fail_closed_reason": "OPTION_CHAIN_EVIDENCE_SOURCE_NOT_WIRED", "optionanalysis_market_regime_panel_enabled": true, "optionanalysis_market_regime_source_wired": true, "optionanalysis_market_regime_fail_closed_reason": "MARKET_REGIME_CONTEXT_SOURCE_NOT_WIRED", "optionanalysis_market_intelligence_panel_enabled": true, "optionanalysis_market_intelligence_source_wired": true, "optionanalysis_market_intelligence_fail_closed_reason": "MARKET_INTELLIGENCE_CONTEXT_SOURCE_NOT_WIRED", "optionanalysis_technical_context_endpoint": "/optionanalysis/api/technical-context", "optionanalysis_technical_context_panel_enabled": true, "optionanalysis_technical_context_source_wired": true, "optionanalysis_technical_context_fail_closed_reason": "TECHNICAL_CONTEXT_PROVIDER_NOT_WIRED", "optionanalysis_price_action_context_endpoint": "/optionanalysis/api/price-action-context", "optionanalysis_price_action_context_panel_enabled": true, "optionanalysis_price_action_context_source_wired": true, "optionanalysis_price_action_context_fail_closed_reason": "PRICE_ACTION_CONTEXT_PROVIDER_NOT_WIRED", "optionanalysis_strategy_builder_location": "TRADE_TAB_ONLY", "optionanalysis_standalone_payoff_shell_removed": true, "optionanalysis_live_flow_endpoint": "/optionanalysis/api/live-flow", "optionanalysis_live_flow_source_wired": false, "optionanalysis_live_flow_fail_closed_reason": "LIVE_FLOW_MARKER_SOURCE_NOT_WIRED", "optionanalysis_option_a_layout_enabled": true, "optionanalysis_live_flow_markers_enabled": false, "optionanalysis_money_flow_markers_enabled": false, "optionanalysis_gamma_wall_markers_enabled": false, "optionanalysis_oi_wall_markers_enabled": false, "optionanalysis_iv_premium_pressure_markers_enabled": false, "optionanalysis_straddle_flow_markers_enabled": false, "optionanalysis_allowed_surfaces": ["Option Chain", "OI Tracker / OI Profile", "IV Smile", "Volatility Surface", "GEX / Gamma Density", "Max Pain / PCR positioning", "Option Greeks", "Synthetic Future / futures context", "Straddle / Strangle charts", "Strategy payoff / what-if display", "Strategy Builder visualisation only"], "optionanalysis_stage_a_reason_codes": ["OPTION_ANALYSIS_DASHBOARD_LIVE_STAGE_A_READ_ONLY", "LIVE_OPTION_ANALYSIS_CONTEXT_SOURCE_NOT_WIRED", "CANONICAL_OPTION_ANALYSIS_CONTEXT_REQUIRED", "RAW_OPTION_CHAIN_DERIVATION_FORBIDDEN", "STRATEGY_BUILDER_VISUAL_ONLY", "SETUP_TRADE_EV_RISK_EXPRESSION_EXECUTION_DISABLED", "BROKER_ORDER_AUTHORITY_DISABLED"], "optionanalysis_strategy_builder_mode": "OPTION_STRUCTURE_VISUAL_BUILDER_ONLY", "optionanalysis_strategy_builder_visual_only": true, "optionanalysis_strategy_builder_execution_enabled": false, "optionanalysis_live_dashboard_enabled": true, "optionanalysis_raw_chain_derivation_enabled": false, "optionanalysis_context_provider_wiring_policy": "OPTION_ANALYSIS_DASHBOARD_CONTEXT_PROVIDER_WIRING_POLICY_V1", "optionanalysis_context_provider_enabled": true, "optionanalysis_market_regime_provider_enabled": true, "optionanalysis_market_intelligence_provider_enabled": true, "optionanalysis_technical_context_provider_enabled": true, "optionanalysis_price_action_context_provider_enabled": true, "optionanalysis_provider_fail_closed_enabled": true, "optionanalysis_dashboard_derives_from_raw_chain": false, "optionanalysis_raw_chain_evidence_only": true, "optionanalysis_canonical_domain_intelligence_only": true, "optionanalysis_setup_signal_enabled": false, "optionanalysis_tradeintent_enabled": false, "optionanalysis_ev_enabled": false, "optionanalysis_risk_enabled": false, "optionanalysis_expression_enabled": false, "optionanalysis_execution_enabled": false, "optionanalysis_broker_payload_enabled": false, "optionanalysis_basket_order_enabled": false, "optionanalysis_future_gated_prefixes": ["/optionanalysis/login", "/optionanalysis/setup", "/optionanalysis/broker", "/optionanalysis/broker/config", "/optionanalysis/apikey", "/optionanalysis/orderbook", "/optionanalysis/tradebook", "/optionanalysis/positions", "/optionanalysis/holdings", "/optionanalysis/funds", "/optionanalysis/margin", "/optionanalysis/sandbox", "/optionanalysis/playground", "/optionanalysis/strategy", "/optionanalysis/admin", "/optionanalysis/logs", "/optionanalysis/api/v1/placeorder", "/optionanalysis/api/v1/placesmartorder", "/optionanalysis/api/v1/modifyorder", "/optionanalysis/api/v1/cancelorder", "/optionanalysis/api/v1/basketorder", "/optionanalysis/api/v1/optionsorder", "/optionanalysis/api/v1/optionsmultiorder", "/optionanalysis/strategy-builder/order", "/optionanalysis/strategy-builder/orders", "/optionanalysis/strategy-builder/basket", "/optionanalysis/strategy-builder/execute", "/optionanalysis/strategy-builder/broker", "/optionanalysis/strategy-builder/placeorder", "/optionanalysis/strategy-builder/modifyorder", "/optionanalysis/strategy-builder/cancelorder", "/optionanalysis/strategy-builder/optionsorder", "/optionanalysis/strategy-builder/paper", "/optionanalysis/strategy-builder/live", "/optionanalysis/strategy-builder/one-click", "/optionanalysis/strategy-builder/autonomous", "/optionanalysis/strategy-builder/tradeintent", "/optionanalysis/strategy-builder/ev", "/optionanalysis/strategy-builder/risk", "/optionanalysis/strategy-builder/expression", "/optionanalysis/strategy-builder/execution"], "broker_gateway_state": "BUILD22_R14_BROKER_GATEWAY_OPERATIONAL_STATUS_COCKPIT", "broker_route_enabled": true, "broker_route": "/broker", "broker_context_endpoint": "/broker/api/context", "broker_catalog_metadata_state": "UNAVAILABLE_OPENALGO_PLUGIN_METADATA_NOT_MOUNTED", "broker_phase1_active_broker_policy": "ONE_ACTIVE_EXECUTION_BROKER_AT_A_TIME", "broker_service_candidate": true, "broker_service_exposed": false, "broker_auth_configured": false, "broker_session_status": "NOT_CONFIGURED", "account_data_enabled": false, "orderbook_enabled": false, "tradebook_enabled": false, "positions_enabled": false, "holdings_enabled": false, "funds_enabled": false, "margin_enabled": false, "order_update_ws_enabled": false, "broker_account_stage_a_reason_codes": ["OPENALGO_INFRA_06_STAGE_A_STATUS_ONLY", "BROKER_SERVICE_CANDIDATE_NOT_EXPOSED", "BROKER_AUTH_NOT_CONFIGURED", "ACCOUNT_DATA_READS_FUTURE_GATED", "ORDER_UPDATE_WS_FUTURE_GATED", "BROKER_WRITE_DISABLED", "LIVE_TRADING_DISABLED"], "broker_account_future_gated_prefixes": ["/portfolio/orderbook", "/portfolio/tradebook", "/portfolio/positions", "/portfolio/holdings", "/portfolio/funds", "/portfolio/margin", "/portfolio/broker", "/portfolio/broker/config", "/portfolio/api/v1/placeorder", "/portfolio/api/v1/modifyorder", "/portfolio/api/v1/cancelorder", "/broker", "/broker/config", "/broker/login", "/broker/session", "/broker/orderbook", "/broker/tradebook", "/broker/positions", "/broker/holdings", "/broker/funds", "/broker/margin", "/broker/api/v1/placeorder", "/broker/api/v1/modifyorder", "/broker/api/v1/cancelorder"], "portfolio_infra_state": "BUILD22_R11_PORTFOLIO_PM_OPERATIONAL_READ_ONLY_COCKPIT", "portfolio_context_endpoint": "/portfolio/api/context", "position_management_infra_state": "BUILD17_QUALIFIED_CANONICAL_PM_EVIDENCE_ACTIVE_BROKER_TRUTH_UNAVAILABLE", "position_management_engine_ready": true, "portfolio_display_enabled": true, "reconciliation_readiness_visible": true, "reconciliation_active": false, "reason_code_only": true, "future_source_mapping_visible": true, "position_truth_mutation_enabled": false, "broker_account_data_reads_enabled": false, "broker_positions_reads_enabled": false, "broker_holdings_reads_enabled": false, "broker_funds_reads_enabled": false, "broker_margin_reads_enabled": false, "stop_management_enabled": false, "target_management_enabled": false, "trailing_management_enabled": false, "partial_exit_enabled": false, "pyramiding_management_enabled": false, "time_exit_enabled": false, "position_adjustment_enabled": false, "broker_action_request_enabled": false, "portfolio_position_stage_a_reason_codes": ["OPENALGO_INFRA_08_STAGE_A_READINESS_STATUS_ONLY", "POSITION_MANAGEMENT_ENGINE_BUILD17_QUALIFIED", "RECONCILIATION_READINESS_DISPLAY_ONLY", "REASON_CODE_ONLY_STATUS", "BROKER_ACCOUNT_DATA_READS_DISABLED", "LIVE_BROKER_TRUTH_RECONCILIATION_FUTURE_GATED", "POSITION_TRUTH_MUTATION_DISABLED", "POSITION_MANAGEMENT_OPERATIONAL_WIRING_FUTURE_GATED", "BROKER_ACTION_REQUESTS_FUTURE_GATED", "EXECUTION_AUTHORITY_DISABLED"], "portfolio_position_future_gated_prefixes": ["/portfolio/reconcile", "/portfolio/reconciliation", "/portfolio/truth", "/portfolio/position-truth", "/portfolio/position-management", "/portfolio/manage", "/portfolio/stop", "/portfolio/target", "/portfolio/trailing", "/portfolio/partial-exit", "/portfolio/pyramid", "/portfolio/time-exit", "/portfolio/adjust", "/portfolio/close-position", "/portfolio/squareoff", "/portfolio/exit", "/portfolio/action-request", "/portfolio/broker-action", "/portfolio/execution"], "analyzer_enabled": true, "paper_route_state": "BUILD22_R10_SETUP_LEVEL_PAPER_COCKPIT", "backtesting_route_state": "BUILD22_R10_SETUP_LEVEL_BACKTESTING_COCKPIT", "backtesting_full_system_state": "FUTURE_GATED_BUILD24", "paper_full_system_state": "FUTURE_GATED_BUILD25", "backtesting_dashboard_run_action_enabled": false, "paper_dashboard_session_action_enabled": false, "backtesting_context_endpoint": "/backtesting/api/context", "paper_context_endpoint": "/paper/api/context", "analyzer_service_candidate": true, "analyzer_service_exposed": false, "sandbox_status": "B23_05_ANALYZER_TRANSPORT_QUALIFIED", "paper_trading_enabled": false, "synthetic_paper_orders_enabled": false, "synthetic_index_qualification_enabled": true, "trade_intent_paper_orders_enabled": false, "paper_fills_enabled": true, "paper_pnl_enabled": true, "paper_reconciliation_enabled": true, "live_trading_enabled": false, "live_control_state": "BUILD22_R15_LIVE_PERMANENT_FUTURE_GATED_OPERATIONS_SHELL", "live_shell_active": true, "live_context_endpoint": "/live/api/context", "live_permanent_navigation": ["READINESS", "OPPORTUNITIES", "ORDERS", "POSITIONS", "EXECUTION", "BROKER", "SAFETY", "SESSION"], "live_mode": "DISABLED", "execution_engine_ready": true, "non_live_execution_engine_ready": true, "live_execution_engine_ready": false, "execution_authority_enabled": false, "one_click_live_enabled": false, "autonomous_live_enabled": false, "manual_live_order_enabled": false, "place_order_enabled": false, "modify_order_enabled": false, "cancel_order_enabled": false, "basket_order_enabled": false, "options_order_enabled": false, "close_position_enabled": false, "strategy_deploy_live_enabled": false, "kill_switch_visible": true, "kill_switch_action_enabled": false, "openalgo_trading_terminal_exposed": false, "order_routes_exposed": false, "broker_auth_exposed": false, "strategy_live_exposed": false, "journal_infra_state": "BUILD22_R11_JOURNAL_ANALYTICS_OPERATIONAL_READ_ONLY_COCKPIT", "journal_context_endpoint": "/journal/api/context", "journal_shell_active": true, "journal_engine_ready": true, "canonical_journal_truth_available": true, "journal_write_enabled": true, "journal_mutation_enabled": false, "operational_log_ingestion_enabled": true, "order_log_ingestion_enabled": true, "fill_ingestion_enabled": true, "pnl_reporting_enabled": true, "performance_metrics_enabled": true, "openstatz_runtime_exposed": false, "openstatz_reporting_support_candidate": true, "learning_tags_enabled": false, "mistake_classification_enabled": false, "ai_learning_loop_enabled": false, "trade_outcome_available": false, "source_mapping_visible": true, "ownership_statement_visible": true, "journal_reason_code_only": true, "journal_stage_a_reason_codes": ["OPENALGO_INFRA_09_STAGE_A_READINESS_STATUS_ONLY", "ASR_CANONICAL_JOURNAL_TRUTH_NOT_AVAILABLE", "JOURNAL_ENGINE_NOT_READY", "OPENSTATZ_RUNTIME_NOT_EXPOSED", "LOG_ORDER_FILL_INGESTION_FUTURE_GATED", "PNL_PERFORMANCE_METRICS_FUTURE_GATED", "LEARNING_TAGS_MISTAKE_CLASSIFICATION_FUTURE_GATED", "BROKER_AND_EXECUTION_AUTHORITY_DISABLED"], "market_intelligence_route_enabled": true, "market_intelligence_engine_ready": true, "market_intelligence_build22_r9_operational_shell": true, "market_intelligence_context_endpoint": "/marketintelligence/api/context", "market_intelligence_context_provider_enabled": true, "market_intelligence_breadth_relative_state": "UNAVAILABLE_NOT_YET_CANONICALLY_WIRED", "market_intelligence_ui_calculation_enabled": false, "charts_build22_r9_permanent_shell": true, "charts_renderer_reuse": "OPENALGO_CHARTS", "general_setups_near_trigger_policy": "OWNER_CANONICAL_ONLY_FAIL_CLOSED", "index_trading_six_family_selector": ["NIFTY", "BANKNIFTY", "FINNIFTY", "MIDCPNIFTY", "SENSEX", "BANKEX"], "index_trading_owner_confirmation_required": true, "risk_route_enabled": true, "risk_route_state": "BUILD22_R11_RISK_OPERATIONAL_READ_ONLY_COCKPIT", "risk_context_endpoint": "/risk/api/context", "risk_engine_ready": true, "risk_ui_calculation_enabled": false, "hermes_research_route_enabled": true, "hermes_research_route_state": "BUILD22_R12_UNIFIED_HERMES_RESEARCH_COCKPIT_ACTIVE", "hermes_research_context_endpoint": "/hermes-research/api/context", "hermes_research_module_ready": true, "hermes_research_build26_state": "FUTURE_GATED_BUILD24_25_EVIDENCE_REQUIRED", "hermes_research_build30_state": "FUTURE_GATED", "hermes_research_rule_change_authority_enabled": false, "hermes_research_llm_guard_enabled": true, "hermes_research_paid_llm_enabled": false, "hermes_research_chat_action_enabled": false, "full_system_backtesting_enabled": false, "full_system_paper_enabled": false, "journal_future_gated_prefixes": ["/journal/records", "/journal/record", "/journal/write", "/journal/create", "/journal/update", "/journal/delete", "/journal/logs", "/journal/orders", "/journal/fills", "/journal/pnl", "/journal/performance", "/journal/win-rate", "/journal/expectancy", "/journal/drawdown", "/journal/roi", "/journal/sharpe", "/journal/trade-outcome", "/journal/learning-tags", "/journal/mistakes", "/journal/ai-learning", "/journal/openstatz", "/journal/report", "/journal/reports", "/journal/broker", "/journal/api/v1/placeorder"], "jarvis_infra_state": "BUILD22_R5_OPERATIONAL_DETERMINISTIC_JARVIS_UI_ACTIVE", "jarvis_shell_active": true, "jarvis_query_endpoint": "/jarvis/api/query", "jarvis_conversation_endpoint": "/jarvis/api/conversation", "jarvis_deterministic_query_enabled": true, "jarvis_conversation_backend_enabled": true, "jarvis_dash_authority": "DASH1_NAVIGATE_AND_EXPLAIN", "jarvis_selected_context_enabled": true, "jarvis_source_evidence_chips_enabled": true, "jarvis_route_navigation_enabled": true, "jarvis_voice_state": "JCV2_8_WAKE_OPENWAKEWORD_STT_FASTER_WHISPER_TTS_KOKORO_BROWSER_FALLBACK", "jarvis_control_intents_state": "BUILD22_R16_AUDITED_PREPARE_ONLY_NO_PROVEN_DASH3", "jarvis_dash3_proven_action_count": 0, "jarvis_dash3_proven_actions": [], "jarvis_action_audit": {"OPEN_DASHBOARD": {"disposition": "DASH1_NAVIGATE", "dash3_eligible": false, "reason_codes": ["NAVIGATION_ONLY_NO_MUTATION"]}, "EVIDENCE_REQUEST": {"disposition": "DASH2_PREPARE_ONLY", "dash3_eligible": false, "reason_codes": ["READ_ONLY_EVIDENCE_REQUEST_NO_EXECUTION_REQUIRED"]}, "RESEARCH_REQUEST": {"disposition": "DASH2_PREPARE_ONLY", "dash3_eligible": false, "reason_codes": ["HERMES_RESEARCH_REQUEST_PREPARE_ONLY"]}, "PAUSE_NEW_ENTRIES": {"disposition": "DASH2_PREPARE_ONLY", "dash3_eligible": false, "reason_codes": ["NO_BOUND_NEW_ENTRY_GATE_MUTATION_OWNER", "PAPER_SESSION_MUTATION_OFF_BUILD22_R10", "LIVE_SESSION_ACTION_FUTURE_GATED_BUILD28_29"]}, "RESUME_NEW_ENTRIES": {"disposition": "DASH2_PREPARE_ONLY", "dash3_eligible": false, "reason_codes": ["NO_BOUND_NEW_ENTRY_GATE_MUTATION_OWNER", "PAPER_SESSION_MUTATION_OFF_BUILD22_R10", "LIVE_SESSION_ACTION_FUTURE_GATED_BUILD28_29"]}, "CLOSE_PAPER_POSITION": {"disposition": "DASH2_PREPARE_ONLY", "dash3_eligible": false, "reason_codes": ["BUILD18_EXIT_CAPABILITY_EXISTS", "NO_BOUND_DASHBOARD_TO_ANALYZER_POSITION_ACTION_ADAPTER", "R10_PAPER_DASHBOARD_MUTATION_OFF", "BUILD25_FULL_SYSTEM_PAPER_FUTURE_GATED"]}, "RESTART_DEGRADED_SERVICE": {"disposition": "DASH2_PREPARE_ONLY", "dash3_eligible": false, "reason_codes": ["OPS2_POLICY_AUTHORITY_EXISTS", "NO_BOUND_OPS2_ACTION_RUNNER_OR_SERVICE_RESTART_ADAPTER", "INFRA10_RESTART_REDEPLOY_REPAIR_ROUTES_FUTURE_GATED"]}}, "jarvis_intent_prepare_endpoint": "/jarvis/api/intents/prepare", "jarvis_intent_approve_endpoint": "/jarvis/api/intents/approve", "jarvis_intent_cancel_endpoint": "/jarvis/api/intents/cancel", "jarvis_intent_status_endpoint": "/jarvis/api/intents/status", "jarvis_intent_audit_endpoint": "/jarvis/api/intents/audit", "jarvis_generic_execute_endpoint_enabled": false, "hermes_primary_jarvis": true, "at_dec_063_authority_model_visible": true, "openalgo_ai_mcp_reference_only": true, "openalgo_ai_mcp_runtime_connected": false, "chat_backend_enabled": true, "llm_runtime_connected": false, "llm_transport_configured": true, "jarvis_web_retrieval_enabled": true, "jarvis_session_layer_enabled": true, "jarvis_wake_endpoint": "/jarvis/voice/wake", "jarvis_stt_endpoint": "/jarvis/voice/stt", "jarvis_tts_endpoint": "/jarvis/voice/tts", "tool_bridge_enabled": false, "action_runner_enabled": false, "founder_gate_action_enabled": false, "research_action_enabled": false, "ops_action_enabled": false, "broker_account_access_enabled": false, "trading_command_enabled": false, "paper_execution_enabled": false, "live_execution_enabled": false, "autonomous_authority_enabled": false, "canonical_evidence_required": true, "chart_pixel_inference_allowed": false, "answer_class_readiness_visible": true, "route_health_summary_visible": true, "jarvis_reason_code_only": true, "secret_display_enabled": false, "jarvis_stage_a_reason_codes": ["OPENALGO_INFRA_10_STAGE_A_STATUS_ONLY", "HERMES_PRIMARY_JARVIS_AT_DEC_063_VISIBLE", "OPENALGO_AI_MCP_REFERENCE_ONLY_NOT_CONNECTED", "CHAT_BACKEND_FUTURE_GATED", "LLM_RUNTIME_FUTURE_GATED", "TOOL_BRIDGE_ACTION_RUNNER_FUTURE_GATED", "FOUNDER_GATE_ACTION_FUTURE_GATED", "BROKER_ACCOUNT_ACCESS_DISABLED", "TRADING_COMMANDS_DISABLED", "PAPER_LIVE_EXECUTION_DISABLED", "AUTONOMOUS_AUTHORITY_DISABLED"], "jarvis_future_gated_prefixes": ["/jarvis/chat", "/jarvis/ask", "/jarvis/prompt", "/jarvis/voice", "/jarvis/llm", "/jarvis/mcp", "/jarvis/openalgo-ai", "/jarvis/tools", "/jarvis/tool-bridge", "/jarvis/action", "/jarvis/actions", "/jarvis/approve", "/jarvis/reject", "/jarvis/founder-gate", "/jarvis/mode-switch", "/jarvis/kill-switch", "/jarvis/broker", "/jarvis/account", "/jarvis/orderbook", "/jarvis/positions", "/jarvis/research", "/jarvis/ops", "/jarvis/repair", "/jarvis/redeploy", "/jarvis/restart", "/jarvis/trade", "/jarvis/trading-command", "/jarvis/paper/execute", "/jarvis/live/execute", "/jarvis/autonomous", "/jarvis/api/v1/placeorder"], "admin_surface_state": "BUILD22_R13_ADMIN_CONTROL_REGISTRY_ACTIVE", "admin_context_endpoint": "/admin/api/context", "admin_shell_active": true, "admin_authorized_mutation_count": 0, "system_mode": "BUILD22_NON_LIVE", "paper_status_source": "INFRA_05_STATUS_FLAGS", "broker_status_source": "INFRA_06_STATUS_FLAGS", "live_status_source": "INFRA_07_STATUS_FLAGS", "service_health_status": "AVAILABLE", "integration_status_visible": true, "secrets_visible": false, "api_key_edit_enabled": false, "mode_switch_enabled": false, "broker_login_enabled": false, "account_data_read_enabled": false, "static_authority_scan_summary_visible": true, "founder_gate_visible": true, "admin_future_gated_prefixes": ["/admin/keys", "/admin/api-keys", "/admin/secrets", "/admin/credentials", "/admin/broker", "/admin/broker/login", "/admin/broker/session", "/admin/broker/config", "/admin/account", "/admin/orderbook", "/admin/tradebook", "/admin/positions", "/admin/funds", "/admin/margin", "/admin/mode", "/admin/mode-switch", "/admin/switch-mode", "/admin/live-armed", "/admin/kill-switch", "/admin/kill_switch", "/admin/paper/enable", "/admin/live/enable", "/admin/one-click", "/admin/autonomous", "/admin/execution", "/admin/api/v1/placeorder", "/admin/api/v1/modifyorder", "/admin/api/v1/cancelorder"], "routes": [{"path": "/", "module": "Cockpit", "state": "BUILD22_ROOT_COCKPIT_ACTIVE", "surface": "Permanent ASR Trading Cockpit root", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_DASH2_PREPARE_INTENT_NO_LIVE_AUTHORITY", "policy": "JARVIS_CONTROL_BUILD_PLAN_V2_B22_R2", "future_gate_notes": "Primary production entry. Uses canonical owner outputs only; no broker writes or LIVE execution authority."}, {"path": "/asr/chart", "module": "Charts", "state": "BUILD22_R9_OPENALGO_CHARTS_RENDERER_ACTIVE", "surface": "OpenAlgo Charts canonical ASR renderer", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_BROKER_NO_EXECUTION", "policy": "CHARTS_DASHBOARD_UI_SOURCE_V1_BUILD22_R9"}, {"path": "/charts", "module": "Charts", "state": "BUILD22_R9_PERMANENT_CHARTS_SHELL_ACTIVE", "surface": "Permanent ASR Charts shell over OpenAlgo Charts renderer", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_BROKER_NO_EXECUTION", "policy": "CHARTS_DASHBOARD_UI_SOURCE_V1_BUILD22_R9", "future_gate_notes": "OpenAlgo Charts is reused for rendering; canonical Data/TMSE/PA remain authoritative. Chart visuals and drawings do not create trading facts or execution authority."}, {"path": "/asr/tmse", "module": "TMSE", "state": "ACTIVE", "surface": "ASR TMSE visualizer", "authority": "READ_ONLY_VISUAL"}, {"path": "/cockpit", "module": "Cockpit", "state": "BUILD22_COCKPIT_COMPATIBILITY_ALIAS_ACTIVE", "surface": "Compatibility alias to the permanent ASR Trading Cockpit root", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_DASH2_PREPARE_INTENT_NO_LIVE_AUTHORITY", "policy": "JARVIS_CONTROL_BUILD_PLAN_V2_B22_R2", "future_gate_notes": "Compatibility alias only; root / is canonical. No broker writes, LIVE enablement or direct execution authority."}, {"path": "/setups", "module": "General Setup Strategy", "state": "BUILD22_R9_GENERAL_SETUPS_OPERATIONAL_COCKPIT_ACTIVE", "surface": "Canonical General Setup near-trigger/active operational cockpit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_EV_NO_RISK_NO_EXPRESSION_NO_EXECUTION", "policy": "GENERAL_SETUPS_DASHBOARD_UI_SOURCE_V1_BUILD22_R9", "future_gate_notes": "Near Trigger is shown only when the Setup owner publishes a canonical proximity state; FORMING is never promoted by the UI."}, {"path": "/indextrading", "module": "Index Trading Setup", "state": "BUILD22_R9_INDEX_TRADING_OPERATIONAL_COCKPIT_ACTIVE", "surface": "Canonical Index Setup, BellCurve and Volatility operational cockpit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_FINAL_EXPRESSION_NO_RISK_NO_EXECUTION", "policy": "INDEX_TRADING_DASHBOARD_UI_SOURCE_V1_BUILD22_R9", "future_gate_notes": "Six-index selector is permanent; unsupported owner chains fail closed as UNAVAILABLE / NOT YET QUALIFIED."}, {"path": "/optionanalysis", "module": "Option Analysis Dashboard", "state": "BUILD22_R9_OPTION_ANALYSIS_OPERATIONAL_COCKPIT_ACTIVE", "surface": "Live read-only OptionAnalysisContext dashboard with visual-only OpenBull strategy builder", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_SETUP_NO_TRADEINTENT_NO_EV_NO_RISK_NO_EXPRESSION_NO_EXECUTION", "policy": "OPTION_ANALYSIS_DASHBOARD_UI_SOURCE_V1_BUILD22_R9", "previous_policy": "OPENALGO_INFRA_02_OPENBULL_OPTION_INDEX_DASHBOARD_POLICY_V1", "future_gate_notes": "Live dashboard may consume canonical OptionAnalysisContext only. Strategy Builder is OPTION_STRUCTURE_VISUAL_BUILDER_ONLY. Broker/order/setup/EV/risk/expression/execution surfaces remain future-gated."}, {"path": "/marketintelligence", "module": "Market Intelligence", "state": "BUILD22_R9_MARKET_INTELLIGENCE_OPERATIONAL_COCKPIT_ACTIVE", "surface": "Canonical Market Intelligence context/explainability cockpit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_CALCULATION_NO_BROKER_NO_ORDER_NO_EXECUTION", "policy": "MARKET_INTELLIGENCE_DASHBOARD_UI_SOURCE_V1_BUILD22_R9", "future_gate_notes": "Consumes canonical MI context only. Breadth/Relative and other unwired domains remain explicit UNAVAILABLE; no frontend intelligence calculation."}, {"path": "/risk", "module": "Risk", "state": "BUILD22_R11_RISK_OPERATIONAL_READ_ONLY_COCKPIT_ACTIVE", "surface": "Canonical Risk current-state / decision-history cockpit with explicit broker-truth gaps", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_RISK_CALCULATION_NO_BROKER_NO_ORDER_NO_EXECUTION", "policy": "RISK_DASHBOARD_UI_SOURCE_V1_BUILD22_R11", "future_gate_notes": "Canonical Risk projections and Journal-backed decisions only. Current broker/account truth remains UNAVAILABLE unless an authorized owner projection exists."}, {"path": "/backtesting", "module": "Backtesting", "state": "BUILD22_R10_SETUP_LEVEL_BACKTESTING_COCKPIT_ACTIVE", "surface": "Setup Lab canonical replay + VectorBT + OpenStatz qualification cockpit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_SETUP_LEVEL_NO_RUN_MUTATION_NO_BROKER_NO_LIVE_EXECUTION", "policy": "BACKTESTING_DASHBOARD_UI_SOURCE_V1_BUILD22_R10", "future_gate_notes": "SETUP LEVEL is operational evidence. FULL SYSTEM remains FUTURE_GATED / BUILD24. Dashboard run mutation is unavailable until a governed control contract exists."}, {"path": "/paper", "module": "Paper Trading", "state": "BUILD22_R10_SETUP_LEVEL_PAPER_COCKPIT_ACTIVE", "surface": "OpenAlgo Analyzer / Sandbox + Setup Lab paper qualification cockpit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_SETUP_LEVEL_NO_PAPER_MUTATION_NO_LIVE_BROKER_WRITE", "policy": "PAPER_TRADING_DASHBOARD_UI_SOURCE_V1_BUILD22_R10", "future_gate_notes": "SETUP LEVEL paper qualification uses canonical Analyzer/Sandbox evidence where configured. FULL SYSTEM remains FUTURE_GATED / BUILD25. LIVE remains OFF."}, {"path": "/live", "module": "Live Trading Dashboard", "state": "BUILD22_R15_LIVE_PERMANENT_FUTURE_GATED_OPERATIONS_SHELL", "surface": "Permanent LIVE readiness / operations / forensic shell", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_LIVE_ORDER_NO_BROKER_WRITE_NO_EXECUTION", "policy": "LIVE_OPERATIONS_DASHBOARD_UI_SOURCE_V1_BUILD22_R15", "previous_policy": "OPENALGO_INFRA_07_LIVE_TRADING_CONTROL_SHELL_POLICY_V1", "future_gate_notes": "Permanent LIVE layout/read models only. Build28 owns LIVE readiness/transport; Build29 owns Controlled LIVE. All actual LIVE actions remain future-gated."}, {"path": "/portfolio", "module": "Portfolio", "state": "BUILD22_R11_PORTFOLIO_PM_OPERATIONAL_READ_ONLY_COCKPIT_ACTIVE", "surface": "Canonical Position Management decisions / execution evidence cockpit with broker reconciliation explicit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_DASH2_PREPARE_INTENT_NO_ACCOUNT_READ_NO_POSITION_MUTATION_NO_BROKER_ACTION_NO_EXECUTION", "policy": "PORTFOLIO_POSITION_MANAGEMENT_DASHBOARD_UI_SOURCE_V1_BUILD22_R11", "previous_policy": "OPENALGO_INFRA_08_PORTFOLIO_POSITION_MANAGEMENT_INFRA_POLICY_V1", "future_gate_notes": "Build17 PM decisions and canonical Journal/Execution evidence may be displayed. Broker position truth and reconciliation remain UNAVAILABLE until authorized broker reads exist."}, {"path": "/journal", "module": "Journal & Analytics", "state": "BUILD22_R11_JOURNAL_ANALYTICS_OPERATIONAL_READ_ONLY_COCKPIT_ACTIVE", "surface": "Canonical append-only Journal evidence / decision-chain / analytics cockpit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_BROWSER_MUTATION_NO_EXECUTION", "policy": "JOURNAL_ANALYTICS_DASHBOARD_UI_SOURCE_V1_BUILD22_R11", "previous_policy": "OPENALGO_INFRA_09_JOURNAL_LEARNING_ANALYTICS_INFRASTRUCTURE_POLICY_V1", "future_gate_notes": "Historical and Analyzer/Paper evidence remain segregated. LIVE stays FUTURE_GATED; browser mutation, broker writes and execution remain disabled."}, {"path": "/hermes-research", "module": "Hermes Research", "state": "BUILD22_R12_UNIFIED_HERMES_RESEARCH_COCKPIT_ACTIVE", "surface": "Single permanent Build21 / Build26 / Build30 Hermes Research cockpit", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_RESEARCH_NO_RULE_CHANGE_NO_BROKER_NO_EXECUTION", "policy": "HERMES_RESEARCH_DASHBOARD_UI_SOURCE_V1_BUILD22_R12", "future_gate_notes": "Build21 deterministic research foundation is active. Build26 module-wise improvement remains FUTURE_GATED until Build24 full-system backtest and Build25 full-system paper evidence exist. Build30 continuous research remains later-roadmap context."}, {"path": "/jarvis", "module": "Jarvis", "state": "BUILD22_R5_OPERATIONAL_DETERMINISTIC_JARVIS_UI_ACTIVE", "surface": "Hermes / Jarvis deterministic operational explanation and navigation surface", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_CONTROL_INTENT_NO_EXECUTION", "policy": "JARVIS_CONTROL_BUILD_PLAN_V2_B22_R5", "future_gate_notes": "Deterministic query/explanation and navigation are active. Voice is B22-R6; typed control intents are B22-R7. LLM actions, broker/account access, execution and LIVE remain gated."}, {"path": "/admin", "module": "Admin", "state": "BUILD22_R13_ADMIN_CONTROL_REGISTRY_ACTIVE", "surface": "Founder Admin control / safety / configuration read registry", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_UNOWNED_MUTATION_NO_SECRETS_NO_LIVE_AUTHORITY", "policy": "ADMIN_CONTROL_SAFETY_CONFIGURATION_DASHBOARD_UI_SOURCE_V1_BUILD22_R13", "future_gate_notes": "Admin exposes canonical read/config/safety/service/integration/authority/Change-Control projections. No mutation is enabled unless an existing owner write contract is explicitly proven."}, {"path": "/broker", "module": "Broker Gateway", "state": "BUILD22_R14_BROKER_GATEWAY_OPERATIONAL_STATUS_COCKPIT", "surface": "OpenAlgo broker catalog/capability/status/diagnostics projection", "authority": "DASH1_NAVIGATE_AND_EXPLAIN_NO_ORDER_ENTRY_NO_LIVE_AUTHORITY", "policy": "BROKER_GATEWAY_STATUS_UI_SOURCE_V1_BUILD22_R14", "future_gate_notes": "Read-only Broker Gateway cockpit. OpenAlgo catalog/capability metadata is consumed only when canonically mounted; absent metadata remains UNAVAILABLE. Account reads and all broker writes remain future-gated; Build28 owns LIVE readiness."}]}