Skip to content

CI-038 - UI Resource-Depth and Language Smoke Gate

Summary

Add a dedicated live E2E profile for release resource coverage. The profile loads every canonical stock language DLL from the release output, launches an isolated profile per language, and exercises the main menu shell, representative view commands, and Preferences tree. Missing language DLLs and UI/resource failures are hard failures.

Acceptance

  • [x] live-e2e --profile ui-resource-depth is a supported aggregate profile.
  • [x] The profile includes resource-ui-smoke plus the existing Preferences UI roundtrip.
  • [x] resource-ui-smoke reads the canonical repos\emulebb-tooling\helpers\rc-release-languages.json manifest.
  • [x] Release scope fails when any stock language DLL is missing from the app output.
  • [x] Each selected language runs in an isolated profile and verifies main window startup, top-level menu shell, representative view commands, and Preferences tree availability.
  • [x] Aggregate reports classify live-network inconclusive children separately from blocking harness/app inconclusive states.
  • [x] A current-head ui-resource-depth live run is recorded before final packaging.

Evidence

  • Build-tests commit 59c36fb adds resource-ui-smoke, the ui-resource-depth aggregate profile, report inconclusive classification, and targeted harness tests.
  • Build orchestration commit 54cdb71 exposes ui-resource-depth through python -m emule_workspace test live-e2e.
  • Targeted Python checks passed:
  • python -m pytest tests\python\test_resource_ui_smoke.py tests\python\test_live_e2e_suite.py -q
  • python -m pytest tests\test_live_e2e_options.py tests\test_cli.py -q
  • Workspace validation passed:
  • python -m emule_workspace validate
  • 2026-05-23 current-head live proof passed:
  • command: python -m emule_workspace test live-e2e --profile ui-resource-depth --fail-fast
  • app commit: ae562c1
  • build commit: 5dd105b
  • build-tests commit: d63feb0
  • tooling commit: 88877cb
  • aggregate: workspaces\workspace\state\test-reports\live-e2e-suite\20260523T192728Z-emulebb-main-release-8228\live-e2e-suite-result.json
  • resource smoke: workspaces\workspace\state\test-reports\resource-ui-smoke\20260523T192729Z-emulebb-main-release-11900\resource-ui-smoke-summary.json
  • Preferences companion: workspaces\workspace\state\test-reports\preference-ui-e2e\20260523T193413Z-emulebb-main-release-15452\preference-ui-e2e-summary.json
  • result: resource-ui-smoke passed 43/43 release languages, reported no missing language DLLs, launched isolated profiles per language, exercised representative view commands, and verified each Preferences tree.
  • 2026-05-17 release-freeze checkpoint: the latest observed local resource-ui-smoke artifact reached all 43 release languages with no missing language DLLs, then failed in the harness before completing proof because resource-ui-smoke.py referenced emule_live_profile_common.prepare_scenario_profile, which is not exported by the then-current helper module. This is superseded by the passed 2026-05-23 current-head run above.