Marcos Benítez e95cfc42ac fix: parsear todos los pools en colaboraciones BPMN multi-proceso
El parser usaba querySelector() que retornaba solo el primer <bpmn:process>.
En diagramas de colaboración con múltiples pools, las actividades de los
pools 2..N nunca se cargaban en la store, haciendo imposible configurarlas.

Ahora itera todos los <bpmn:process> hijos directos de <definitions> y
combina sus nodos y flujos en un único grafo. Pools de soporte sin StartEvent
propio (SAP, bandeja manual) son válidos — la validación exige al menos un
StartEvent entre todos los pools del diagrama.

Agrega 3 tests de regresión para el escenario de colaboración.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-14 02:13:50 -03:00

Process Cost Platform — MVP Fase 0

Plataforma web que transforma un archivo BPMN 2.0 en un reporte visual de costos operativos, listo para presentar a clientes en minutos. 100% en el navegador — sin backend, sin registro, datos guardados localmente.

Cómo usarlo

  1. Importá tu archivo .bpmn arrastrándolo a la pantalla principal, o cargá uno de los tres procesos de ejemplo incluidos.
  2. Configurá los costos fijos y tiempos de cada actividad en el workspace. Ajustá las probabilidades de los gateways XOR si las hay.
  3. Simulá para generar el análisis agregado de costos.
  4. Exportá el reporte en PDF (presentación para el cliente) o CSV (datos).

Stack

Capa Tecnología
Framework React 19 + Vite 8
Routing TanStack Router
Estado Zustand 5
Canvas BPMN bpmn-js 18 (Viewer)
UI shadcn/ui + Tailwind CSS
Gráficos Apache ECharts
Persistencia IndexedDB vía Dexie 4
Export PDF jsPDF + jspdf-autotable
Export CSV papaparse
Testing Vitest + Playwright
Deploy Cloudflare Pages

Scripts

npm run dev        # Servidor de desarrollo (localhost:5173)
npm run build      # Build de producción en dist/
npm run preview    # Preview del build en localhost:4173
npm run test       # Tests unitarios con Vitest
npx playwright test  # Tests E2E con Playwright

Estado

MVP Fase 0 — funcionalidad completa para uso consultivo básico. Las features adicionales (multi-tenant, IA, versionado, etc.) están documentadas en TODO.md para la Fase 1.

Description
Simulador de BPMN para cálculo de retorno de inversión y simulación de procesos
Readme 57 MiB
Languages
TypeScript 97.7%
PLpgSQL 1.2%
JavaScript 0.6%
CSS 0.3%
HTML 0.1%