diff --git a/CHANGELOG.md b/CHANGELOG.md index a69ee95a..6b948e85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,28 @@ # aicodeman +## 1.24.4 + +### Patch Changes + +- The Compose deployment image ships the Docker CLI instead of the whole Docker engine. + + `docker/server.Dockerfile` installed Debian's `docker.io` to get a client for the mounted + host socket. That package is the full **engine**: even with `--no-install-recommends` it + pulls 15 packages including containerd, runc, dmsetup and iptables, none of which a + container that only talks to a socket can use. It also ships Docker 20.10.24, from 2023. + + The CLI and the buildx plugin are now copied from the official `docker:29-cli` image + instead. Measured on the same `node:22-bookworm-slim` base: **266 MB → 108 MB**, a 158 MB + saving, with the current CLI (29.7.2) in place of a two-year-old one. + + Verified by building the real image and running it: the binaries are static Go builds, so + they work on this glibc image even though they come from an Alpine one, and `docker +--version`, `docker ps` and `docker build` all succeed against a mounted host socket as + the unprivileged runtime user. buildx is copied deliberately — `scripts/build-agent-image.mjs` + shells out to `docker build` and Codeman auto-builds the agent image on the first Docker + case, which without the plugin falls back to the classic builder Docker has deprecated. + `docker-compose` is not copied; Codeman never shells out to it. + ## 1.24.3 ### Patch Changes diff --git a/CLAUDE.md b/CLAUDE.md index dace86d1..78eb99c3 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -75,7 +75,7 @@ When user says "COM": CI runs `npm run check:lockfile` on every push/PR, so lockfile drift fails the build even if the `version-packages` script is bypassed. -**Version**: 1.24.3 (must match `package.json`) +**Version**: 1.24.4 (must match `package.json`) ## Project Overview diff --git a/package-lock.json b/package-lock.json index 0b65ac14..5785091d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "aicodeman", - "version": "1.24.3", + "version": "1.24.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "aicodeman", - "version": "1.24.3", + "version": "1.24.4", "hasInstallScript": true, "license": "MIT", "workspaces": [ diff --git a/package.json b/package.json index f6c2cba6..544cb8a1 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "aicodeman", - "version": "1.24.3", + "version": "1.24.4", "description": "Mission control for AI coding agents - run 20 autonomous agents with real-time monitoring and session persistence", "type": "module", "main": "dist/index.js",