Monorepo for a multi-project automation platform:
- `aiworker` - FastAPI AI orchestration service
See each project README for run instructions.
brain- ASP.NET Core .NET 10 Clean Architecture serviceaiworker- FastAPI AI signal workerui- Flutter (Riverpod + Dio)mt5ea- MQL5 Expert Advisor skeleton
- Run all backend services with
./start-local.ps1. - Open Swagger and follow
docs/RUN_AND_TEST_GUIDE.md. - Run Flutter UI with production/local defines (see
ui/README.md). - Point MT5 EA
BrainBaseUrlto backend host.
- Start Here (Run + Test): docs/RUN_AND_TEST_GUIDE.md
- Live Demo Test (XAUUSD): docs/LIVE_XAUUSD_DEMO_TEST.md
- AI Provider Decision: docs/AI_PROVIDER_DECISION.md
- Spec (authoritative): spec/spec_v4_war_premium.md
- Implemented SOP: spec/SOP_SPEC_V3_IMPLEMENTATION.md
- Strict Parity Status: docs/STRICT_SPEC_PARITY_STATUS.md
- Trader Mode Guide: docs/TRADER_MODE_GUIDE.md
- Go-Live Checklist: docs/GO_LIVE_CHECKLIST.md
- Azure Production Setup: docs/AZURE_PRODUCTION_SETUP.md
- Active profile is selected in backend strategy profiles and applied by the decision engine.
- Current built-in profiles:
- Standard (default)
- WarPremium
- Runtime API:
- GET brain/src/Web/Endpoints/StrategyEndpoints.cs
- PUT activate profile by id on
/api/strategies/{id}/activate
- Simulator can now generate profile-specific market behavior.
- Start simulator with selected profile via
/api/monitoring/simulator/startbody:strategyProfile: "Standard"orstrategyProfile: "WarPremium"
- Status endpoint includes
strategyProfileso UI/scripts can verify active simulator behavior.
- Follow docs/GO_LIVE_CHECKLIST.md end-to-end.
- Keep
Standardactive by default unless war-expansion conditions justifyWarPremium. - Use UI Strategy page quick switch to move between
StandardandWarPremium. - Verify mode feed (
/mode) and simulator profile behavior before opening live sessions.
- Mobile app defaults to Production environment.
- In app header, use cloud-sync icon to switch between:
ProductionLocal
- URLs are configured in app code and switched by environment selection.