Pull packaged, pinned orchestrator artifacts on every backend #536
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problem
Starting a bottle invokes a local orchestrator build on the Docker and macOS Container backends. On macOS,
MacosInfraService.ensure_running()callscontainer buildbefore it checks the running orchestrator. Docker does the analogousdocker build. Firecracker instead pulls a verified rootfs artifact, but selects its version from runtime source content rather than a pin assigned when packaging the application.macOS also bind-mounts installed source over the orchestrator image, so merely changing the image reference would not make the packaged artifact authoritative.
Desired behavior
Scope
Add a packaged release manifest, a backend-neutral artifact acquisition contract, OCI pull support for Docker and Apple Container, manifest-selected Firecracker artifacts, explicit local-build mode, release-pipeline support, and tests covering pin validation and backend parity. Include gateway artifacts where required to eliminate the adjacent unconditional infrastructure rebuild and keep the Firecracker split infra pair coherent.
This requires a PRD because it changes the release supply chain, package contents, and lifecycle behavior of all three backends.