C0. Add a solve-runner image recipe/component to the existing runner_image Image Builder that bakes the Piccolissimo pkgimage (from the rel-* release the GCP julia-builder produces) + julia 1.12.6 into /opt/julia-depot, plus CairoMakie (the #24 recheck found it absent from the bundle). Point the S/M/L launch templates at it — replacing today's install-Piccolo-at-boot user-data.
Acceptance (TDD — write the boot-smoke first): an instance launched from the baked AMI runs BundleLoader.load() + a 2-level X-gate solve to FINISHED{completed} with no network install and no CairoMakie import error, and julia --version == 1.12.6.
⛔ Gate: blocked by the wk-3 freeze — run-dir contract + SchemaPackage v0 (amicode #15 + the #28–31 stack). RemoteExecutor/the S3 layout is the run-dir contract, so do not start until that lands.
📄 Refs: Spec armonissima/specs/spec-20260628-amicode-cloud-solve-service.md (Δ1) · phased plan §5a (plan-20260603-124231-amicode-phased-build) · aws-infra/INFRASTRUCTURE.md → The Analysis Pipeline (reuse step_function/ec2_launch_template/dynamodb/runner_image).
Evolve, not build — a working v0 (the aws-infra Analysis Pipeline) already does size→S/M/L EC2→julia→S3→email→terminate. Validate on staging (mirrors prod), then two-step promote.
🏗 Implementation repo: aws-infra (Terraform / lambda / Image Builder). Infra-side reference: harmoniqs/aws-infra#124.
C0. Add a
solve-runnerimage recipe/component to the existingrunner_imageImage Builder that bakes the Piccolissimo pkgimage (from therel-*release the GCP julia-builder produces) + julia 1.12.6 into/opt/julia-depot, plus CairoMakie (the #24 recheck found it absent from the bundle). Point the S/M/L launch templates at it — replacing today's install-Piccolo-at-boot user-data.Acceptance (TDD — write the boot-smoke first): an instance launched from the baked AMI runs
BundleLoader.load()+ a 2-level X-gate solve toFINISHED{completed}with no network install and noCairoMakieimport error, andjulia --version== 1.12.6.⛔ Gate: blocked by the wk-3 freeze — run-dir contract + SchemaPackage v0 (amicode #15 + the #28–31 stack).
RemoteExecutor/the S3 layout is the run-dir contract, so do not start until that lands.📄 Refs: Spec
armonissima/specs/spec-20260628-amicode-cloud-solve-service.md(Δ1) · phased plan §5a (plan-20260603-124231-amicode-phased-build) ·aws-infra/INFRASTRUCTURE.md→ The Analysis Pipeline (reusestep_function/ec2_launch_template/dynamodb/runner_image).🏗 Implementation repo:
aws-infra(Terraform / lambda / Image Builder). Infra-side reference: harmoniqs/aws-infra#124.