From 06c03724c8efff1fdcaf4a2e84934749685f1778 Mon Sep 17 00:00:00 2001 From: Valentin Haudiquet Date: Tue, 27 Oct 2026 22:30:01 -0500 Subject: [PATCH] fix(deploy): the image manifest stages know the new workspace members MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The images resolve the whole workspace graph before cargo fetch, so every member manifest has to be in the build context by then, and the copied list had fallen six crates behind the workspace: the backend split added sandbox-local, sandbox-lxd, and sandbox-server, and the cloud frontends added cloud-agent, cloudflare-code, and vercel-agent. rhema-code path-depends on the sandbox backends, so the claw image was the first to break — the fetch died reading the lxd manifest. --- deploy/docker/claw.Dockerfile | 6 ++++++ deploy/docker/sandboxd.Dockerfile | 1 + 2 files changed, 7 insertions(+) diff --git a/deploy/docker/claw.Dockerfile b/deploy/docker/claw.Dockerfile index bc10e09..4da79a4 100644 --- a/deploy/docker/claw.Dockerfile +++ b/deploy/docker/claw.Dockerfile @@ -14,6 +14,8 @@ COPY crates/rhema-acp/Cargo.toml crates/rhema-acp/Cargo.toml COPY crates/rhema-agent-tools/Cargo.toml crates/rhema-agent-tools/Cargo.toml COPY crates/rhema-autonomous-agent/Cargo.toml crates/rhema-autonomous-agent/Cargo.toml COPY crates/rhema-claw/Cargo.toml crates/rhema-claw/Cargo.toml +COPY crates/rhema-cloud-agent/Cargo.toml crates/rhema-cloud-agent/Cargo.toml +COPY crates/rhema-cloudflare-code/Cargo.toml crates/rhema-cloudflare-code/Cargo.toml COPY crates/rhema-code/Cargo.toml crates/rhema-code/Cargo.toml COPY crates/rhema-coding-agent/Cargo.toml crates/rhema-coding-agent/Cargo.toml COPY crates/rhema-config/Cargo.toml crates/rhema-config/Cargo.toml @@ -31,9 +33,13 @@ COPY crates/rhema-rsd/Cargo.toml crates/rhema-rsd/Cargo.toml COPY crates/rhema-sandbox/Cargo.toml crates/rhema-sandbox/Cargo.toml COPY crates/rhema-sandbox-docker/Cargo.toml crates/rhema-sandbox-docker/Cargo.toml COPY crates/rhema-sandbox-http/Cargo.toml crates/rhema-sandbox-http/Cargo.toml +COPY crates/rhema-sandbox-local/Cargo.toml crates/rhema-sandbox-local/Cargo.toml +COPY crates/rhema-sandbox-lxd/Cargo.toml crates/rhema-sandbox-lxd/Cargo.toml +COPY crates/rhema-sandbox-server/Cargo.toml crates/rhema-sandbox-server/Cargo.toml COPY crates/rhema-sandbox-ssh/Cargo.toml crates/rhema-sandbox-ssh/Cargo.toml COPY crates/rhema-subagents/Cargo.toml crates/rhema-subagents/Cargo.toml COPY crates/rhema-transcript/Cargo.toml crates/rhema-transcript/Cargo.toml +COPY crates/rhema-vercel-agent/Cargo.toml crates/rhema-vercel-agent/Cargo.toml COPY integrations/rhema-calendar-integration/Cargo.toml integrations/rhema-calendar-integration/Cargo.toml COPY integrations/rhema-forge-integration/Cargo.toml integrations/rhema-forge-integration/Cargo.toml # rhema-claw path-depends on the tools contract, which lives in its own diff --git a/deploy/docker/sandboxd.Dockerfile b/deploy/docker/sandboxd.Dockerfile index 8f85426..9b43724 100644 --- a/deploy/docker/sandboxd.Dockerfile +++ b/deploy/docker/sandboxd.Dockerfile @@ -36,6 +36,7 @@ COPY crates/rhema-sandbox/Cargo.toml crates/rhema-sandbox/Cargo.toml COPY crates/rhema-sandbox-docker/Cargo.toml crates/rhema-sandbox-docker/Cargo.toml COPY crates/rhema-sandbox-http/Cargo.toml crates/rhema-sandbox-http/Cargo.toml COPY crates/rhema-sandbox-local/Cargo.toml crates/rhema-sandbox-local/Cargo.toml +COPY crates/rhema-sandbox-lxd/Cargo.toml crates/rhema-sandbox-lxd/Cargo.toml COPY crates/rhema-sandbox-server/Cargo.toml crates/rhema-sandbox-server/Cargo.toml COPY crates/rhema-sandbox-ssh/Cargo.toml crates/rhema-sandbox-ssh/Cargo.toml COPY crates/rhema-subagents/Cargo.toml crates/rhema-subagents/Cargo.toml