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-depthis a supported aggregate profile. - [x] The profile includes
resource-ui-smokeplus the existing Preferences UI roundtrip. - [x]
resource-ui-smokereads the canonicalrepos\emulebb-tooling\helpers\rc-release-languages.jsonmanifest. - [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-depthlive run is recorded before final packaging.
Evidence¶
- Build-tests commit
59c36fbaddsresource-ui-smoke, theui-resource-depthaggregate profile, report inconclusive classification, and targeted harness tests. - Build orchestration commit
54cdb71exposesui-resource-depththroughpython -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 -qpython -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-smokepassed43/43release 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-smokeartifact reached all 43 release languages with no missing language DLLs, then failed in the harness before completing proof becauseresource-ui-smoke.pyreferencedemule_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.