From 4c00e102149168bc32fd1baeb4532eda2d8f22de Mon Sep 17 00:00:00 2001 From: chaodu-agent Date: Sat, 31 Oct 2026 10:36:00 -0400 Subject: [PATCH 1/2] chore(deps): bump npm CLI pins to current versions Bump the seven npm-installed CLI pins in Dockerfile.unified, Dockerfile.package and the matching Dockerfile. files. Mirrors the npm bumps in #1550. - copilot 1.0.89 to 1.0.105 (@github/copilot, registry check: 1.0.105 confirmed) - gemini-cli 0.61.0 to 0.66.0 (@google/gemini-cli, registry check: 0.66.0 confirmed) - opencode 1.18.33 to 1.19.5 (opencode-ai, registry check: 1.19.5 confirmed) - mimocode 0.1.15 to 0.1.16 (@mimo-ai/cli, registry check: 0.1.16 confirmed) - kimi-code 2.1.1 to 2.4.1 (@moonshot-ai/kimi-code, registry check: 2.4.1 confirmed) - codex 0.159.0 to 0.166.0 (@openai/codex, registry check: 0.166.0 confirmed) - pi-acp 0.0.31 to 0.0.34 (pi-acp, registry check: 0.0.34 confirmed) Grep verification: no old value remains in the nine changed files. 21 ARG lines changed: 7 in Dockerfile.unified, 7 in Dockerfile.package, 1 in each of Dockerfile.codex, copilot, gemini, kimi, mimocode, opencode, pi. Known gap: .github/workflows/docker-smoke-test.yml lines 211 and 212 still assert the old CODEX_VERSION=0.159.0 and COPILOT_VERSION=1.0.89. That file is outside this PR, so the docker smoke test fails until those assertions are updated. --- Dockerfile.codex | 2 +- Dockerfile.copilot | 2 +- Dockerfile.gemini | 2 +- Dockerfile.kimi | 2 +- Dockerfile.mimocode | 2 +- Dockerfile.opencode | 2 +- Dockerfile.package | 14 +++++++------- Dockerfile.pi | 2 +- Dockerfile.unified | 14 +++++++------- 9 files changed, 21 insertions(+), 21 deletions(-) diff --git a/Dockerfile.codex b/Dockerfile.codex index 56bfe4c25..41a563464 100644 --- a/Dockerfile.codex +++ b/Dockerfile.codex @@ -28,7 +28,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates # Pre-install codex-acp and codex CLI globally ARG CODEX_ACP_VERSION=2.0.0 -ARG CODEX_VERSION=0.159.0 +ARG CODEX_VERSION=0.166.0 RUN npm install -g @agentclientprotocol/codex-acp@${CODEX_ACP_VERSION} @openai/codex@${CODEX_VERSION} --fetch-retries=3 # Install gh CLI diff --git a/Dockerfile.copilot b/Dockerfile.copilot index 628680cce..ad294ca73 100644 --- a/Dockerfile.copilot +++ b/Dockerfile.copilot @@ -27,7 +27,7 @@ FROM node:${NODE22_VERSION}-trixie-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl procps ripgrep tini unzip && rm -rf /var/lib/apt/lists/* # Install GitHub Copilot CLI via npm (pinned version) -ARG COPILOT_VERSION=1.0.89 +ARG COPILOT_VERSION=1.0.105 RUN npm install -g @github/copilot@${COPILOT_VERSION} --retry 3 # Install gh CLI (for auth and token management) diff --git a/Dockerfile.gemini b/Dockerfile.gemini index ed5fe272b..aa998cf74 100644 --- a/Dockerfile.gemini +++ b/Dockerfile.gemini @@ -27,7 +27,7 @@ FROM node:${NODE22_VERSION}-trixie-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl procps ripgrep tini unzip && rm -rf /var/lib/apt/lists/* # Install Gemini CLI (native ACP support via --acp) -ARG GEMINI_CLI_VERSION=0.61.0 +ARG GEMINI_CLI_VERSION=0.66.0 RUN npm install -g @google/gemini-cli@${GEMINI_CLI_VERSION} --retry 3 # Install gh CLI diff --git a/Dockerfile.kimi b/Dockerfile.kimi index 466accd87..e43b987d1 100644 --- a/Dockerfile.kimi +++ b/Dockerfile.kimi @@ -32,7 +32,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends \ ca-certificates curl procps ripgrep tini bubblewrap socat unzip git \ && rm -rf /var/lib/apt/lists/* -ARG KIMI_CODE_VERSION=2.1.1 +ARG KIMI_CODE_VERSION=2.4.1 RUN npm install -g @moonshot-ai/kimi-code@${KIMI_CODE_VERSION} --retry 3 # Install gh CLI for agent shell workflows. diff --git a/Dockerfile.mimocode b/Dockerfile.mimocode index 705fb0fd6..34b344cd9 100644 --- a/Dockerfile.mimocode +++ b/Dockerfile.mimocode @@ -35,7 +35,7 @@ FROM node:${NODE22_VERSION}-trixie-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl procps ripgrep tini unzip && rm -rf /var/lib/apt/lists/* # Install MiMo-Code -ARG MIMOCODE_VERSION=0.1.15 +ARG MIMOCODE_VERSION=0.1.16 RUN npm install -g @mimo-ai/cli@${MIMOCODE_VERSION} --retry 3 # Install gh CLI diff --git a/Dockerfile.opencode b/Dockerfile.opencode index 05a85d95b..e5c2ba67e 100644 --- a/Dockerfile.opencode +++ b/Dockerfile.opencode @@ -52,7 +52,7 @@ FROM node:${NODE22_VERSION}-trixie-slim RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates curl procps ripgrep tini unzip && rm -rf /var/lib/apt/lists/* # Install opencode -ARG OPENCODE_VERSION=1.18.33 +ARG OPENCODE_VERSION=1.19.5 RUN npm install -g opencode-ai@${OPENCODE_VERSION} --retry 3 # Install gh CLI (matches Dockerfile.claude / Dockerfile.gemini / Dockerfile.codex) diff --git a/Dockerfile.package b/Dockerfile.package index ffa44e3aa..854dc29a7 100644 --- a/Dockerfile.package +++ b/Dockerfile.package @@ -121,7 +121,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # ============================================================================= FROM base-node AS codex ARG CODEX_ACP_VERSION=2.0.0 -ARG CODEX_VERSION=0.159.0 +ARG CODEX_VERSION=0.166.0 RUN npm install -g @agentclientprotocol/codex-acp@${CODEX_ACP_VERSION} @openai/codex@${CODEX_VERSION} --fetch-retries=3 ENV HOME=/home/node WORKDIR /home/node @@ -148,7 +148,7 @@ RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \ > /etc/apt/sources.list.d/github-cli.list && \ apt-get update && apt-get install -y --no-install-recommends gh && \ rm -rf /var/lib/apt/lists/* -ARG KIMI_CODE_VERSION=2.1.1 +ARG KIMI_CODE_VERSION=2.4.1 RUN npm install -g @moonshot-ai/kimi-code@${KIMI_CODE_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -166,7 +166,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: copilot # ============================================================================= FROM base-node AS copilot -ARG COPILOT_VERSION=1.0.89 +ARG COPILOT_VERSION=1.0.105 RUN npm install -g @github/copilot@${COPILOT_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -209,7 +209,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: gemini # ============================================================================= FROM base-node AS gemini -ARG GEMINI_CLI_VERSION=0.61.0 +ARG GEMINI_CLI_VERSION=0.66.0 RUN npm install -g @google/gemini-cli@${GEMINI_CLI_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -265,7 +265,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: mimocode # ============================================================================= FROM base-node AS mimocode -ARG MIMOCODE_VERSION=0.1.15 +ARG MIMOCODE_VERSION=0.1.16 RUN npm install -g @mimo-ai/cli@${MIMOCODE_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -283,7 +283,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: opencode # ============================================================================= FROM base-node AS opencode -ARG OPENCODE_VERSION=1.18.33 +ARG OPENCODE_VERSION=1.19.5 RUN npm install -g opencode-ai@${OPENCODE_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -376,7 +376,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: pi # ============================================================================= FROM base-node AS pi -ARG PI_ACP_VERSION=0.0.31 +ARG PI_ACP_VERSION=0.0.34 ARG PI_CODING_AGENT_VERSION=0.79.9 RUN npm install -g pi-acp@${PI_ACP_VERSION} @earendil-works/pi-coding-agent@${PI_CODING_AGENT_VERSION} --retry 3 ENV HOME=/home/node diff --git a/Dockerfile.pi b/Dockerfile.pi index f219aba44..d8c6fff71 100644 --- a/Dockerfile.pi +++ b/Dockerfile.pi @@ -28,7 +28,7 @@ RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates # Install pi-acp adapter and Pi coding agent CLI. # The Pi coding agent npm package was renamed from @mariozechner/pi-coding-agent to @earendil-works/pi-coding-agent. -ARG PI_ACP_VERSION=0.0.31 +ARG PI_ACP_VERSION=0.0.34 ARG PI_CODING_AGENT_VERSION=0.79.9 RUN npm install -g pi-acp@${PI_ACP_VERSION} @earendil-works/pi-coding-agent@${PI_CODING_AGENT_VERSION} --retry 3 diff --git a/Dockerfile.unified b/Dockerfile.unified index 91aa279db..1de976f11 100644 --- a/Dockerfile.unified +++ b/Dockerfile.unified @@ -156,7 +156,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # ============================================================================= FROM base-node AS codex ARG CODEX_ACP_VERSION=2.0.0 -ARG CODEX_VERSION=0.159.0 +ARG CODEX_VERSION=0.166.0 RUN npm install -g @agentclientprotocol/codex-acp@${CODEX_ACP_VERSION} @openai/codex@${CODEX_VERSION} --fetch-retries=3 ENV HOME=/home/node WORKDIR /home/node @@ -183,7 +183,7 @@ RUN curl -fsSL https://cli.github.com/packages/githubcli-archive-keyring.gpg \ > /etc/apt/sources.list.d/github-cli.list && \ apt-get update && apt-get install -y --no-install-recommends gh && \ rm -rf /var/lib/apt/lists/* -ARG KIMI_CODE_VERSION=2.1.1 +ARG KIMI_CODE_VERSION=2.4.1 RUN npm install -g @moonshot-ai/kimi-code@${KIMI_CODE_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -201,7 +201,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: copilot # ============================================================================= FROM base-node AS copilot -ARG COPILOT_VERSION=1.0.89 +ARG COPILOT_VERSION=1.0.105 RUN npm install -g @github/copilot@${COPILOT_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -244,7 +244,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: gemini # ============================================================================= FROM base-node AS gemini -ARG GEMINI_CLI_VERSION=0.61.0 +ARG GEMINI_CLI_VERSION=0.66.0 RUN npm install -g @google/gemini-cli@${GEMINI_CLI_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -293,7 +293,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: mimocode # ============================================================================= FROM base-node AS mimocode -ARG MIMOCODE_VERSION=0.1.15 +ARG MIMOCODE_VERSION=0.1.16 RUN npm install -g @mimo-ai/cli@${MIMOCODE_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -311,7 +311,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: opencode # ============================================================================= FROM base-node AS opencode -ARG OPENCODE_VERSION=1.18.33 +ARG OPENCODE_VERSION=1.19.5 RUN npm install -g opencode-ai@${OPENCODE_VERSION} --retry 3 ENV HOME=/home/node WORKDIR /home/node @@ -394,7 +394,7 @@ CMD ["openab", "run", "-c", "/etc/openab/config.toml"] # Target: pi # ============================================================================= FROM base-node AS pi -ARG PI_ACP_VERSION=0.0.31 +ARG PI_ACP_VERSION=0.0.34 ARG PI_CODING_AGENT_VERSION=0.79.9 RUN npm install -g pi-acp@${PI_ACP_VERSION} @earendil-works/pi-coding-agent@${PI_CODING_AGENT_VERSION} --retry 3 ENV HOME=/home/node From 2a861f7ed66427c45d703b6b47e9e28ffa10967b Mon Sep 17 00:00:00 2001 From: chaodu-agent Date: Sat, 31 Oct 2026 10:43:47 -0400 Subject: [PATCH 2/2] ci(docker): update smoke-test pins for codex and copilot bump Update the two stale assert_line checks in docker-smoke-test.yml to the pins now in Dockerfile.unified, Dockerfile.package and the per-agent Dockerfiles: - CODEX_VERSION 0.159.0 -> 0.166.0 - COPILOT_VERSION 1.0.89 -> 1.0.105 Checks run before committing: - grep for ARG CODEX_VERSION / COPILOT_VERSION across Dockerfile.codex, Dockerfile.copilot, Dockerfile.package, Dockerfile.unified: all match the new values; CODEX_ACP_VERSION and the other assertions already match. - grep of docker-smoke-test.yml for 0.159.0 and 1.0.89: no matches. - grep of docker-smoke-test.yml for the new values: lines 211 and 212. - git diff: only these two lines changed. --- .github/workflows/docker-smoke-test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/docker-smoke-test.yml b/.github/workflows/docker-smoke-test.yml index 3d8f6cc4e..42d30b24f 100644 --- a/.github/workflows/docker-smoke-test.yml +++ b/.github/workflows/docker-smoke-test.yml @@ -208,8 +208,8 @@ jobs: assert_line 'ARG KIRO_SHA256_AMD64=3e924de9697717b99891bb5f7d2a4bd9c768b8bfa1c498b35b3d242948512984' Dockerfile Dockerfile.package Dockerfile.unified assert_line 'ARG KIRO_SHA256_ARM64=cc8a2df90cd354b569b81ed4653db4796c86a69866568b4eb7fa7906afc95309' Dockerfile Dockerfile.package Dockerfile.unified assert_line 'ARG CODEX_ACP_VERSION=2.0.0' Dockerfile.codex Dockerfile.package Dockerfile.unified - assert_line 'ARG CODEX_VERSION=0.159.0' Dockerfile.codex Dockerfile.package Dockerfile.unified - assert_line 'ARG COPILOT_VERSION=1.0.89' Dockerfile.copilot Dockerfile.package Dockerfile.unified + assert_line 'ARG CODEX_VERSION=0.166.0' Dockerfile.codex Dockerfile.package Dockerfile.unified + assert_line 'ARG COPILOT_VERSION=1.0.105' Dockerfile.copilot Dockerfile.package Dockerfile.unified assert_line 'ARG DEVIN_VERSION=3000.11.3' Dockerfile.devin Dockerfile.package Dockerfile.unified assert_line 'ARG DEVIN_SHA256_AMD64=83b3b113c01bf2a3e9e100db08d77e6b086806a7754f091e20831bdfe215157e' Dockerfile.devin Dockerfile.package Dockerfile.unified assert_line 'ARG DEVIN_SHA256_ARM64=21a2d7a8dea67987067cde7eb3fe7193a48daa8f8c3d50d414c603c4a2b67f15' Dockerfile.devin Dockerfile.package Dockerfile.unified