Part of the BYO-image catalog model (design: spore-host#392).
Scope (libs/catalog)
- Add
Visibility (public|private) to AppEntry, with inference helper: public.ecr.aws/*→public, *.dkr.ecr.*.amazonaws.com/*→private; explicit value wins.
- Make image-less definitions first-class: an entry with neither
image nor launch_command is valid as a definition (hardware/DCV spec) — it's launchable only once an overlay/--image supplies a binding. Update Validate()/validateApps so "not launchable" is no longer an error for a definition-only entry in isolation (the launch-time check enforces a binding).
Containerized() stays; add ImageRef()/visibility accessors as needed.
Out of scope
Overlay loading + launch (spawn side) and the online resolvability gate (separate issues).
Refs spore-host#392, #290.
Part of the BYO-image catalog model (design: spore-host#392).
Scope (libs/catalog)
Visibility(public|private) toAppEntry, with inference helper:public.ecr.aws/*→public,*.dkr.ecr.*.amazonaws.com/*→private; explicit value wins.imagenorlaunch_commandis valid as a definition (hardware/DCV spec) — it's launchable only once an overlay/--imagesupplies a binding. UpdateValidate()/validateAppsso "not launchable" is no longer an error for a definition-only entry in isolation (the launch-time check enforces a binding).Containerized()stays; addImageRef()/visibility accessors as needed.Out of scope
Overlay loading + launch (spawn side) and the online resolvability gate (separate issues).
Refs spore-host#392, #290.