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.zipandeMule-broadband-0.7.3-arm64.zipnaming. - [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
Win32outputs. - [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 x64python -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 x64passed 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 ARM64passed. Logs:workspaces\v0.72a\state\build-logs\20260509-155239. - App commit
5cf379frestored the language resource IDs needed by current translated.rcfiles without reviving obsolete runtime behavior. - Build commits
c113514,df9ad1b, anded307f1changed package rehearsal defaults to1.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 x64producedworkspaces\v0.72a\state\release\emule-bb-v1.0.1\eMule-broadband-1.0.1-x64.zipwith SHA256a37c2b24ebcabb2e3a8bc14e1a86856f5a511ffd03a26936f29119e6deb1f682. - 2026-05-09:
python -m emule_workspace package-release --config Release --platform ARM64producedworkspaces\v0.72a\state\release\emule-bb-v1.0.1\eMule-broadband-1.0.1-arm64.zipwith SHA256683810eb51471a5a5063ab432ce8575065e2687cf3269a77aef8340b30743fcc. - Both package manifests record
version: 1.0.1,tag: emule-bb-v1.0.1, platform-specific asset names, and app commit5cf379f. - Both ZIPs contain
43runtime 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, andemule.exe. The flag resources are embedded inemule.exe; Geo/IPFilter refresh data remains runtime-downloadable through the shipped preferences rather than bundled as stale seed files. - Package inspection found
0language source/project entries and0staleWin32, 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, launchedeMule\emule.exe -ignoreinstances -c <clean-profile>, observed the app still running after startup, then closed it with exit code0. - 2026-05-10: build orchestration temporarily advanced the default package
version to
1.1.1. That label is now superseded by the0.7.3beta line, and the1.0.1artifacts above remain internal rehearsal evidence that must not be published. - 2026-05-10: default
package-releaserehearsals produced superseded1.1.1assets: - x64:
workspaces\v0.72a\state\release\emule-bb-v1.1.1\eMule-broadband-1.1.1-x64.zip, SHA2562399cacbcfc3b55fdb6fb85a59a7de3bf0d1d8356391c1027714ce7ef8308081, manifestversion: 1.1.1,tag: emule-bb-v1.1.1, app commit4200275. - ARM64:
workspaces\v0.72a\state\release\emule-bb-v1.1.1\eMule-broadband-1.1.1-arm64.zip, SHA256c99537f896250bac935350bd03ae457fd10a21a28affddec02511ecd97a10dc7, manifestversion: 1.1.1,tag: emule-bb-v1.1.1, app commit4200275. - 2026-05-10: build commit
587bfd7hardenedpackage-releaseso 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
d8b29b4added a package-content assertion topackage-release. The x64 and ARM641.1.1assets both passed with50ZIP entries,43language DLLs, required runtime/docs/web payload present, and no forbidden build/source artifacts. - 2026-05-10: build commit
0fc4bd8made sidecar manifestassetPathvalues release-root-relative (eMule-broadband-1.1.1-*.zip) instead of local machine paths. - 2026-05-10: build commit
cd0a12dadded sidecar manifest provenance fields. The regenerated x64 and ARM64 manifests record app commit4200275, build commitcd0a12d, tooling commitfae6206, and release-root-relativeassetPathvalues. - 2026-05-10: build commit
064ab2bmadepackage-releasefail when-ReleaseVersiondiffers from the appMOD_RELEASE_VERSION_*macros. Positive1.1.1x64 and ARM64 package rehearsals passed; negative-ReleaseVersion 1.1.2was rejected before build/package work. The current sidecar manifests record app commit4200275, build commit064ab2b, tooling commitbdf2181, and relativeassetPathvalues. - 2026-05-10: app commit
74e5c76and build commit0ead21areset the current beta release identity and defaultpackage-releaseversion to0.7.3. Fresh 0.7.3 package proof is required before tagging. - 2026-05-10: default
package-releaserehearsals produced beta0.7.3assets: - x64:
workspaces\v0.72a\state\release\emule-bb-v0.7.3\eMule-broadband-0.7.3-x64.zip, SHA256deec659b720f89eed38c22ab7defb6bafb9dc3dee38c691c54dbd85b9e1d4206, manifestversion: 0.7.3,tag: emule-bb-v0.7.3, app commit74e5c76. - ARM64:
workspaces\v0.72a\state\release\emule-bb-v0.7.3\eMule-broadband-0.7.3-arm64.zip, SHA25645d1f24eb996879322978f02f9ccebae15bee20b30b5fcf8a7be437eee06697b, manifestversion: 0.7.3,tag: emule-bb-v0.7.3, app commit74e5c76. Both sidecar manifests record build commit0ead21a, tooling commit2d904c3, release-root-relativeassetPathvalues,50ZIP entries,43language 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