Beta 0.7.3 UI, preferences, tray, and language resource parity smoke gate
Summary¶
Smoke the visible stock workflows most likely to regress after Broadband UI, preference, resource, language, list-control, tray, and keyboard changes.
Acceptance Criteria¶
- [x] Main window opens, reaches ready state, and exposes expected core panes.
- [x] Preferences open, save, reload, and preserve stock plus Broadband keys.
- [x] Pro-user controls remain visible without breaking stock defaults.
- [x] Keyboard shortcuts and mnemonic changes do not steal text-entry or dialog navigation behavior.
- [x] Tray icon, balloon mode, restore/minimize, and meter icon drawing do not leak GDI objects or lose state.
- [x] Representative language/resource DLLs build and load current command IDs.
- [x] List controls touched by stale-row hardening still sort, refresh, and display backing rows.
Validation¶
python -m emule_workspace build app --config Release --platform x64- UI-focused live smoke through supported
python -m emule_workspacecommands. - Representative language/resource build or load smoke through supported workspace commands.
Closure Evidence¶
- 2026-05-09:
python -m emule_workspace build app --config Release --platform x64completed all app variants. The post-seam run wrote build logs toworkspaces\v0.72a\state\build-logs\20260509-154734. - 2026-05-09:
python -m emule_workspace test live-e2e --config Release --platform x64 --suite preference-uipassed with artifactrepos\emulebb-build-tests\reports\preference-ui-e2e\20260509-154221-eMule-main-release. The run closed the app cleanly, preservedPerfLog,WebServer, andeMulepreferences, and observed all 22 Tweaks labels. - 2026-05-09:
python -m emule_workspace test live-e2e --config Release --platform x64 --suite config-stability-uipassed with artifactrepos\emulebb-build-tests\reports\config-stability-ui-e2e\20260509-154258-eMule-main-release. The run coveredlong-config-settings-roundtripandlong-config-shared-stress, including long profile paths and shared directory persistence. - 2026-05-09: App commit
76ba58cadded an inert tray visibility policy seam for the existing always-show, tray-balloon, Windows-toast fallback, and minimize-to-tray behavior. - 2026-05-09: Test commit
c25ccbbadded direct native coverage for that tray visibility policy. - 2026-05-09:
python -m emule_workspace test all --config Release --platform x64passed with native coverage artifactrepos\emulebb-build-tests\reports\native-coverage\20260509-154851-eMulebb-workspace-v0.72a-eMule-main-x64-Release. The run executed504/504parity cases and72/72web API cases with zero failures; coverage line rate was88.61%. - Existing native parity coverage in the same run exercised keyboard shortcut
mnemonics, preference UI seams, list-control refresh/sort behavior, GDI/DC
ownership, progress/meter drawing seams, and i18n language-DLL basename
loading. A supported x64 package smoke also included
eMule/langandeMule/webserverin the manifest; final 0.7.3 asset naming and ARM64 package proof remain under CI-031.