-
-
Notifications
You must be signed in to change notification settings - Fork 2
en I18n_smoke_checklist
Manual verification to run before cutting a v0.4.0.x release.
Automation covers generator internals + API endpoints
(tests/test_i18n_generator.py, tests/test_api_i18n.py); this
checklist covers the last-mile UI behavior that's impractical to script
without a full E2E framework.
-
python scripts/i18n_diff.py— reports zero issues betweenen.tsanduk.ts(keys + placeholder parity). -
python scripts/i18n_lint.py— hardcoded-string candidate count matchesdocs/i18n_audit_baseline.json. -
python scripts/i18n_audit.py— no new hardcoded strings in recently-touched components. -
npx tsc --noEmit— clean on new files (pre-existing errors in Dashboard/Modules/etc are not this release's concern). -
npx vite build— completes without errors, UK chunk emits separately, index chunk ≤ 750 KB.
For each of en, uk, ru, ja:
- Settings → Appearance → Language → click the tile.
- Top-bar labels (Dashboard, Devices, Automations, Voice) switch within ~200 ms.
- First-time auto-language banner (ru, ja) appears once — click "Got it", switch away, switch back → banner stays dismissed.
- Safe-harbor: Settings sidebar still shows the Language tab label + native name in the new language.
- Long-press logo (1.5 s) → "Reset UI to English?" modal appears — close without confirming, verify UI still in the selected language.
Requires a fresh install (or manually sudo cp config/core.yaml.example config/core.yaml and restart core).
- Wizard step 1 shows all 16 languages grouped as "Fully translated" (2) and "Machine-translated (beta)" (14).
- Search box filters by both native name and ISO code.
- Selecting an auto-language shows the "β" badge + first-time banner.
- Default: Settings → Users → Interface protection →
edit_mode_pinis on. - Dashboard → tap "Edit" → PIN modal appears.
- Enter correct PIN → enters edit mode; widget drag/drop works.
- Tap "Done" → exits edit mode without re-prompting.
- Toggle
edit_mode_pinoff → "Edit" enters directly, no PIN. - Toggle
kiosk_modeon → "Edit" prompts even whenedit_mode_pinis off.
- Top-bar links: Dashboard / Devices / Automations / Voice.
- Each route renders the corresponding module's settings iframe.
- Old URL
/settings/system-modules/voice-core302s to/voice. - <768px viewport (browser devtools → mobile): bottom-nav appears, top-nav links collapse.
Pick 3 different modules (include voice-core as the pilot):
- Open settings iframe → labels are in the active UI language.
- Change UI language → iframe re-renders without page reload
(widget-common.js posts
lang_changed). - Network tab shows
GET /api/i18n/bundle/{module}?lang={lang}returning a merged bundle ≥ 30 keys.
- Current TTS voice is UK → switch UI to EN or PL → banner "Voice does not match interface" appears under LanguagePicker.
- If a matching installed voice exists: "Activate" button works, banner disappears.
- If no matching voice: banner points at voice downloads.
- Dismiss → next UI change to the same pair stays silent.
- Global opt-out checkbox → all future switches stay silent.
- Default dark theme paints a subtle gradient (not a flat black).
- Default light theme paints a subtle gradient (not a flat grey).
- Any wallpaper — widgets remain readable (backdrop-blur + 70% surface-color mix). Test on a contrasty wallpaper.
- Dashboard: wake word works, voice intent renders.
- Modules page: list, install, start/stop still work.
- Settings tabs: every sub-route loads without console errors.
-
curl http://localhost/api/v1/health→"status": "ok".
🤖 This wiki is auto-synced from docs/ in the main repo. Hand-edits on the wiki UI get overwritten on the next push. Open a PR against the main repo instead.
MIT License · Sponsor · Ko-fi
SelenaCore
🇬🇧 English
Getting started
Architecture
Voice & translation
Hardware integration
Development
- Modules overview
- Module development
- System module development
- Module API guide
- Module bus protocol
- Widget development
- User manager / auth
Reference
🇺🇦 Українська
Початок
Архітектура
Голос і переклад
Інтеграція заліза
Розробка
- Розробка модулів
- Розробка системних модулів
- Module API
- Module bus
- Widget development
- User manager / auth
Довідник