Corrige la divergencia con el simulador: ya no existe
Las dos paginas decian que public/demos/revenue/ llevaba un arreglo del
grafico de 7 dias que el repositorio original no tenia. Cuando lo escribi
ya era falso: el commit e80e039 de project-revenue-management-web habia
entrado a las 11:54 y yo estaba mirando una descarga anterior.
script.js e index.html son ahora identicos byte a byte en los dos lados.
El consejo se invierte y pasa a ser mas util que el hecho: antes de copiar
en cualquiera de los dos sentidos, hacer un diff. Un cp -r es la forma
obvia de sincronizar los dos directorios y es exactamente como se tira un
arreglo que solo existe en un lado, sin dejar rastro en ningun git status.
Reescribe la wiki desde el codigo, contra el commit f781741
Correcciones sobre lo que habia:
- El destino de hosting es "marca", no "portfolio". firebase.json y
.firebaserc lo fijan, y package.json lo publica con deploy:marca. Las
tres apariciones de --only hosting:portfolio eran incorrectas, y el
comando con --token leido de un .env local se sustituye por el script
que el propio repositorio define.
- La ruta /ia-digox no existe: es /consultoria-tech. Faltaban ademas
/revenue, /portfolio y /portfolio/:projectId. Son once rutas.
- React Router es la 7.14, no la v6.
- Los JSON del ETL estan en la raiz de public/data/, no en public/data/etl/.
- LangContext persiste en localStorage (clave portfolio_lang), no "durante
la sesion", y sincroniza document.documentElement.lang para que el
navegador no auto-traduzca. Las dos llamadas van en try por el modo
privado.
Anadido lo que faltaba y es lo mas sustancial del repositorio:
- identidad.js y las dos compilaciones desde el mismo codigo. Los valores
por defecto son los de la marca; la variante personal solo aparece si la
compilacion aporta VITE_TITULAR desde .env.personal. El retrato vive en
personal/ y no en public/ porque Vite copia public/ entera.
- desplegar-personal.mjs: escribe firebase.personal.json al vuelo y lo
borra en un finally, para que un despliegue fallido no deje el id del
sitio en el arbol de trabajo.
- Los dos patrones para ensenar un proyecto: rehecho en React con Recharts,
o embebido en iframe tal cual.
- public/demos/revenue/ es copia de project-revenue-management-web y YA se
ha separado del original: aqui el grafico de 7 dias usa un perfil semanal
fijo que suma exactamente 7,00 en vez del Math.random() del original.
Copiar el original encima desharia el arreglo.
- La medicion del alto del iframe, encogiendo antes de medir porque
scrollHeight nunca devuelve menos que el alto del propio marco.
- Los tres generadores .mjs de churn, executive y hotel viven en el repo
del ETL, no en los repositorios cuyo nombre llevan.
Ingles primero y castellano debajo en las cuatro paginas.
Quitar rutas del equipo y el dominio con nombre propio
docs: mejora wikis con diagramas Mermaid, tablas detalladas y código
docs: añade wiki completa del proyecto