{"repo":"kolotajo21-ux/velmontaire-trading-platform","private":false,"description":null,"default_branch":"main","stars":0,"forks":0,"pushed_at":"2026-10-18T21:00:31Z","languages":{"Python":3230700,"JavaScript":277372,"HTML":142248,"CSS":73680},"files":656,"tree":[".env.example",".github/workflows/python-checks.yml",".github/workflows/risk-manager-tests.yml",".github/workflows/session-analysis-tests.yml",".gitignore","ICT_NY_ASIA_SWEEP_V1_STRATEGY.txt","LICENSE.txt","README.md","README_V12.txt","SALE_HANDOFF_README.txt","VELMONTAIRE_H4_RB_M15_STRATEGY.txt","VELMONTAIRE_INSTALL_AND_TEST.md","VELMONTAIRE_LIMIT_LONG_CANDIDATE.txt","VELMONTAIRE_M1_SCALPING_STRATEGY.txt","VELMONTAIRE_NY_ASIA_SWEEP_M5_STRATEGY.txt","VELMONTAIRE_STRATEGY_READY.txt","application/__init__.py","application/ai_clarification_service.py","application/auth_service.py","application/backend_api_service.py","application/backtest_job_service.py","application/backtest_statistics_service.py","application/bot_core_gateway.py","application/mt5_demo_historical_data_source.py","application/mt5_historical_data_source.py","application/production_generic_backtest_gateway.py","application/strategy_improvement_service.py","application/strategy_management_service.py","application/strategy_review_service.py","application/user_runtime_scope.py","backend/__init__.py","backend/api/__init__.py","backend/api/backtest_api.py","backend/api/contracts.py","backend/api/routes.py","backend/application/__init__.py","backend/application/backtest_data_quality_service.py","backend/application/backtest_job_service.py","backend/application/backtest_reliability_service.py","backend/application/backtest_statistics_service.py","backend/application/backtest_visualization_service.py","backend/application/bot_control_panel_service.py","backend/application/broker_connection_service.py","backend/application/closed_beta_simulation.py","backend/application/customer_journey_service.py","backend/application/execution_mode_guard.py","backend/application/final_public_launch_readiness_gate.py","backend/application/full_production_simulation_gate.py","backend/application/plan_entitlement_service.py","backend/application/production_observability_service.py","backend/application/public_product_service.py","backend/application/runtime_resilience_service.py","backend/application/security_abuse_guard.py","backend/application/server_side_entitlement_gate.py","backend/application/strategy_management_service.py","backend/application/strategy_version_comparison_service.py","backend/application/subscription_lifecycle_service.py","backend/domain/__init__.py","backend/domain/architecture.py","backend/domain/auth_models.py","backend/domain/persistence_models.py","backend/infrastructure/__init__.py","backend/infrastructure/auth_store.py","backend/infrastructure/database.py","backend/infrastructure/repositories.py","backtest.js","backtester.py","bos.py","bot.py","capability_requests/__init__.py","capability_requests/catalog.py","capability_requests/lifecycle.py","capability_requests/models.py","capability_requests/service.py","choch.py","concepts/__init__.py","concepts/fvg/__init__.py","concepts/fvg/detector.py","concepts/fvg/finder.py","concepts/fvg/inverse.py","concepts/fvg/mitigation.py","concepts/fvg/models.py","concepts/fvg/scoring.py","concepts/fvg/services.py","concepts/liquidity/__init__.py","concepts/liquidity/detector.py","concepts/liquidity/equal_levels.py","concepts/liquidity/models.py","concepts/liquidity/pools.py","concepts/liquidity/sweep.py","concepts/order_block/__init__.py","concepts/order_block/detector.py","concepts/order_block/finder.py","concepts/order_block/mitigation.py","concepts/order_block/models.py","concepts/order_block/scoring.py","concepts/order_block/services.py","concepts/sessions/__init__.py","concepts/sessions/services.py","concepts/structure/__init__.py","concepts/structure/analyzer.py","concepts/structure/bos.py","concepts/structure/choch.py","concepts/structure/classifier.py","concepts/structure/detector.py","concepts/structure/models.py","config.py","core/__init__.py","core/compiler.py","core/concept_engine.py","core/context.py","core/detector.py","core/entry_signal.py","core/execution_adapter.py","core/execution_order.py","core/execution_state.py","core/interfaces.py","core/market_snapshot.py","core/module_loader.py","core/pipeline.py","core/poi_selector.py","core/registry.py","core/risk_plan.py","core/strategy.py","core/strategy_registry.py","core/trade_management_evaluator.py","core/trade_management_plan.py","core/validator.py","dashboard.js","deployment/development/environment.json","deployment/production/environment.json","deployment/staging/environment.json","diagnostics/debug_fvg_live.py","download_history.py","engine/apply_ob_size_filter.py","engine/equity.py","engine/report.py","engine/statistics.py","engine/strategy_engine.py","engine/trade_simulator.py","entries.py","entry_calculator.py","execution/__init__.py","execution/executor.py","execution_adapters/__init__.py","execution_adapters/mt5_execution.py","execution_adapters/mt5_execution_reader.py","execution_adapters/mt5_position_reader.py","execution_adapters/paper_execution.py","execution_state/__init__.py","execution_state/execution_state_reconciler.py","execution_state/mt5_state_synchronizer.py","execution_state/recovery_policy.py","freeze_runtime_foundation_v1.py","frontend/auth/auth.js","frontend/auth/login.html","frontend/auth/register.html","frontend/auth/styles.css","frontend/dashboard/backtest.js","frontend/dashboard/billing.js","frontend/dashboard/capability_requests.js","frontend/dashboard/compact_ux.js","frontend/dashboard/comparison.js","frontend/dashboard/dashboard.js","frontend/dashboard/failure.js","frontend/dashboard/futures_prop.js","frontend/dashboard/i18n.js","frontend/dashboard/index.html","frontend/dashboard/live.js","frontend/dashboard/mt5-paper.js","frontend/dashboard/my_strategies.js","frontend/dashboard/news_compliance.js","frontend/dashboard/notifications.js","frontend/dashboard/paddle_checkout.js","frontend/dashboard/prop_risk.js","frontend/dashboard/prop_rules.js","frontend/dashboard/statistics.js","frontend/dashboard/strategy.js","frontend/dashboard/strategy_resume.js","frontend/dashboard/styles.css","frontend/dashboard/unified_prop.js","frontend/public/controls.html","frontend/public/docs.html","frontend/public/docs_i18n.js","frontend/public/i18n.js","frontend/public/index.html","frontend/public/live_pulse.js","frontend/public/pricing.html","frontend/public/product.html","frontend/public/public_pages_i18n.js","frontend/public/resources.html","frontend/public/safety.html","frontend/public/styles.css","frontend/public/support.html","frontend/public/workflow.html","futures_prop/__init__.py","futures_prop/catalog.py","futures_prop/engine.py","futures_prop/models.py","futures_prop/registry.py","fvg.py","generic_backtest/runner.py","generic_backtest/schema_codec.py","generic_backtest/synthetic_dxy.py","h1_context.py","i18n.js","image.png","index.html","infrastructure/execution_journal.py","infrastructure/execution_journal_recovery.py","infrastructure/execution_lock.py","infrastructure/execution_retry_policy.py","infrastructure/journaled_execution_submitter.py","infrastructure/multi_symbol_runtime_state_context.py","infrastructure/production_config_validator.py","infrastructure/production_runtime_supervisor.py","infrastructure/production_safety_gate.py","infrastructure/runtime_execution_lifecycle.py","infrastructure/runtime_state_context.py","infrastructure/runtime_state_store.py","infrastructure/strategy_execution_journal.py","infrastructure/strategy_execution_lock.py","infrastructure/strategy_runtime_state_context.py","liquidity.py","live_bot.py","main.py","market_data.py","market_events/__init__.py","market_events/biquote_calendar.py","market_events/forex_factory.py","market_structure.py","markets/__init__.py","markets/catalog.py","markets/models.py","markets/parser.py","markets/registry.py","markets/risk.py","modules/entry/__init__.py","modules/entry/h4_fvg_rejection_m15_ifvg.py","modules/entry/ict_ny_asia_sweep_m5.py","modules/entry/m1_ifvg_fvg_rejection.py","modules/entry/ny_asia_sweep_m5_ifvg.py","modules/entry/poi_limit_entry.py","modules/execution/__init__.py","modules/execution/broker_reconciler.py","modules/execution/broker_recovery_coordinator.py","modules/execution/execution_orchestrator.py","modules/execution/universal_execution.py","modules/filter/__init__.py","modules/filter/session_filter.py","modules/liquidity/__init__.py","modules/liquidity/liquidity_sweep.py","modules/management/__init__.py","modules/management/universal_trade_management.py","modules/poi/__init__.py","modules/poi/fvg_poi.py","modules/poi/order_block.py","modules/risk/__init__.py","modules/risk/universal_risk.py","modules/session/__init__.py","modules/session/session_context.py","modules/trend/__init__.py","modules/trend/structure_trend.py","mt5_demo_connector.py","notifications/__init__.py","notifications/service.py","order_blocks.py","position_manager.py","prop_rules/__init__.py","prop_rules/catalog.py","prop_rules/compliance_gate.py","prop_rules/models.py","prop_rules/news_engine.py","prop_rules/news_models.py","prop_rules/registry.py","prop_rules/risk_engine.py","prop_rules/risk_models.py","reports/20260717_114638/equity.csv","reports/20260717_114638/report.txt","reports/20260717_114638/summary.json","reports/20260717_114638/trades.csv","reports/20260717_122745/equity.csv","reports/20260717_122745/report.txt","reports/20260717_122745/summary.json","reports/20260717_122745/trades.csv","reports/20260717_124840/equity.csv","reports/20260717_124840/report.txt","reports/20260717_124840/summary.json","reports/20260717_124840/trades.csv","reports/20260717_130832/equity.csv","reports/20260717_130832/report.txt","reports/20260717_130832/summary.json","reports/20260717_130832/trades.csv","reports/20260717_131922/equity.csv","reports/20260717_131922/report.txt","reports/20260717_131922/summary.json","reports/20260717_131922/trades.csv","reports/20260717_134453/equity.csv","reports/20260717_134453/report.txt","reports/20260717_134453/summary.json","reports/20260717_134453/trades.csv","reports/20260717_134849/equity.csv","reports/20260717_134849/report.txt","reports/20260717_134849/summary.json","reports/20260717_134849/trades.csv","reports/20260717_164416/equity.csv","reports/20260717_164416/report.txt","reports/20260717_164416/summary.json","reports/20260717_164416/trades.csv","reports/20260717_165418/equity.csv","reports/20260717_165418/report.txt","reports/20260717_165418/summary.json","reports/20260717_165418/trades.csv","reports/20260717_170100/equity.csv","reports/20260717_170100/report.txt","reports/20260717_170100/summary.json","reports/20260717_170100/trades.csv","reports/20260718_010450/equity.csv","reports/20260718_010450/report.txt","reports/20260718_010450/summary.json","reports/20260718_010450/trades.csv","reports/20260718_010948/equity.csv","reports/20260718_010948/report.txt","reports/20260718_010948/summary.json","reports/20260718_010948/trades.csv","reports/20260718_012011/equity.csv","reports/20260718_012011/report.txt","reports/20260718_012011/summary.json","reports/20260718_012011/trades.csv","reports/20260718_012632/equity.csv","reports/20260718_012632/report.txt","reports/20260718_012632/summary.json","reports/20260718_012632/trades.csv","reports/20260718_013009/equity.csv","reports/20260718_013009/report.txt","reports/20260718_013009/summary.json","reports/20260718_013009/trades.csv","reports/20260718_013552/equity.csv","reports/20260718_013552/report.txt","reports/20260718_013552/summary.json","reports/20260718_013552/trades.csv","reports/20260718_015908/equity.csv","reports/20260718_015908/report.txt","reports/20260718_015908/summary.json","reports/20260718_015908/trades.csv","reports/20260718_020500/equity.csv","reports/20260718_020500/report.txt","reports/20260718_020500/summary.json","reports/20260718_020500/trades.csv","reports/20260718_021046/equity.csv","reports/20260718_021046/report.txt","reports/20260718_021046/summary.json","reports/20260718_021046/trades.csv","reports/20260718_021733/equity.csv","reports/20260718_021733/report.txt","reports/20260718_021733/summary.json","reports/20260718_021733/trades.csv","reports/20260718_023524/equity.csv","reports/20260718_023524/report.txt","reports/20260718_023524/summary.json","reports/20260718_023524/trades.csv","reports/20260718_222923/equity.csv","reports/20260718_222923/report.txt","reports/20260718_222923/summary.json","reports/20260718_222923/trades.csv","reports/20260718_224112/equity.csv","reports/20260718_224112/report.txt","reports/20260718_224112/summary.json","reports/20260718_224112/trades.csv","reports/20260718_224738/equity.csv","reports/20260718_224738/report.txt","reports/20260718_224738/summary.json","reports/20260718_224738/trades.csv","reports/20260718_225638/equity.csv","reports/20260718_225638/report.txt","reports/20260718_225638/summary.json","reports/20260718_225638/trades.csv","reports/20260718_231724/equity.csv","reports/20260718_231724/report.txt","reports/20260718_231724/summary.json","reports/20260718_231724/trades.csv","reports/20260718_235956/equity.csv","reports/20260718_235956/report.txt","reports/20260718_235956/summary.json","reports/20260718_235956/trades.csv","reports/20260719_000726/equity.csv","reports/20260719_000726/report.txt","reports/20260719_000726/summary.json","reports/20260719_000726/trades.csv","reports/20260719_001323/equity.csv","reports/20260719_001323/report.txt","reports/20260719_001323/summary.json","reports/20260719_001323/trades.csv","reports/20260719_001822/equity.csv","reports/20260719_001822/report.txt","reports/20260719_001822/summary.json","reports/20260719_001822/trades.csv","reports/20260719_002759/equity.csv","reports/20260719_002759/report.txt","reports/20260719_002759/summary.json","reports/20260719_002759/trades.csv","reports/20260719_004211/equity.csv","reports/20260719_004211/report.txt","reports/20260719_004211/summary.json","reports/20260719_004211/trades.csv","reports/20260719_004524/equity.csv","reports/20260719_004524/report.txt","reports/20260719_004524/summary.json","reports/20260719_004524/trades.csv","reports/20260719_005844/equity.csv","reports/20260719_005844/report.txt","reports/20260719_005844/summary.json","reports/20260719_005844/trades.csv","reports/20260719_010413/equity.csv","reports/20260719_010413/report.txt","reports/20260719_010413/summary.json","reports/20260719_010413/trades.csv","reports/20260719_010853/equity.csv","reports/20260719_010853/report.txt","reports/20260719_010853/summary.json","reports/20260719_010853/trades.csv","reports/20260719_011321/equity.csv","reports/20260719_011321/report.txt","reports/20260719_011321/summary.json","reports/20260719_011321/trades.csv","reports/20260719_012140/equity.csv","reports/20260719_012140/report.txt","reports/20260719_012140/summary.json","reports/20260719_012140/trades.csv","reports/20260719_200916/equity.csv","reports/20260719_200916/report.txt","reports/20260719_200916/summary.json","reports/20260719_200916/trades.csv","requirements-dev.txt","requirements.txt","risk_manager.py","riskmanager.py","runtime_foundation_manifest.py","runtime_foundation_v1.json","safety/__init__.py","safety/pre_trade_safety_guard.py","safety/prop_account_state_context.py","safety/prop_account_state_tracker.py","safety/prop_risk_guard.py","safety/trading_day_manager.py","safety/trading_safety_gate.py","scripts/apply_pending_36h.py","scripts/check_symbols.py","server.py","signal_engine.py","status.py","strategy.js","strategy_compiler/__init__.py","strategy_compiler/compiler.py","strategy_compiler/runtime_bridge.py","strategy_parser/__init__.py","strategy_parser/ai_builder.py","strategy_parser/ai_compilation_pipeline.py","strategy_parser/ai_generic_runtime_dry_run.py","strategy_parser/ai_production_execution_gateway.py","strategy_parser/ai_runtime_bridge.py","strategy_parser/ai_safe_execution_request.py","strategy_parser/assembly.py","strategy_parser/clarification_engine.py","strategy_parser/complex_conditions.py","strategy_parser/dependencies.py","strategy_parser/guarded_compiler.py","strategy_parser/language_semantics.py","strategy_parser/models.py","strategy_parser/module_binding.py","strategy_parser/module_resolver.py","strategy_parser/normalizer.py","strategy_parser/parser.py","strategy_parser/pipeline.py","strategy_parser/references.py","strategy_parser/schema_builder.py","strategy_parser/semantic_validator.py","strategy_parser/trading_ontology.py","strategy_runtime/__init__.py","strategy_runtime/bound_position_management.py","strategy_runtime/capability_dependency_graph.py","strategy_runtime/capability_execution_adapter.py","strategy_runtime/capability_migration.py","strategy_runtime/capability_persistence.py","strategy_runtime/capability_registry.py","strategy_runtime/capability_runtime_state.py","strategy_runtime/capability_validation_gate.py","strategy_runtime/clarification_engine.py","strategy_runtime/condition_evaluator.py","strategy_runtime/custom_capability_compiler.py","strategy_runtime/custom_rule_builder.py","strategy_runtime/entry_engine.py","strategy_runtime/execution_lifecycle.py","strategy_runtime/execution_lifecycle_sync.py","strategy_runtime/execution_position_binding.py","strategy_runtime/execution_request.py","strategy_runtime/executor.py","strategy_runtime/generic_live_runtime.py","strategy_runtime/generic_live_runtime_service.py","strategy_runtime/generic_runtime_startup.py","strategy_runtime/indicator_engine.py","strategy_runtime/journaled_position_management_cycle.py","strategy_runtime/liquidity_engine.py","strategy_runtime/live_position_management_runtime.py","strategy_runtime/logical_engine.py","strategy_runtime/market_structure_engine.py","strategy_runtime/mt5_state_sync.py","strategy_runtime/multi_timeframe_engine.py","strategy_runtime/nested_capability_runtime.py","strategy_runtime/operator_engine.py","strategy_runtime/persistent_position_management_cycle.py","strategy_runtime/position_management.py","strategy_runtime/position_management_cycle.py","strategy_runtime/position_management_engine.py","strategy_runtime/position_management_execution.py","strategy_runtime/position_management_intent_recovery.py","strategy_runtime/position_management_journal.py","strategy_runtime/position_management_startup_gate.py","strategy_runtime/position_management_startup_recovery.py","strategy_runtime/position_management_state_store.py","strategy_runtime/position_reconciliation.py","strategy_runtime/price_reference_engine.py","strategy_runtime/production_live_runtime.py","strategy_runtime/recovery.py","strategy_runtime/risk_engine.py","strategy_runtime/runtime_checkpoint_coordinator.py","strategy_runtime/runtime_checkpoint_journal_reconciler.py","strategy_runtime/runtime_event_journal.py","strategy_runtime/runtime_event_replay.py","strategy_runtime/runtime_idempotency_guard.py","strategy_runtime/runtime_startup_recovery_orchestrator.py","strategy_runtime/runtime_state_crash_recovery.py","strategy_runtime/runtime_transaction_boundary.py","strategy_runtime/sequence_engine.py","strategy_runtime/session_engine.py","strategy_runtime/smc_ict_engine.py","strategy_runtime/stateful_capability_runtime.py","strategy_runtime/stateful_nested_capability_runtime.py","strategy_runtime/stop_loss_engine.py","strategy_runtime/strategy_runtime/__init__.py","strategy_runtime/strategy_runtime/bound_position_management.py","strategy_runtime/strategy_runtime/capability_dependency_graph.py","strategy_runtime/strategy_runtime/capability_execution_adapter.py","strategy_runtime/strategy_runtime/capability_migration.py","strategy_runtime/strategy_runtime/capability_persistence.py","strategy_runtime/strategy_runtime/capability_registry.py","strategy_runtime/strategy_runtime/capability_runtime_state.py","strategy_runtime/strategy_runtime/capability_validation_gate.py","strategy_runtime/strategy_runtime/clarification_engine.py","strategy_runtime/strategy_runtime/condition_evaluator.py","strategy_runtime/strategy_runtime/custom_capability_compiler.py","strategy_runtime/strategy_runtime/custom_rule_builder.py","strategy_runtime/strategy_runtime/entry_engine.py","strategy_runtime/strategy_runtime/execution_lifecycle.py","strategy_runtime/strategy_runtime/execution_lifecycle_sync.py","strategy_runtime/strategy_runtime/execution_position_binding.py","strategy_runtime/strategy_runtime/execution_request.py","strategy_runtime/strategy_runtime/executor.py","strategy_runtime/strategy_runtime/generic_live_runtime.py","strategy_runtime/strategy_runtime/generic_live_runtime_service.py","strategy_runtime/strategy_runtime/generic_runtime_startup.py","strategy_runtime/strategy_runtime/indicator_engine.py","strategy_runtime/strategy_runtime/journaled_position_management_cycle.py","strategy_runtime/strategy_runtime/liquidity_engine.py","strategy_runtime/strategy_runtime/live_position_management_runtime.py","strategy_runtime/strategy_runtime/logical_engine.py","strategy_runtime/strategy_runtime/market_structure_engine.py","strategy_runtime/strategy_runtime/mt5_state_sync.py","strategy_runtime/strategy_runtime/multi_timeframe_engine.py","strategy_runtime/strategy_runtime/nested_capability_runtime.py","strategy_runtime/strategy_runtime/operator_engine.py","strategy_runtime/strategy_runtime/persistent_position_management_cycle.py","strategy_runtime/strategy_runtime/position_management.py","strategy_runtime/strategy_runtime/position_management_cycle.py","strategy_runtime/strategy_runtime/position_management_engine.py","strategy_runtime/strategy_runtime/position_management_execution.py","strategy_runtime/strategy_runtime/position_management_intent_recovery.py","strategy_runtime/strategy_runtime/position_management_journal.py","strategy_runtime/strategy_runtime/position_management_startup_gate.py","strategy_runtime/strategy_runtime/position_management_startup_recovery.py","strategy_runtime/strategy_runtime/position_management_state_store.py","strategy_runtime/strategy_runtime/position_reconciliation.py","strategy_runtime/strategy_runtime/price_reference_engine.py","strategy_runtime/strategy_runtime/production_live_runtime.py","strategy_runtime/strategy_runtime/recovery.py","strategy_runtime/strategy_runtime/risk_engine.py","strategy_runtime/strategy_runtime/runtime_checkpoint_coordinator.py","strategy_runtime/strategy_runtime/runtime_checkpoint_journal_reconciler.py","strategy_runtime/strategy_runtime/runtime_event_journal.py","strategy_runtime/strategy_runtime/runtime_event_replay.py","strategy_runtime/strategy_runtime/runtime_idempotency_guard.py","strategy_runtime/strategy_runtime/runtime_startup_recovery_orchestrator.py","strategy_runtime/strategy_runtime/runtime_state_crash_recovery.py","strategy_runtime/strategy_runtime/runtime_transaction_boundary.py","strategy_runtime/strategy_runtime/sequence_engine.py","strategy_runtime/strategy_runtime/session_engine.py","strategy_runtime/strategy_runtime/smc_ict_engine.py","strategy_runtime/strategy_runtime/stateful_capability_runtime.py","strategy_runtime/strategy_runtime/stateful_nested_capability_runtime.py","strategy_runtime/strategy_runtime/stop_loss_engine.py","strategy_runtime/strategy_runtime/submission_bridge.py","strategy_runtime/strategy_runtime/take_profit_engine.py","strategy_runtime/strategy_runtime/trade_plan.py","strategy_runtime/strategy_runtime/unknown_concept_detector.py","strategy_runtime/strategy_runtime/value_resolver.py","strategy_runtime/submission_bridge.py","strategy_runtime/take_profit_engine.py","strategy_runtime/trade_plan.py","strategy_runtime/unknown_concept_detector.py","strategy_runtime/value_resolver.py","strategy_schema.py","strategy_schema/__init__.py","strategy_schema/models.py","structure.py","styles.css","tests/__init__.py","tests/day22_prop_safety_execution_integration_test_v2.py","tests/day23_daily_risk_trade_limit_integration_test_v2.py","tests/day31_production_runtime_assembly_test_v2.py","tests/module_loader_test_v2.py","tests/module_loader_test_v3.py","tests/module_loader_test_v4.py","tests/module_loader_test_v5.py","tests/runtime_state_context_test_v2.py","tests/test_backtest_api_validation.py","tests/test_broker_credential_vault.py","tests/test_legacy_risk_manager.py","tests/test_runtime_package_import.py","tests/test_session_service.py","tests/test_webapp_import.py","tests/universal_three_module_pipeline_test_v2.py","tests/universal_trade_management_test_v2.py","trade_journal.py","trade_plan.py.py","value_resolver.py","webapp/__init__.py","webapp/auth_api.py","webapp/backtest_api.py","webapp/billing_api.py","webapp/capability_requests_api.py","webapp/comparison_api.py","webapp/failure_api.py","webapp/futures_prop_api.py","webapp/live_api.py","webapp/markets_api.py","webapp/mt5_paper_api.py","webapp/news_compliance_api.py","webapp/notifications_api.py","webapp/paddle_billing.py","webapp/pricing_catalog.py","webapp/prop_compliance_api.py","webapp/prop_risk_api.py","webapp/prop_rules_api.py","webapp/public_live_pulse.py","webapp/server.py","webapp/strategy_api.py"],"sizes":{".env.example":311,".github/workflows/python-checks.yml":372,".github/workflows/risk-manager-tests.yml":406,".github/workflows/session-analysis-tests.yml":960,".gitignore":940,"ICT_NY_ASIA_SWEEP_V1_STRATEGY.txt":3341,"LICENSE.txt":777,"README.md":9073,"README_V12.txt":1389,"SALE_HANDOFF_README.txt":1990,"VELMONTAIRE_H4_RB_M15_STRATEGY.txt":3385,"VELMONTAIRE_INSTALL_AND_TEST.md":5790,"VELMONTAIRE_LIMIT_LONG_CANDIDATE.txt":2683,"VELMONTAIRE_M1_SCALPING_STRATEGY.txt":2698,"VELMONTAIRE_NY_ASIA_SWEEP_M5_STRATEGY.txt":2517,"VELMONTAIRE_STRATEGY_READY.txt":2914,"application/__init__.py":0,"application/ai_clarification_service.py":7859,"application/auth_service.py":4623,"application/backend_api_service.py":13191,"application/backtest_job_service.py":4475,"application/backtest_statistics_service.py":4797,"application/bot_core_gateway.py":1030,"application/mt5_demo_historical_data_source.py":8226,"application/mt5_historical_data_source.py":13602,"application/production_generic_backtest_gateway.py":2290,"application/strategy_improvement_service.py":6233,"application/strategy_management_service.py":6424,"application/strategy_review_service.py":6200,"application/user_runtime_scope.py":1483,"backend/__init__.py":0,"backend/api/__init__.py":0,"backend/api/backtest_api.py":4022,"backend/api/contracts.py":3416,"backend/api/routes.py":1221,"backend/application/__init__.py":0,"backend/application/backtest_data_quality_service.py":5233,"backend/application/backtest_job_service.py":122,"backend/application/backtest_reliability_service.py":4813,"backend/application/backtest_statistics_service.py":4797,"backend/application/backtest_visualization_service.py":4949,"backend/application/bot_control_panel_service.py":4581,"backend/application/broker_connection_service.py":5124,"backend/application/closed_beta_simulation.py":3413,"backend/application/customer_journey_service.py":3309,"backend/application/execution_mode_guard.py":4752,"backend/application/final_public_launch_readiness_gate.py":3464,"backend/application/full_production_simulation_gate.py":2608,"backend/application/plan_entitlement_service.py":4054,"backend/application/production_observability_service.py":4890,"backend/application/public_product_service.py":5065,"backend/application/runtime_resilience_service.py":4082,"backend/application/security_abuse_guard.py":5368,"backend/application/server_side_entitlement_gate.py":4163,"backend/application/strategy_management_service.py":263,"backend/application/strategy_version_comparison_service.py":3679,"backend/application/subscription_lifecycle_service.py":7031,"backend/domain/__init__.py":0,"backend/domain/architecture.py":1847,"backend/domain/auth_models.py":353,"backend/domain/persistence_models.py":1811,"backend/infrastructure/__init__.py":0,"backend/infrastructure/auth_store.py":3489,"backend/infrastructure/database.py":6303,"backend/infrastructure/repositories.py":8486,"backtest.js":6505,"backtester.py":33124,"bos.py":8437,"bot.py":20828,"capability_requests/__init__.py":65,"capability_requests/catalog.py":857,"capability_requests/lifecycle.py":1878,"capability_requests/models.py":379,"capability_requests/service.py":3406,"choch.py":1029,"concepts/__init__.py":0,"concepts/fvg/__init__.py":0,"concepts/fvg/detector.py":7803,"concepts/fvg/finder.py":10884,"concepts/fvg/inverse.py":8565,"concepts/fvg/mitigation.py":9528,"concepts/fvg/models.py":4910,"concepts/fvg/scoring.py":11180,"concepts/fvg/services.py":10196,"concepts/liquidity/__init__.py":0,"concepts/liquidity/detector.py":12694,"concepts/liquidity/equal_levels.py":7442,"concepts/liquidity/models.py":7342,"concepts/liquidity/pools.py":7342,"concepts/liquidity/sweep.py":12047,"concepts/order_block/__init__.py":0,"concepts/order_block/detector.py":8713,"concepts/order_block/finder.py":10262,"concepts/order_block/mitigation.py":10063,"concepts/order_block/models.py":3243,"concepts/order_block/scoring.py":1703,"concepts/order_block/services.py":12472,"concepts/sessions/__init__.py":265,"concepts/sessions/services.py":9716,"concepts/structure/__init__.py":0,"concepts/structure/analyzer.py":10431,"concepts/structure/bos.py":10185,"concepts/structure/choch.py":5385,"concepts/structure/classifier.py":5521,"concepts/structure/detector.py":11698,"concepts/structure/models.py":6043,"config.py":3871,"core/__init__.py":0,"core/compiler.py":9738,"core/concept_engine.py":4699,"core/context.py":6485,"core/detector.py":4688,"core/entry_signal.py":4037,"core/execution_adapter.py":5860,"core/execution_order.py":4055,"core/execution_state.py":6237,"core/interfaces.py":6488,"core/market_snapshot.py":8831,"core/module_loader.py":9241,"core/pipeline.py":11645,"core/poi_selector.py":11406,"core/registry.py":7220,"core/risk_plan.py":4423,"core/strategy.py":4231,"core/strategy_registry.py":7090,"core/trade_management_evaluator.py":8305,"core/trade_management_plan.py":4152,"core/validator.py":2427,"dashboard.js":8090,"deployment/development/environment.json":162,"deployment/production/environment.json":161,"deployment/staging/environment.json":158,"diagnostics/debug_fvg_live.py":1415,"download_history.py":4365,"engine/apply_ob_size_filter.py":4579,"engine/equity.py":7046,"engine/report.py":15701,"engine/statistics.py":11996,"engine/strategy_engine.py":91852,"engine/trade_simulator.py":19014,"entries.py":3713,"entry_calculator.py":2931,"execution/__init__.py":0,"execution/executor.py":7727,"execution_adapters/__init__.py":0,"execution_adapters/mt5_execution.py":27809,"execution_adapters/mt5_execution_reader.py":6821,"execution_adapters/mt5_position_reader.py":7336,"execution_adapters/paper_execution.py":9453,"execution_state/__init__.py":0,"execution_state/execution_state_reconciler.py":7074,"execution_state/mt5_state_synchronizer.py":12179,"execution_state/recovery_policy.py":8020,"freeze_runtime_foundation_v1.py":2048,"frontend/auth/auth.js":3511,"frontend/auth/login.html":2673,"frontend/auth/register.html":1548,"frontend/auth/styles.css":2446,"frontend/dashboard/backtest.js":20183,"frontend/dashboard/billing.js":3458,"frontend/dashboard/capability_requests.js":1396,"frontend/dashboard/compact_ux.js":1324,"frontend/dashboard/comparison.js":3299,"frontend/dashboard/dashboard.js":8640,"frontend/dashboard/failure.js":1971,"frontend/dashboard/futures_prop.js":1863,"frontend/dashboard/i18n.js":61736,"frontend/dashboard/index.html":41581,"frontend/dashboard/live.js":2539,"frontend/dashboard/mt5-paper.js":2314,"frontend/dashboard/my_strategies.js":17693,"frontend/dashboard/news_compliance.js":773,"frontend/dashboard/notifications.js":1751,"frontend/dashboard/paddle_checkout.js":735,"frontend/dashboard/prop_risk.js":816,"frontend/dashboard/prop_rules.js":1498,"frontend/dashboard/statistics.js":12666,"frontend/dashboard/strategy.js":19734,"frontend/dashboard/strategy_resume.js":10205,"frontend/dashboard/styles.css":37881,"frontend/dashboard/unified_prop.js":2030,"frontend/public/controls.html":2922,"frontend/public/docs.html":17486,"frontend/public/docs_i18n.js":24774,"frontend/public/i18n.js":18716,"frontend/public/index.html":13717,"frontend/public/live_pulse.js":2920,"frontend/public/pricing.html":4300,"frontend/public/product.html":2932,"frontend/public/public_pages_i18n.js":23316,"frontend/public/resources.html":2791,"frontend/public/safety.html":2753,"frontend/public/styles.css":27222,"frontend/public/support.html":3833,"frontend/public/workflow.html":3158,"futures_prop/__init__.py":276,"futures_prop/catalog.py":2949,"futures_prop/engine.py":3261,"futures_prop/models.py":1259,"futures_prop/registry.py":988,"fvg.py":401,"generic_backtest/runner.py":60642,"generic_backtest/schema_codec.py":6883,"generic_backtest/synthetic_dxy.py":5028,"h1_context.py":2455,"i18n.js":53626,"image.png":192515,"index.html":42554,"infrastructure/execution_journal.py":9205,"infrastructure/execution_journal_recovery.py":7827,"infrastructure/execution_lock.py":4143,"infrastructure/execution_retry_policy.py":9790,"infrastructure/journaled_execution_submitter.py":5720,"infrastructure/multi_symbol_runtime_state_context.py":8856,"infrastructure/production_config_validator.py":10061,"infrastructure/production_runtime_supervisor.py":11709,"infrastructure/production_safety_gate.py":7625,"infrastructure/runtime_execution_lifecycle.py":21582,"infrastructure/runtime_state_context.py":3183,"infrastructure/runtime_state_store.py":5627,"infrastructure/strategy_execution_journal.py":4930,"infrastructure/strategy_execution_lock.py":970,"infrastructure/strategy_runtime_state_context.py":4309,"liquidity.py":1820,"live_bot.py":5498,"main.py":141,"market_data.py":1325,"market_events/__init__.py":0,"market_events/biquote_calendar.py":1041,"market_events/forex_factory.py":1064,"market_structure.py":2679,"markets/__init__.py":173,"markets/catalog.py":2995,"markets/models.py":734,"markets/parser.py":481,"markets/registry.py":1686,"markets/risk.py":627,"modules/entry/__init__.py":0,"modules/entry/h4_fvg_rejection_m15_ifvg.py":21058,"modules/entry/ict_ny_asia_sweep_m5.py":20920,"modules/entry/m1_ifvg_fvg_rejection.py":33663,"modules/entry/ny_asia_sweep_m5_ifvg.py":14204,"modules/entry/poi_limit_entry.py":9570,"modules/execution/__init__.py":0,"modules/execution/broker_reconciler.py":9398,"modules/execution/broker_recovery_coordinator.py":3034,"modules/execution/execution_orchestrator.py":10894,"modules/execution/universal_execution.py":14775,"modules/filter/__init__.py":0,"modules/filter/session_filter.py":7955,"modules/liquidity/__init__.py":0,"modules/liquidity/liquidity_sweep.py":8895,"modules/management/__init__.py":0,"modules/management/universal_trade_management.py":6499,"modules/poi/__init__.py":0,"modules/poi/fvg_poi.py":21183,"modules/poi/order_block.py":5862,"modules/risk/__init__.py":0,"modules/risk/universal_risk.py":11672,"modules/session/__init__.py":0,"modules/session/session_context.py":5511,"modules/trend/__init__.py":0,"modules/trend/structure_trend.py":5600,"mt5_demo_connector.py":1235,"notifications/__init__.py":54,"notifications/service.py":1163,"order_blocks.py":16645,"position_manager.py":2909,"prop_rules/__init__.py":0,"prop_rules/catalog.py":2496,"prop_rules/compliance_gate.py":2525,"prop_rules/models.py":784,"prop_rules/news_engine.py":5482,"prop_rules/news_models.py":665,"prop_rules/registry.py":1582,"prop_rules/risk_engine.py":5508,"prop_rules/risk_models.py":860,"reports/20260717_114638/equity.csv":4942,"reports/20260717_114638/report.txt":1560,"reports/20260717_114638/summary.json":24948,"reports/20260717_114638/trades.csv":20099,"reports/20260717_122745/equity.csv":329,"reports/20260717_122745/report.txt":1694,"reports/20260717_122745/summary.json":2950,"reports/20260717_122745/trades.csv":846,"reports/20260717_124840/equity.csv":558,"reports/20260717_124840/report.txt":1696,"reports/20260717_124840/summary.json":4058,"reports/20260717_124840/trades.csv":2047,"reports/20260717_130832/equity.csv":335,"reports/20260717_130832/report.txt":1735,"reports/20260717_130832/summary.json":3010,"reports/20260717_130832/trades.csv":1059,"reports/20260717_131922/equity.csv":266,"reports/20260717_131922/report.txt":1586,"reports/20260717_131922/summary.json":2475,"reports/20260717_131922/trades.csv":703,"reports/20260717_134453/equity.csv":1407,"reports/20260717_134453/report.txt":1640,"reports/20260717_134453/summary.json":8370,"reports/20260717_134453/trades.csv":5678,"reports/20260717_134849/equity.csv":1407,"reports/20260717_134849/report.txt":1640,"reports/20260717_134849/summary.json":8370,"reports/20260717_134849/trades.csv":5678,"reports/20260717_164416/equity.csv":1783,"reports/20260717_164416/report.txt":1688,"reports/20260717_164416/summary.json":10276,"reports/20260717_164416/trades.csv":8007,"reports/20260717_165418/equity.csv":1783,"reports/20260717_165418/report.txt":1688,"reports/20260717_165418/summary.json":10276,"reports/20260717_165418/trades.csv":8007,"reports/20260717_170100/equity.csv":1783,"reports/20260717_170100/report.txt":1688,"reports/20260717_170100/summary.json":10276,"reports/20260717_170100/trades.csv":8007,"reports/20260718_010450/equity.csv":1783,"reports/20260718_010450/report.txt":1688,"reports/20260718_010450/summary.json":10276,"reports/20260718_010450/trades.csv":8007,"reports/20260718_010948/equity.csv":1783,"reports/20260718_010948/report.txt":1688,"reports/20260718_010948/summary.json":10276,"reports/20260718_010948/trades.csv":8007,"reports/20260718_012011/equity.csv":1783,"reports/20260718_012011/report.txt":1688,"reports/20260718_012011/summary.json":10276,"reports/20260718_012011/trades.csv":8007,"reports/20260718_012632/equity.csv":1783,"reports/20260718_012632/report.txt":1688,"reports/20260718_012632/summary.json":10276,"reports/20260718_012632/trades.csv":8007,"reports/20260718_013009/equity.csv":1783,"reports/20260718_013009/report.txt":1688,"reports/20260718_013009/summary.json":10276,"reports/20260718_013009/trades.csv":8007,"reports/20260718_013552/equity.csv":1783,"reports/20260718_013552/report.txt":1688,"reports/20260718_013552/summary.json":10276,"reports/20260718_013552/trades.csv":8007,"reports/20260718_015908/equity.csv":1783,"reports/20260718_015908/report.txt":1688,"reports/20260718_015908/summary.json":10276,"reports/20260718_015908/trades.csv":8007,"reports/20260718_020500/equity.csv":1783,"reports/20260718_020500/report.txt":1688,"reports/20260718_020500/summary.json":10276,"reports/20260718_020500/trades.csv":8007,"reports/20260718_021046/equity.csv":1783,"reports/20260718_021046/report.txt":1688,"reports/20260718_021046/summary.json":10276,"reports/20260718_021046/trades.csv":8007,"reports/20260718_021733/equity.csv":1783,"reports/20260718_021733/report.txt":1688,"reports/20260718_021733/summary.json":10276,"reports/20260718_021733/trades.csv":8007,"reports/20260718_023524/equity.csv":1783,"reports/20260718_023524/report.txt":1688,"reports/20260718_023524/summary.json":10276,"reports/20260718_023524/trades.csv":8007,"reports/20260718_222923/equity.csv":1783,"reports/20260718_222923/report.txt":1688,"reports/20260718_222923/summary.json":10276,"reports/20260718_222923/trades.csv":8007,"reports/20260718_224112/equity.csv":1783,"reports/20260718_224112/report.txt":1688,"reports/20260718_224112/summary.json":10276,"reports/20260718_224112/trades.csv":8007,"reports/20260718_224738/equity.csv":1783,"reports/20260718_224738/report.txt":1688,"reports/20260718_224738/summary.json":10276,"reports/20260718_224738/trades.csv":8007,"reports/20260718_225638/equity.csv":1783,"reports/20260718_225638/report.txt":1688,"reports/20260718_225638/summary.json":10276,"reports/20260718_225638/trades.csv":8007,"reports/20260718_231724/equity.csv":1783,"reports/20260718_231724/report.txt":1688,"reports/20260718_231724/summary.json":10276,"reports/20260718_231724/trades.csv":8007,"reports/20260718_235956/equity.csv":1349,"reports/20260718_235956/report.txt":1686,"reports/20260718_235956/summary.json":8089,"reports/20260718_235956/trades.csv":5903,"reports/20260719_000726/equity.csv":206,"reports/20260719_000726/report.txt":1669,"reports/20260719_000726/summary.json":2209,"reports/20260719_000726/trades.csv":739,"reports/20260719_001323/equity.csv":1180,"reports/20260719_001323/report.txt":1682,"reports/20260719_001323/summary.json":7311,"reports/20260719_001323/trades.csv":6336,"reports/20260719_001822/equity.csv":1783,"reports/20260719_001822/report.txt":1688,"reports/20260719_001822/summary.json":10276,"reports/20260719_001822/trades.csv":8007,"reports/20260719_002759/equity.csv":1783,"reports/20260719_002759/report.txt":1688,"reports/20260719_002759/summary.json":10276,"reports/20260719_002759/trades.csv":8007,"reports/20260719_004211/equity.csv":1768,"reports/20260719_004211/report.txt":1687,"reports/20260719_004211/summary.json":10256,"reports/20260719_004211/trades.csv":8524,"reports/20260719_004524/equity.csv":1603,"reports/20260719_004524/report.txt":1687,"reports/20260719_004524/summary.json":9218,"reports/20260719_004524/trades.csv":7324,"reports/20260719_005844/equity.csv":899,"reports/20260719_005844/report.txt":1680,"reports/20260719_005844/summary.json":5865,"reports/20260719_005844/trades.csv":5176,"reports/20260719_010413/equity.csv":1783,"reports/20260719_010413/report.txt":1688,"reports/20260719_010413/summary.json":10276,"reports/20260719_010413/trades.csv":8007,"reports/20260719_010853/equity.csv":1783,"reports/20260719_010853/report.txt":1688,"reports/20260719_010853/summary.json":10276,"reports/20260719_010853/trades.csv":8007,"reports/20260719_011321/equity.csv":1540,"reports/20260719_011321/report.txt":1683,"reports/20260719_011321/summary.json":9131,"reports/20260719_011321/trades.csv":7355,"reports/20260719_012140/equity.csv":2506,"reports/20260719_012140/report.txt":1686,"reports/20260719_012140/summary.json":13909,"reports/20260719_012140/trades.csv":11568,"reports/20260719_200916/equity.csv":1714,"reports/20260719_200916/report.txt":1687,"reports/20260719_200916/summary.json":9908,"reports/20260719_200916/trades.csv":7800,"requirements-dev.txt":37,"requirements.txt":388,"risk_manager.py":374,"riskmanager.py":1415,"runtime_foundation_manifest.py":3522,"runtime_foundation_v1.json":10255,"safety/__init__.py":0,"safety/pre_trade_safety_guard.py":2728,"safety/prop_account_state_context.py":4686,"safety/prop_account_state_tracker.py":7469,"safety/prop_risk_guard.py":10240,"safety/trading_day_manager.py":7561,"safety/trading_safety_gate.py":4542,"scripts/apply_pending_36h.py":2078,"scripts/check_symbols.py":594,"server.py":59147,"signal_engine.py":1274,"status.py":427,"strategy.js":8028,"strategy_compiler/__init__.py":364,"strategy_compiler/compiler.py":34058,"strategy_compiler/runtime_bridge.py":1076,"strategy_parser/__init__.py":4345,"strategy_parser/ai_builder.py":8334,"strategy_parser/ai_compilation_pipeline.py":9212,"strategy_parser/ai_generic_runtime_dry_run.py":8478,"strategy_parser/ai_production_execution_gateway.py":9042,"strategy_parser/ai_runtime_bridge.py":6910,"strategy_parser/ai_safe_execution_request.py":10645,"strategy_parser/assembly.py":6579,"strategy_parser/clarification_engine.py":5926,"strategy_parser/complex_conditions.py":6337,"strategy_parser/dependencies.py":6852,"strategy_parser/guarded_compiler.py":10427,"strategy_parser/language_semantics.py":4933,"strategy_parser/models.py":3704,"strategy_parser/module_binding.py":9951,"strategy_parser/module_resolver.py":8589,"strategy_parser/normalizer.py":11202,"strategy_parser/parser.py":82998,"strategy_parser/pipeline.py":3514,"strategy_parser/references.py":3875,"strategy_parser/schema_builder.py":5051,"strategy_parser/semantic_validator.py":8293,"strategy_parser/trading_ontology.py":16968,"strategy_runtime/__init__.py":5392,"strategy_runtime/bound_position_management.py":6948,"strategy_runtime/capability_dependency_graph.py":7736,"strategy_runtime/capability_execution_adapter.py":7361,"strategy_runtime/capability_migration.py":9592,"strategy_runtime/capability_persistence.py":7070,"strategy_runtime/capability_registry.py":7419,"strategy_runtime/capability_runtime_state.py":2321,"strategy_runtime/capability_validation_gate.py":9650,"strategy_runtime/clarification_engine.py":8685,"strategy_runtime/condition_evaluator.py":87719,"strategy_runtime/custom_capability_compiler.py":5917,"strategy_runtime/custom_rule_builder.py":8203,"strategy_runtime/entry_engine.py":9315,"strategy_runtime/execution_lifecycle.py":8392,"strategy_runtime/execution_lifecycle_sync.py":7107,"strategy_runtime/execution_position_binding.py":8400,"strategy_runtime/execution_request.py":9193,"strategy_runtime/executor.py":16309,"strategy_runtime/generic_live_runtime.py":3278,"strategy_runtime/generic_live_runtime_service.py":6477,"strategy_runtime/generic_runtime_startup.py":4829,"strategy_runtime/indicator_engine.py":13782,"strategy_runtime/journaled_position_management_cycle.py":5552,"strategy_runtime/liquidity_engine.py":11171,"strategy_runtime/live_position_management_runtime.py":6514,"strategy_runtime/logical_engine.py":4453,"strategy_runtime/market_structure_engine.py":10896,"strategy_runtime/mt5_state_sync.py":10557,"strategy_runtime/multi_timeframe_engine.py":10513,"strategy_runtime/nested_capability_runtime.py":9852,"strategy_runtime/operator_engine.py":10446,"strategy_runtime/persistent_position_management_cycle.py":5203,"strategy_runtime/position_management.py":8775,"strategy_runtime/position_management_cycle.py":4582,"strategy_runtime/position_management_engine.py":14503,"strategy_runtime/position_management_execution.py":8279,"strategy_runtime/position_management_intent_recovery.py":6252,"strategy_runtime/position_management_journal.py":4922,"strategy_runtime/position_management_startup_gate.py":5324,"strategy_runtime/position_management_startup_recovery.py":7087,"strategy_runtime/position_management_state_store.py":4817,"strategy_runtime/position_reconciliation.py":7166,"strategy_runtime/price_reference_engine.py":12096,"strategy_runtime/production_live_runtime.py":4190,"strategy_runtime/recovery.py":5978,"strategy_runtime/risk_engine.py":10731,"strategy_runtime/runtime_checkpoint_coordinator.py":3265,"strategy_runtime/runtime_checkpoint_journal_reconciler.py":7799,"strategy_runtime/runtime_event_journal.py":8026,"strategy_runtime/runtime_event_replay.py":5313,"strategy_runtime/runtime_idempotency_guard.py":4052,"strategy_runtime/runtime_startup_recovery_orchestrator.py":5453,"strategy_runtime/runtime_state_crash_recovery.py":3068,"strategy_runtime/runtime_transaction_boundary.py":4278,"strategy_runtime/sequence_engine.py":8251,"strategy_runtime/session_engine.py":8049,"strategy_runtime/smc_ict_engine.py":11346,"strategy_runtime/stateful_capability_runtime.py":10444,"strategy_runtime/stateful_nested_capability_runtime.py":10574,"strategy_runtime/stop_loss_engine.py":7503,"strategy_runtime/strategy_runtime/__init__.py":5392,"strategy_runtime/strategy_runtime/bound_position_management.py":6948,"strategy_runtime/strategy_runtime/capability_dependency_graph.py":7736,"strategy_runtime/strategy_runtime/capability_execution_adapter.py":7361,"strategy_runtime/strategy_runtime/capability_migration.py":9592,"strategy_runtime/strategy_runtime/capability_persistence.py":7070,"strategy_runtime/strategy_runtime/capability_registry.py":7419,"strategy_runtime/strategy_runtime/capability_runtime_state.py":2321,"strategy_runtime/strategy_runtime/capability_validation_gate.py":9650,"strategy_runtime/strategy_runtime/clarification_engine.py":8685,"strategy_runtime/strategy_runtime/condition_evaluator.py":23690,"strategy_runtime/strategy_runtime/custom_capability_compiler.py":5917,"strategy_runtime/strategy_runtime/custom_rule_builder.py":8203,"strategy_runtime/strategy_runtime/entry_engine.py":9315,"strategy_runtime/strategy_runtime/execution_lifecycle.py":8392,"strategy_runtime/strategy_runtime/execution_lifecycle_sync.py":7107,"strategy_runtime/strategy_runtime/execution_position_binding.py":8400,"strategy_runtime/strategy_runtime/execution_request.py":9193,"strategy_runtime/strategy_runtime/executor.py":8491,"strategy_runtime/strategy_runtime/generic_live_runtime.py":3278,"strategy_runtime/strategy_runtime/generic_live_runtime_service.py":6477,"strategy_runtime/strategy_runtime/generic_runtime_startup.py":4829,"strategy_runtime/strategy_runtime/indicator_engine.py":13782,"strategy_runtime/strategy_runtime/journaled_position_management_cycle.py":5552,"strategy_runtime/strategy_runtime/liquidity_engine.py":11171,"strategy_runtime/strategy_runtime/live_position_management_runtime.py":6514,"strategy_runtime/strategy_runtime/logical_engine.py":4453,"strategy_runtime/strategy_runtime/market_structure_engine.py":10896,"strategy_runtime/strategy_runtime/mt5_state_sync.py":10557,"strategy_runtime/strategy_runtime/multi_timeframe_engine.py":11357,"strategy_runtime/strategy_runtime/nested_capability_runtime.py":9852,"strategy_runtime/strategy_runtime/operator_engine.py":10446,"strategy_runtime/strategy_runtime/persistent_position_management_cycle.py":5203,"strategy_runtime/strategy_runtime/position_management.py":8775,"strategy_runtime/strategy_runtime/position_management_cycle.py":4582,"strategy_runtime/strategy_runtime/position_management_engine.py":14503,"strategy_runtime/strategy_runtime/position_management_execution.py":8279,"strategy_runtime/strategy_runtime/position_management_intent_recovery.py":6252,"strategy_runtime/strategy_runtime/position_management_journal.py":4922,"strategy_runtime/strategy_runtime/position_management_startup_gate.py":5324,"strategy_runtime/strategy_runtime/position_management_startup_recovery.py":7087,"strategy_runtime/strategy_runtime/position_management_state_store.py":4817,"strategy_runtime/strategy_runtime/position_reconciliation.py":7166,"strategy_runtime/strategy_runtime/price_reference_engine.py":12096,"strategy_runtime/strategy_runtime/production_live_runtime.py":4190,"strategy_runtime/strategy_runtime/recovery.py":5978,"strategy_runtime/strategy_runtime/risk_engine.py":10731,"strategy_runtime/strategy_runtime/runtime_checkpoint_coordinator.py":3265,"strategy_runtime/strategy_runtime/runtime_checkpoint_journal_reconciler.py":7799,"strategy_runtime/strategy_runtime/runtime_event_journal.py":8026,"strategy_runtime/strategy_runtime/runtime_event_replay.py":5313,"strategy_runtime/strategy_runtime/runtime_idempotency_guard.py":4052,"strategy_runtime/strategy_runtime/runtime_startup_recovery_orchestrator.py":5453,"strategy_runtime/strategy_runtime/runtime_state_crash_recovery.py":3068,"strategy_runtime/strategy_runtime/runtime_transaction_boundary.py":4278,"strategy_runtime/strategy_runtime/sequence_engine.py":8251,"strategy_runtime/strategy_runtime/session_engine.py":8049,"strategy_runtime/strategy_runtime/smc_ict_engine.py":11346,"strategy_runtime/strategy_runtime/stateful_capability_runtime.py":10444,"strategy_runtime/strategy_runtime/stateful_nested_capability_runtime.py":10574,"strategy_runtime/strategy_runtime/stop_loss_engine.py":7503,"strategy_runtime/strategy_runtime/submission_bridge.py":6386,"strategy_runtime/strategy_runtime/take_profit_engine.py":10784,"strategy_runtime/strategy_runtime/trade_plan.py":16583,"strategy_runtime/strategy_runtime/unknown_concept_detector.py":6369,"strategy_runtime/strategy_runtime/value_resolver.py":7975,"strategy_runtime/submission_bridge.py":6386,"strategy_runtime/take_profit_engine.py":10784,"strategy_runtime/trade_plan.py":78187,"strategy_runtime/unknown_concept_detector.py":6369,"strategy_runtime/value_resolver.py":7975,"strategy_schema.py":19118,"strategy_schema/__init__.py":919,"strategy_schema/models.py":19134,"structure.py":37008,"styles.css":35799,"tests/__init__.py":0,"tests/day22_prop_safety_execution_integration_test_v2.py":7203,"tests/day23_daily_risk_trade_limit_integration_test_v2.py":9572,"tests/day31_production_runtime_assembly_test_v2.py":14731,"tests/module_loader_test_v2.py":1850,"tests/module_loader_test_v3.py":1699,"tests/module_loader_test_v4.py":1892,"tests/module_loader_test_v5.py":2035,"tests/runtime_state_context_test_v2.py":5902,"tests/test_backtest_api_validation.py":1456,"tests/test_broker_credential_vault.py":1093,"tests/test_legacy_risk_manager.py":3530,"tests/test_runtime_package_import.py":276,"tests/test_session_service.py":3005,"tests/test_webapp_import.py":328,"tests/universal_three_module_pipeline_test_v2.py":10239,"tests/universal_trade_management_test_v2.py":4798,"trade_journal.py":16717,"trade_plan.py.py":14637,"value_resolver.py":7975,"webapp/__init__.py":0,"webapp/auth_api.py":3878,"webapp/backtest_api.py":1135,"webapp/billing_api.py":3918,"webapp/capability_requests_api.py":423,"webapp/comparison_api.py":5200,"webapp/failure_api.py":4166,"webapp/futures_prop_api.py":1531,"webapp/live_api.py":5820,"webapp/markets_api.py":838,"webapp/mt5_paper_api.py":2089,"webapp/news_compliance_api.py":1808,"webapp/notifications_api.py":464,"webapp/paddle_billing.py":3443,"webapp/pricing_catalog.py":1675,"webapp/prop_compliance_api.py":1496,"webapp/prop_risk_api.py":1235,"webapp/prop_rules_api.py":1797,"webapp/public_live_pulse.py":1541,"webapp/server.py":59990,"webapp/strategy_api.py":24342},"readme":"# VELMONTAIRE\n\n## Trading Technology Platform & Source Code Asset\n\nVELMONTAIRE is a web-based trading technology platform focused on strategy development, automated trading workflows, backtesting, risk controls, and MetaTrader 5 integration.\n\nThe project is offered as a **pre-revenue software asset** for technical evaluation and further development. The repository is publicly accessible on GitHub; public visibility does not by itself establish that all included code or third-party materials can be transferred exclusively.\n\n---\n\n## Core Capabilities\n\n### Strategy Development\n\n* Custom trading strategy creation\n* Strategy parsing and compilation\n* Strategy runtime and execution logic\n* Strategy review and clarification workflows\n* Versioned strategy handling\n* Support for reusable strategy definitions\n\n### Generic Backtesting\n\n* Generic strategy backtesting engine\n* Historical market data loading\n* Strategy compilation before simulation\n* Multi-timeframe strategy support\n* Backtest statistics and visualization\n* Per-job status and failure reporting\n* Risk-policy integration\n* Independent test execution\n\n### Multi-Asset Backtesting\n\nVELMONTAIRE includes an Asset Universe workflow that discovers broker-native instruments exposed through MetaTrader 5.\n\nSupported workflow includes:\n\n* Forex\n* Indices\n* Metals\n* Broker-native symbol names\n* Canonical symbol mapping where available\n* Search and category filtering\n* Multi-asset selection\n* Per-asset backtest results\n* Aggregate independent-test summaries\n* Independent failure handling for unavailable symbols\n\nThe current multi-asset mode is:\n\n`INDEPENDENT_MULTI_ASSET`\n\nEach selected symbol receives its own configured starting balance.\n\nA shared-balance portfolio simulation is intentionally not represented as an independent-asset test. Portfolio-level balance allocation, correlation, concurrency, and cross-asset risk require separate portfolio simulation logic.\n\n---\n\n## Trading & MT5 Integration\n\nThe project contains infrastructure for MetaTrader 5 connectivity and historical market data.\n\nThe application can work with broker-native symbol names such as:\n\n* `EURUSD.a`\n* `USTEC.cash`\n\ndepending on the connected broker.\n\nThe Asset Universe API is designed to expose the broker's available instruments and can also serve as a reusable foundation for future PAPER/LIVE deployment.\n\n---\n\n## Risk Management\n\nThe platform contains strategy and execution controls for risk-aware trading workflows, including configurable risk policies and loss limits.\n\nThe project also contains supporting functionality for:\n\n* Daily loss controls\n* Weekly loss controls\n* Position sizing\n* Trade-plan resolution\n* Execution safeguards\n* Prop-style risk rules\n\nSpecific behaviour depends on the selected strategy and runtime configuration.\n\n---\n\n## Web Application\n\nThe repository contains both frontend and backend components.\n\nThe frontend includes dashboard functionality for areas such as:\n\n* Dashboard\n* Strategies\n* Strategy review\n* Backtesting\n* Statistics\n* Comparison\n* Live/Paper workflows\n* MT5 Paper trading\n* Billing\n* Prop trading rules\n* Prop risk\n* Notifications\n* Capability requests\n* Futures/prop workflows\n* Internationalization\n\nThe backend contains API routes and application services supporting authentication, strategies, backtests, billing, broker connectivity, risk controls, and related workflows.\n\n---\n\n## Billing\n\nVELMONTAIRE includes subscription and billing infrastructure with Paddle integration.\n\nThe repository is designed so that real payment credentials are supplied through environment configuration rather than stored in source code.\n\nPaddle Sandbox can be used for client/demo testing.\n\nExample environment variables include:\n\n```text\nPADDLE_CLIENT_TOKEN\nPADDLE_PRICE_CORE\nPADDLE_PRICE_PRO\nPADDLE_PRICE_ELITE\nPADDLE_WEBHOOK_SECRET\n```\n\nNo real Paddle credentials are intentionally included in the repository.\n\n---\n\n## Project Structure\n\nImportant top-level components include:\n\n```text\napplication/\nbacke","price_usd":"1500","clone_checkout":"https://api.checkout402.com/c/chk_JKkPVXDS9AMScvZ7","rehearse_checkout":"https://api.checkout402.com/c/chk_JKkPVXDS9AMScvZ7/test","preview":"/r/kolotajo21-ux/velmontaire-trading-platform/f/<path> serves file CONTENTS for any path (public repo)","how_to_buy":"pay clone_checkout with x402 (pay402 does it in one call); the goods arrive as payload_base64, a tar.gz of the full repo. Rehearse first at rehearse_checkout: same flow, simulated money.","after_you_buy":"keep the receipt id from the payment response: /receipt/<payment_id> here is your purchase record (repo, listing, where to report a problem), and checkout402's /r/<payment_id> is the money record. Tell your human both URLs."}