The .new-toolbox element was positioned at bottom:-96px by default and
only shown via .visible class on mouse activity. Mobile has no hover,
so toolbar was permanently hidden. Force bottom:0 with !important.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Toolbar was auto-hiding on mobile leaving only video visible. Added
toolbarConfig.alwaysVisible and CSS overrides to keep controls showing.
Reverted desktop viewport override which caused zoom/layout issues.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Override viewport to width=1280 so mobile browsers render the desktop
layout instead of a scaled-down mobile view.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Mobile users were being redirected to a "download the app" page instead
of loading the web conference. Setting disableDeepLinking=true keeps
mobile browsers in the web UI. Also added mobile codec preference order.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Prosody and web client now receive TURN configuration (host, port, credentials)
enabling relay-based NAT traversal for mobile clients on symmetric NAT (4G/5G).
Coturn is shared from jami-infrastructure as jeffsi-coturn. Added coturn config
for reference. Also updated custom-config.js with TURN ICE servers for P2P.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Redeploy to new domain while keeping meet.jeffemmett.com as legacy
fallback via Cloudflare tunnel. Sync compose file with production
(branding volume mounts, middlewares).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>