Skip to content

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_workspace commands.
  • 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 x64 completed all app variants. The post-seam run wrote build logs to workspaces\v0.72a\state\build-logs\20260509-154734.
  • 2026-05-09: python -m emule_workspace test live-e2e --config Release --platform x64 --suite preference-ui passed with artifact repos\emulebb-build-tests\reports\preference-ui-e2e\20260509-154221-eMule-main-release. The run closed the app cleanly, preserved PerfLog, WebServer, and eMule preferences, and observed all 22 Tweaks labels.
  • 2026-05-09: python -m emule_workspace test live-e2e --config Release --platform x64 --suite config-stability-ui passed with artifact repos\emulebb-build-tests\reports\config-stability-ui-e2e\20260509-154258-eMule-main-release. The run covered long-config-settings-roundtrip and long-config-shared-stress, including long profile paths and shared directory persistence.
  • 2026-05-09: App commit 76ba58c added 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 c25ccbb added direct native coverage for that tray visibility policy.
  • 2026-05-09: python -m emule_workspace test all --config Release --platform x64 passed with native coverage artifact repos\emulebb-build-tests\reports\native-coverage\20260509-154851-eMulebb-workspace-v0.72a-eMule-main-x64-Release. The run executed 504/504 parity cases and 72/72 web API cases with zero failures; coverage line rate was 88.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/lang and eMule/webserver in the manifest; final 0.7.3 asset naming and ARM64 package proof remain under CI-031.

Relationship To Other Items