Skip to content

Broadband release live E2E coverage umbrella

Summary

Make the broadband release live E2E lane a first-class release gate instead of an ad hoc collection of scripts.

Beta 0.7.3 Classification

Release Gate. This owns the operator-facing first-release command and the result artifact shape. It should aggregate the release-critical REST, WebServer, live-wire, aMuTorrent, and Arr controller checks without making every future UI E2E lane block emule-bb-v1.0.0.

Execution Plan

Historical release context: Beta 0.7.3 Live E2E execution plan.

Acceptance Criteria

  • [x] run_live_e2e_suite.py has stable selectable suites for every release lane
  • [x] each suite writes a result artifact with status, command line, timings, and failure phase
  • [x] public network failures are reported as inconclusive with diagnostics when the app and harness behaved correctly
  • [x] the default release lane uses isolated temp profiles and does not depend on user profile state
  • [x] aMuTorrent, Prowlarr, Radarr, and Sonarr suites are included in the default release lane and produce redacted artifacts
  • [x] release documentation points operators to one supported command

Completion Evidence

  • App commits: 7754d16, 00a7da4, 3b315a4, 576f9a1.
  • Test commits: 13f1487, 1058ac2, 2bb7fd2, a68ac42, d929611, e5fca8e, 961efac, 1f973ae, e952b77.
  • Tooling commits: cb0fa27, eb079f8, bab2ac8, 56bb1bb.
  • 2026-05-09 Release x64 python -m emule_workspace validate, Debug/Release app builds, Debug/Release test builds, Debug/Release native tests, focused REST live smoke, focused aMuTorrent live proof, focused Prowlarr/Radarr/Sonarr live proof, and full umbrella live E2E passed.
  • Current full umbrella artifact: repos\emulebb-build-tests\reports\live-e2e-suite\20260509-093500-eMule-main-release\result.json. Aggregate status is passed; auto-browse-live is the only inconclusive suite because the live networks connected but no safe downloadable browse-capable sourced transfer was available.
  • Current focused proof artifacts:
  • REST completeness: repos\emulebb-build-tests\reports\rest-api-smoke\20260509-080825-eMule-main-release\result.json
  • aMuTorrent browser smoke: repos\emulebb-build-tests\reports\amutorrent-browser-smoke\20260509-081711-eMule-main-release\result.json
  • Prowlarr: repos\emulebb-build-tests\reports\prowlarr-emulebb-live\20260509-102138-eMule-main-release\result.json
  • Radarr/Sonarr: repos\emulebb-build-tests\reports\radarr-sonarr-emulebb-live\20260509-102255-eMule-main-release\result.json
  • auto-browse focused inconclusive diagnostic: repos\emulebb-build-tests\reports\auto-browse-live\20260509-103446-eMule-main-release\result.json
  • The Arr live reports used video categories for media-controller proof: Prowlarr movie 2000, Prowlarr TV 5000, Radarr release 2000, Sonarr release 5000. Runtime live-wire terms and hashes stayed in the ignored local file repos\emulebb-build-tests\live-wire-inputs.local.json.
  • Release packages were created with the supported package-release command: eMule-broadband-1.0.0-x64.zip (2d3ebe784e74baf1cfb78b38d4d965aff37875eaaa31de508ee452b1d8cb77e6) and eMule-broadband-1.0.0-arm64.zip (613727fd23c4cfa35706ac3c812a332c75af165e996e9bd8f16e27a0902af86e). Both manifests point at app commit 953a39f and archive verification found eMule/emule.exe, 132 language files, and eMule/webserver/eMule.tmpl.
  • Annotated tag emule-bb-v1.0.0 was pushed to emulebb/emulebb at app commit 953a39f after package verification.
  • 2026-05-09 clean-worktree audit passed after the fresh proof evidence commit with python repos\emulebb-tooling\ci\check-clean-worktree.py. Release identity, release-note product naming, and ZIP asset naming were reviewed against docs\WORKSPACE-POLICY.md, docs\history\release-0.7.3\RELEASE-0.7.3-GATE-HISTORY.md, and docs\active\RELEASE-0.7.3-RUNBOOK.md.

Relationship To Other Items

  • owns the umbrella for CI-012 through CI-016
  • owns the aggregate release lane for AMUT-001 and ARR-001
  • complements CI-008, which remains the older broad regression umbrella