Wave C Plan: Packaging And Distribution¶
Objective¶
Hard-close Wave C by proving a repeatable packaging and distribution path for desktop and VS Code extension artifacts.
Scope¶
- validate release-readiness prerequisites in the current frozen environment
- produce unsigned desktop package artifacts from
maestro/client - verify unpacked desktop runtime launch
- verify VS Code extension install/build/package path
- publish command-level evidence and hard-close records
- contain
ELECTRON_RUN_AS_NODEcontamination risk without breaking legacy workflows
Non-Goals¶
- changing frozen ecosystem lanes
- introducing new package managers or dependency modules
- replacing inherited external update infrastructure in this wave
Exit Criteria¶
release_readiness_check.shpasses under Node 18.npm run package:unsignedcompletes and emits AppImage + linux-unpacked output.- linux-unpacked artifact starts with clean Electron mode isolation.
- VS Code extension path passes install/build/pack-dry-run checks.
- Wave C evidence and closeout docs are published.
Controls¶
- Node lane for Wave C packaging remains Node 18.
- Electron launches and package checks run via
scripts/with_clean_electron_env.sh. - Legacy commands that require Node-style Electron behavior stay explicitly scoped per command:
ELECTRON_RUN_AS_NODE=1 <legacy-command>.
Evidence Sources¶
reports/wave-c_20260309T154457Z/*maestro/scripts/release_readiness_check.shmaestro/scripts/release_collect_evidence.shmaestro/scripts/with_clean_electron_env.sh