pub fn load_launch_plan(path: &Path) -> Result<LaunchEntrypoint>Expand description
Read and parse an mvmforge launch.json from disk.
v1 contract:
- file must exist and be readable
- JSON must contain at least one app with a non-empty entrypoint command
- if multiple apps are declared, return an error (v1 doesn’t orchestrate multi-service workloads — that’s mvmd’s job)