Temporary Cloudflare migration build: admin login is bridged locally while Supabase Edge Functions are prepared.
Use Paid / Invoice Access Code for customer access after payment or invoice. Use Free / Test Username + Password for temporary demo or internal trainer access. All access is only valid for the selected time after first login.
Cloudflare classroom setup: load route/schedule JSON and scenario JSON directly from Admin. This is saved in browser storage for the simulator to pick up when launched.
Load route/schedule JSON, scenario JSON and training setup from Admin before opening the simulator. This keeps classroom setup in Admin instead of forcing trainees to load files inside the simulator.
Build reusable simulator scenarios by minute after start. Road closures and delays use stop-order numbers so the same scenario can work with different routes.