- Added DashboardI18n — .properties-based translation loader. English (en_US) is now the default,
French (fr_FR) is optional, and new languages can be added by dropping a single .properties file
under resources/dashboard/lang/.
- Replaced all hardcoded French strings on the three dashboard pages (login, dashboard, API-only)
with i18n lookups.
- Added a language selector dropdown on all three pages, with choice persisted through the
voxelbench_locale cookie (1 year, SameSite=Lax).
- Locale resolution priority: cookie → Accept-Language header → en_US fallback.
- Translated monitor server logs to English for international consistency.