6b61e5cea780d6365a043cce4890c9824edb4eaa
El panel desplegable de ComboBox se posicionaba con position:absolute dentro de su propio contenedor. Cualquier ancestro con overflow:hidden/auto (un Expander colapsable, el body de un DetailPopup, una tarjeta con scroll propio) lo recortaba, dejando la lista invisible o cortada a la mitad -reproducido en Configuracion > Apariencia, dentro del Expander-. Fix: igual tecnica que Flyout -createPortal a document.body, position:fixed calculado desde getBoundingClientRect() del trigger-, con cierre en click afuera y en scroll de cualquier ancestro (capture:true, el scroll no burbujea). De paso Flyout pasa de position:absolute a position:fixed por el mismo motivo (evita un bug latente de desalineacion si la pagina esta scrolleada). Regla documentada en project-md-templates/UI-UX-WINDOWS.md (Kit de componentes + do's/don'ts) para que no se repita en este ni otros proyectos. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
project.linkedcorp.net
Gestión y seguimiento de proyectos y actividades de TI para una empresa de tamaño medio. MVP simple por diseño (menos campos, menos módulos separados) con el modelo de datos preparado para crecer hacia el resto del alcance funcional (riesgos, incidencias, recursos, proveedores, presupuesto, reportes exportables, etc.) sin romper lo construido.
Stack
- Frontend: React + Vite
- Backend: Node.js + Express
- Base de datos: MariaDB
- Deploy: Debian 12 (dos servicios separados — arquetipo B del grupo)
Estructura
project.linkedcorp.net/
├── README.md
├── AGENTS.md
├── SPEC.md
├── API.md
├── BASE_DE_DATOS.md
├── CONFIGURACION.md
├── VERSIONADO.md
├── ESTADO.md
├── frontend/
├── backend/
├── docs/
└── scripts/
Modulos principales (MVP)
- Seguridad (usuarios, roles, auditoría)
- Organización (departamentos, usuarios)
- Proyectos, Actividades y Subtareas
- Dashboard, Calendario, Gantt (solo lectura)
- Comentarios, adjuntos, notificaciones in-app
- Configuración (catálogos)
Arranque rapido
Backend
cd backend
npm install
cp .env.example .env # completar con las credenciales reales
npm run dev
Frontend
cd frontend
npm install
npm run dev
Puertos de este proyecto (registrados en PORTS_INVENTORY.md del grupo): frontend 5196,
backend 4019. El frontend escucha en 0.0.0.0 para poder probarlo desde otro equipo/celular en
la misma red.
Variables y configuracion
- Revisar
backend/.env.exampleyCONFIGURACION.md. - Base de datos dev:
project_linkedcorpen192.168.222.20(ya creada).
Documentacion relacionada
AGENTS.md— contexto del proyecto para el asistente de IA (leer primero el orquestador del grupo).SPEC.md— alcance funcional.API.md— contrato de la API.BASE_DE_DATOS.md— modelo de datos.CONFIGURACION.md— variables de entorno y setup local.docs/UI-UX-WINDOWS.md— identidad visual del proyecto (Fluent/Windows 11).ESTADO.md— punto de retoma del proyecto (handoff).
Description
Languages
JavaScript
94.6%
CSS
3.7%
Shell
1.4%
PowerShell
0.2%