Cesar Mendivil adbec08f5e feat(prejoin): refactor PreJoin UI and styles; remove mock studio feature; add visual test scripts and update dependencies
- Redesign PreJoin component and CSS for improved template compatibility and deterministic rendering
- Remove mock studio toggle and related runtime logic; update useStudioLauncher to always use real backend
- Add README-MOCK.md to document mock studio deprecation
- Add mock-studio.html for manual popup emulation
- Update environment variable resolution in route.ts for backend API
- Add visual regression test scripts (capture, compare, visual_test_prejoin) using Playwright, Puppeteer, pixelmatch, and pngjs
- Update package.json scripts and devDependencies for visual testing
- Simplify PreJoin.stories.tsx for robust Storybook usage
2025-11-25 09:24:44 -07:00

1.4 KiB

Broadcast Panel — Mock Studio (deprecated)

La funcionalidad de "mock studio" integrada (toggle runtime y variable de entorno VITE_MOCK_STUDIO) ha sido eliminada del flujo principal de la aplicación.

Motivo

  • El modo mock introducía complejidad en el código de producción y causaba confusiones al depurar flujos reales. Para asegurar comportamiento consistente, el panel ahora usa siempre el backend-api real para crear sesiones y tokens.

Qué cambió

  • Se eliminó el toggle MockToggle del UI y la detección de VITE_MOCK_STUDIO en runtime.
  • useStudioLauncher ya no genera sesiones mock; siempre usa la API real (/api/session / connection-details) para crear/obtener tokens.
  • Las referencias a localStorage['avz:mock_studio'] fueron retiradas del flujo principal.

Pruebas y E2E

  • Si necesitas ejecutar pruebas E2E o flujos aislados con un servidor mock, existen utilidades en la carpeta e2e/:
    • e2e/mock_server.js y e2e/run_e2e_with_mock.js siguen disponibles para pruebas locales y no forman parte del flujo de la aplicación.
    • Usa esos scripts explícitamente cuando quieras simular la infra (no se cargan por defecto en el dev server).

Si necesitas que vuelva a habilitarse un modo mock controlado (documentado y con feature flag), puedo preparar un PR con una implementación aislada y conmutador que no afecte el código en producción: dime si quieres que lo haga.