Skip to content

Beta 0.7.3 packaging, architecture, and release asset parity gate

Summary

Prove that Beta 0.7.3 packages are buildable, complete, and consistent with the workspace release naming policy. The app diff includes project, manifest, resource, language, site-config, data-file, and packaging-sensitive changes. The previous 1.0.1 and temporary 1.1.1 package evidence is superseded internal rehearsal evidence only. The current publishable beta package default is 0.7.3.

Acceptance Criteria

  • [x] x64 Release app build passes through python -m emule_workspace.
  • [x] ARM64 Release app build passes through python -m emule_workspace.
  • [x] Release package rehearsal produces eMule-broadband-0.7.3-x64.zip and eMule-broadband-0.7.3-arm64.zip naming.
  • [x] Packages include required binaries, manifests, templates, Geo/IPFilter support data, flags, language resources, license/readme material, and controller-facing docs.
  • [x] Packages exclude retired or unsupported artifacts such as stale Win32 outputs.
  • [x] Version metadata, update-check metadata, and release tag naming agree on emule-bb-v0.7.3.
  • [x] Fresh unpack smoke can launch the app with a clean profile.

Validation

  • python -m emule_workspace build app --config Release --platform x64
  • python -m emule_workspace build app --config Release --platform ARM64
  • Supported package/release rehearsal commands through python -m emule_workspace.

Closure Evidence

  • 2026-05-09: python -m emule_workspace build app --config Release --platform x64 passed after the language-resource ID fix. Logs: workspaces\v0.72a\state\build-logs\20260509-155723.
  • 2026-05-09: python -m emule_workspace build app --config Release --platform ARM64 passed. Logs: workspaces\v0.72a\state\build-logs\20260509-155239.
  • App commit 5cf379f restored the language resource IDs needed by current translated .rc files without reviving obsolete runtime behavior.
  • Build commits c113514, df9ad1b, and ed307f1 changed package rehearsal defaults to 1.0.1, built language DLLs before packaging, rejected source language fallbacks, and included release readme/license/API docs.
  • 2026-05-09: python -m emule_workspace package-release --config Release --platform x64 produced workspaces\v0.72a\state\release\emule-bb-v1.0.1\eMule-broadband-1.0.1-x64.zip with SHA256 a37c2b24ebcabb2e3a8bc14e1a86856f5a511ffd03a26936f29119e6deb1f682.
  • 2026-05-09: python -m emule_workspace package-release --config Release --platform ARM64 produced workspaces\v0.72a\state\release\emule-bb-v1.0.1\eMule-broadband-1.0.1-arm64.zip with SHA256 683810eb51471a5a5063ab432ce8575065e2687cf3269a77aef8340b30743fcc.
  • Both package manifests record version: 1.0.1, tag: emule-bb-v1.0.1, platform-specific asset names, and app commit 5cf379f.
  • Both ZIPs contain 43 runtime language DLLs, README.md, LICENSE-NOTICE.txt, docs\REST-API-CONTRACT.md, docs\REST-API-OPENAPI.yaml, docs\REST-API-PARITY-INVENTORY.md, webserver\eMule.tmpl, and emule.exe. The flag resources are embedded in emule.exe; Geo/IPFilter refresh data remains runtime-downloadable through the shipped preferences rather than bundled as stale seed files.
  • Package inspection found 0 language source/project entries and 0 stale Win32, x86, object, PDB, or project artifacts in either ZIP.
  • 2026-05-09 fresh-unpack x64 smoke extracted the ZIP under workspaces\v0.72a\state\release\emule-bb-v1.0.1\fresh-unpack-smoke-x64-20260509-160222, launched eMule\emule.exe -ignoreinstances -c <clean-profile>, observed the app still running after startup, then closed it with exit code 0.
  • 2026-05-10: build orchestration temporarily advanced the default package version to 1.1.1. That label is now superseded by the 0.7.3 beta line, and the 1.0.1 artifacts above remain internal rehearsal evidence that must not be published.
  • 2026-05-10: default package-release rehearsals produced superseded 1.1.1 assets:
  • x64: workspaces\v0.72a\state\release\emule-bb-v1.1.1\eMule-broadband-1.1.1-x64.zip, SHA256 2399cacbcfc3b55fdb6fb85a59a7de3bf0d1d8356391c1027714ce7ef8308081, manifest version: 1.1.1, tag: emule-bb-v1.1.1, app commit 4200275.
  • ARM64: workspaces\v0.72a\state\release\emule-bb-v1.1.1\eMule-broadband-1.1.1-arm64.zip, SHA256 c99537f896250bac935350bd03ae457fd10a21a28affddec02511ecd97a10dc7, manifest version: 1.1.1, tag: emule-bb-v1.1.1, app commit 4200275.
  • 2026-05-10: build commit 587bfd7 hardened package-release so it builds the selected platform's main app binary, verifies CFG metadata, builds language resources, and only then stages the release ZIP. This closes the stale-binary packaging risk found during the ARM64 rehearsal.
  • 2026-05-10: build commit d8b29b4 added a package-content assertion to package-release. The x64 and ARM64 1.1.1 assets both passed with 50 ZIP entries, 43 language DLLs, required runtime/docs/web payload present, and no forbidden build/source artifacts.
  • 2026-05-10: build commit 0fc4bd8 made sidecar manifest assetPath values release-root-relative (eMule-broadband-1.1.1-*.zip) instead of local machine paths.
  • 2026-05-10: build commit cd0a12d added sidecar manifest provenance fields. The regenerated x64 and ARM64 manifests record app commit 4200275, build commit cd0a12d, tooling commit fae6206, and release-root-relative assetPath values.
  • 2026-05-10: build commit 064ab2b made package-release fail when -ReleaseVersion differs from the app MOD_RELEASE_VERSION_* macros. Positive 1.1.1 x64 and ARM64 package rehearsals passed; negative -ReleaseVersion 1.1.2 was rejected before build/package work. The current sidecar manifests record app commit 4200275, build commit 064ab2b, tooling commit bdf2181, and relative assetPath values.
  • 2026-05-10: app commit 74e5c76 and build commit 0ead21a reset the current beta release identity and default package-release version to 0.7.3. Fresh 0.7.3 package proof is required before tagging.
  • 2026-05-10: default package-release rehearsals produced beta 0.7.3 assets:
  • x64: workspaces\v0.72a\state\release\emule-bb-v0.7.3\eMule-broadband-0.7.3-x64.zip, SHA256 deec659b720f89eed38c22ab7defb6bafb9dc3dee38c691c54dbd85b9e1d4206, manifest version: 0.7.3, tag: emule-bb-v0.7.3, app commit 74e5c76.
  • ARM64: workspaces\v0.72a\state\release\emule-bb-v0.7.3\eMule-broadband-0.7.3-arm64.zip, SHA256 45d1f24eb996879322978f02f9ccebae15bee20b30b5fcf8a7be437eee06697b, manifest version: 0.7.3, tag: emule-bb-v0.7.3, app commit 74e5c76. Both sidecar manifests record build commit 0ead21a, tooling commit 2d904c3, release-root-relative assetPath values, 50 ZIP entries, 43 language DLLs, required runtime/docs/web payload present, and no forbidden build/source artifacts.

Relationship To Other Items

  • depends on all Beta 0.7.3 release gates in RELEASE-0.7.3
  • verifies workspace release naming policy