# Project Rules - Trading Platform (Windsurf IDE) **Proyecto:** trading-platform **Tipo:** STANDALONE **Sistema:** SIMCO v4.0.0 --- ## IMPORTANTE: Windsurf es NO-RAZONADOR Windsurf con Cascade NO razona autónomamente. Sigue instrucciones LITERALMENTE. Si hay ambigüedad: 1. DETENER 2. Reportar en orchestration/trazas/BLOCKED-TASKS.yml 3. Esperar resolución --- ## Reglas Heredadas Hereda TODAS las reglas de: - `workspace-v2/CLAUDE.md` - `workspace-v2/.windsurf/rules.md` --- ## Arquitectura Híbrida ```yaml typescript: backend: Express.js 5.0.1 frontend: React 18.2.0 + Vite 6.2.0 mcps: Servicios independientes python: ml_engine: FastAPI + Python 3.11 data_service: Processing ``` --- ## Credenciales BD ``` DB_HOST=localhost DB_PORT=5432 DB_NAME=trading_platform DB_USER=trading_user DB_PASS=trading_dev_2026 ``` --- ## Paths Absolutos ``` Backend: C:\Empresas\ISEM\workspace-v2\projects\trading-platform\apps\backend\src\ Frontend: C:\Empresas\ISEM\workspace-v2\projects\trading-platform\apps\frontend\src\ ML Engine: C:\Empresas\ISEM\workspace-v2\projects\trading-platform\apps\ml-engine\ Database: C:\Empresas\ISEM\workspace-v2\projects\trading-platform\apps\database\ ``` --- ## Reglas de Edición 1. **Max 50 líneas** por cambio 2. **NO usar placeholders** (// ... resto del código) 3. **Código LITERAL** siempre 4. **Verificar** archivo existe antes de editar 5. **NO mezclar** TypeScript y Python en mismo archivo --- ## Validaciones Post-Cambio ```cmd # Para TypeScript cd C:\Empresas\ISEM\workspace-v2\projects\trading-platform\apps\backend npm run build npm run lint # Para Frontend cd C:\Empresas\ISEM\workspace-v2\projects\trading-platform\apps\frontend npm run build npm run lint # Para Python cd C:\Empresas\ISEM\workspace-v2\projects\trading-platform\apps\ml-engine python -m pytest ``` --- ## Epics/Módulos (9) ``` fundamentos-auth, educativo, trading-charts, cuentas-inversion, pagos-stripe, senales-ml, llm-strategy-agent, portfolio-manager, mt4-gateway ``` --- ## Bloqueos Si encuentras: - Ambigüedad en instrucciones → BLOQUEAR - Archivo no existe → BLOQUEAR - Mezcla TypeScript/Python → BLOQUEAR - Trade real en desarrollo → BLOQUEAR Reportar en: `orchestration/trazas/BLOCKED-TASKS.yml`