- 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
1.4 KiB
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-apireal para crear sesiones y tokens.
Qué cambió
- Se eliminó el toggle
MockToggledel UI y la detección deVITE_MOCK_STUDIOen runtime. useStudioLauncherya 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.jsye2e/run_e2e_with_mock.jssiguen 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.