Workflow status is tracked in GitHub: https://github.com/emulebb/emulebb/issues/52. This local document is retained as an engineering spec/evidence record.
CI-047 - Add repeatable local package install refresh command¶
Summary¶
Add a supported workspace command that builds the current Release packages and refreshes a local package-style install using operator-owned paths from ignored live-wire JSON. The command must keep machine paths, profile paths, API keys, and diagnostics state out of tracked files.
Acceptance Criteria¶
- [ ] The command reads target install path and eMuleBB profile directory from
repos\emulebb-build-tests\live-wire-inputs.local.json. - [ ] The command builds or reuses official eMuleBB and aMuTorrent package
artifacts through
repos\emulebb-buildorchestration. - [ ] The local install includes Release PDBs beside the deployed executable and in the versioned private symbols directory, package manifests, SBOMs, start scripts, update script, and dump-capture script outside the public ZIPs.
- [ ] The selected profile is launched through
-c <profile-dir>and keeps its configured Incoming/Temp paths authoritative. - [ ] aMuTorrent runtime state is preserved across refreshes.
- [ ] Focused tests cover live-wire config parsing, staged deployment, runtime state preservation, PDB/manifests, script creation, and profile preference updates.
Validation¶
python -m pytest tests/test_local_package_install.py tests/test_cli.py -qpython -m pytest tests\python\test_live_wire_inputs.py -qpython -m emule_workspace validate