workspace/core/orchestration/inventarios/REPORTE-PUERTOS-FINAL.md
rckrdmrd 49155822ae fix: Resolve TypeScript compilation errors across all projects
Platform Marketing Content:
- Add PaginationParams, PaginationMeta, PaginatedResponse interfaces
- Fix JwtAuthGuard import paths (common/guards instead of modules/auth)
- Add missing fields to CRM interfaces (address, keywords, features, benefits)
- Install @nestjs/throttler dependency

ERP Suite - Construccion:
- Create tsconfig.node.json for web frontend
- Add vite-env.d.ts for Vite types
- Fix implicit return errors in Express controllers
- Prefix unused parameters with underscore

ERP Suite - ERP Core:
- Export PoolClient type from database config
- Fix invoice type comparison (customer/supplier vs out_invoice)
- Refactor base.service.ts query handling for proper type inference
- Rename Role type to RoleType to avoid conflict with entity
- Fix ProtectedRoute to use role?.name instead of roles array

ERP Suite - POS Micro:
- Add vite-env.d.ts for Vite types
- Fix Sale property names (discountAmount, changeAmount)
- Export TodaySummary interface from sales service

All projects now pass npm install and npm run build successfully.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2025-12-08 22:35:55 -06:00

6.9 KiB

REPORTE FINAL - ASIGNACION DE PUERTOS

Workspace: /home/isem/workspace

Fecha: 2025-12-08

Version: 3.1.0


RESUMEN EJECUTIVO

Metrica Valor
Proyectos actualizados 7
Archivos modificados 15+
Conflictos resueltos 5/5
Estado IMPLEMENTADO

NUEVO ESTANDAR IMPLEMENTADO (v3.0.0)

ESTANDAR:
  - Frontend: base
  - Backend: base + 1
  - Diferencia: 1 numero
  - Rango: 3000-3199
  - Referencia: gamilit (3005/3006)

Cambio vs version anterior: El estandar anterior usaba +5/+6 (ej: 3105/3106). El nuevo estandar usa +0/+1 (ej: 3010/3011) para mantener solo 1 numero de diferencia entre frontend y backend, como solicitado.


ASIGNACION OFICIAL DE PUERTOS

Proyecto Base Frontend Backend Estado
gamilit 3005 3005 3006 PRODUCCION
erp-core 3010 3010 3011 Activo
construccion 3020 3020 3021 Activo
vidrio-templado 3030 3030 3031 Activo
mecanicas-diesel 3040 3040 3041 Activo
retail 3050 3050 3051 Activo
clinicas 3060 3060 3061 Activo
pos-micro 3070 3070 3071 Activo
trading-platform 3080 3080 3081 Activo
betting-analytics 3090 3090 3091 Reservado
inmobiliaria 3100 3100 3101 Reservado
pmc 3110 3110 3111 Activo

MAPA VISUAL DE PUERTOS

Puerto     Proyecto              Estado
────────────────────────────────────────
3005/3006  gamilit               PRODUCCION
3010/3011  erp-core              Activo
3020/3021  construccion          Activo
3030/3031  vidrio-templado       Activo
3040/3041  mecanicas-diesel      Activo
3050/3051  retail                Activo
3060/3061  clinicas              Activo
3070/3071  pos-micro             Activo
3080-3087  trading-platform      Activo (8 servicios)
3090/3091  betting-analytics     Reservado
3100/3101  inmobiliaria          Reservado
3110/3111  pmc                   Activo
────────────────────────────────────────
3112-3199  [DISPONIBLE]          Para futuros proyectos

ARCHIVOS MODIFICADOS

ERP-Suite

Archivo Cambios
apps/erp-core/.env PORT=3011
apps/erp-core/.env.example PORT=3011
apps/erp-core/backend/.env.example PORT=3011, CORS=3010
apps/verticales/construccion/backend/.env.example APP_PORT=3021, CORS=3020
apps/verticales/vidrio-templado/.env.example APP_PORT=3031, FRONTEND=3030
apps/verticales/mecanicas-diesel/.env.example APP_PORT=3041, CORS=3040
apps/verticales/mecanicas-diesel/docker-compose.yml ports: 3041
apps/verticales/retail/.env.example APP_PORT=3051, FRONTEND=3050
apps/verticales/clinicas/.env.example APP_PORT=3061, FRONTEND=3060
apps/products/pos-micro/backend/.env.example PORT=3071
apps/products/pos-micro/frontend/.env.example VITE_API_URL=3071
apps/products/pos-micro/docker-compose.yml backend: 3071, frontend: 5173

Trading Platform

Archivo Cambios
apps/backend/.env.example PORT=3081, FRONTEND=3080, OAuth callbacks
apps/frontend/.env.example VITE_API_URL=3081, VITE_WS_URL=3081
docker-compose.yml backend: 3081, frontend: 3080, ws: 3082

Platform Marketing Content

Archivo Cambios
apps/backend/.env.example PORT=3111, CORS=3110,3111

ARCHIVOS .env.ports ACTUALIZADOS

Proyecto Archivo Contenido
erp-suite projects/erp-suite/.env.ports Todos los puertos de verticales y productos
trading-platform projects/trading-platform/.env.ports FE=3080, BE=3081, WS=3082, ML=3083-3087
betting-analytics projects/betting-analytics/.env.ports FE=3090, BE=3091 (reservado)
inmobiliaria-analytics projects/inmobiliaria-analytics/.env.ports FE=3100, BE=3101 (reservado)
pmc projects/platform_marketing_content/.env.ports FE=3110, BE=3111

TRADING PLATFORM - SERVICIOS COMPLETOS (ACTUALIZADO v3.1.0)

Servicios Node.js

Servicio Puerto
Frontend 3080
Backend API 3081
WebSocket 3082

Servicios Python (FastAPI)

Servicio Puerto
ML Engine 3083
Data Service 3084
LLM Agent 3085
Trading Agents 3086
Ollama WebUI 3087
Ollama 11434

Platform Marketing Content

Servicio Puerto
Frontend 3110
Backend 3111
ComfyUI 8188

BASES DE DATOS

Puerto Proyecto(s)
5432 gamilit, erp-core, mecanicas, trading, pmc (default)
5433 construccion, pos-micro, trading-test
5434 vidrio-templado
5436 retail
5437 clinicas
5438 betting-analytics (reservado)
5439 inmobiliaria (reservado)

REDIS

Puerto Proyecto(s)
6379 default/shared
6380 construccion
6381 vidrio-templado
6383 retail
6384 clinicas
6385 betting-analytics (reservado)
6386 inmobiliaria (reservado)

CONFLICTOS RESUELTOS

ID Descripcion Resolucion
CONFLICT-001 Puerto 3000 en multiples proyectos Reasignados a puertos unicos (3011, 3041, 3071, 3111)
CONFLICT-002 PostgreSQL 5432 compartido Aceptable - proyectos en entornos diferentes
CONFLICT-003 vidrio-templado 3200 vs Grafana Reasignado a 3031
CONFLICT-004 PgAdmin 5050 compartido Aceptable - herramienta dev
CONFLICT-005 Sin archivos .env.ports Creados 5 archivos
CONFLICT-006 llm-agent y trading-agents ambos en 8003 Reasignados a 3085 y 3086
CONFLICT-007 ollama-webui en 3000 (prohibido) Reasignado a 3087

PROXIMOS PASOS RECOMENDADOS

  1. Verificar funcionamiento: Probar cada proyecto tras los cambios
  2. Actualizar .env locales: Copiar valores de .env.example a .env
  3. Reiniciar servicios: Docker y procesos PM2 requieren reinicio
  4. Actualizar documentacion: Notificar a equipo sobre nuevos puertos

INVENTARIO CENTRAL

El inventario completo se encuentra en:

core/orchestration/inventarios/DEVENV-PORTS-INVENTORY.yml

VALIDACION POST-IMPLEMENTACION

Checklist de Verificacion

  • Nuevo estandar definido (FE=base, BE=base+1)
  • erp-suite actualizado (core, verticales, productos)
  • trading-platform actualizado
  • platform_marketing_content actualizado
  • Archivos .env.ports actualizados
  • Inventario central actualizado (v3.0.0)
  • Reporte generado
  • Verificar servicios levantan correctamente (manual)
  • Copiar .env.example a .env en cada proyecto (manual)

Generado por: DevEnv Agent + Architecture-Analyst Fecha: 2025-12-08