fix(docker): claude-code via npm + pinned default #29
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/claude-code-npm-install"
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?
Fix: claude-code via npm in Dockerfile claude stage
Vervangt
RUN curl claude.ai/install.sh | bashmetnpm install -g @anthropic-ai/claude-code@${CLAUDE_CODE_VERSION}. Phase 0 Task 8 op host 154 ontdekte dat verse fleet-rebuilds (no---targetbuild) faalden op de upstream installer — die plaatst het binary niet meer op/root/.local/bin/claudebinnen een DockerRUN-laag. Het draaiende production-image (gebouwd vóór de upstream-wijziging) heeft geen probleem, maar elke rebuild (update_mcp_worker,redeploy_all, codex-image, nieuwe agent) klapt.Plan + reviews
docs/superpowers/plans/2026-06-08-claude-code-npm-install-fix.md(in deze PR)~/Development/s4m-queue/reviews/2026-06-08-scrum4me-docker-claude-installer-fix-plan-review-codex.md~/Development/s4m-queue/reviews/2026-06-08-scrum4me-docker-claude-installer-fix-plan-r2-review-codex.mdWijzigingen
Dockerfile—claude-stage:$HOME-onafhankelijk (npm gebruikt z'n eigen prefix, niet$HOME/.local/bin).grep -Fzodat een verkeerde pin (typo, niet-bestaande npm-versie) hard faalt.codex-stage (@openai/codex@0.137.0-alpha.4met identiekegrep -F-assert) — één install-recept over beide CLI's.baseheeft al Node 22 + npm + tsx.@anthropic-ai/claude-codeengines.node >=18.0.0(npm metadata 2026-06-08); base draait Node 22 — ruim voldoende.Waarom
2.1.153? Huidige npmstabledist-tag (2026-06-08:stable=2.1.153,latest=2.1.168). Stable is de veiligste default zonder verdere productie-version-evidence — een bump naarlatestzou een bewuste keuze moeten zijn met canary-bewijs. Overrride via--build-arg CLAUDE_CODE_VERSION=...of.env..env.example—CLAUDE_CODE_VERSION=latest→CLAUDE_CODE_VERSION=2.1.153met expliciete pin-rationale + verwijzing naarnpm view @anthropic-ai/claude-code dist-tags.README.md— build-arg-voorbeeld geupdate; nieuwe sectieCLAUDE_CODE_VERSION — pin van de Claude Code CLIonder de bestaandeMCP_GIT_REFbump-instructies.Verification
claude.ai/install.shdie de$HOME-afhankelijkheid bevestigt (DOWNLOAD_DIR="$HOME/.claude/downloads"op regel 15,binary_path="$DOWNLOAD_DIR/claude-$version-$platform"op regel 134, gevolgd door"$binary_path" installop regel 158).--force-recreate worker-idea+ verifieer dat een echte Claude-job DONE wordt + worker-idea-fleet ononderbroken claimt. Rollout-acceptatie hangt af van die canary.Out of scope
codex-stage (al op pinned npm install).bin/run-one-job.ts,bin/check-tokens.sh,.claude/settings.json— install-method-onafhankelijk.2.1.153. Bewuste bumps gaan via een nieuwe PR die ARG + .env.example + README simultaan update.🤖 Generated with Claude Code
Vervangt `RUN curl claude.ai/install.sh | bash` in de claude-stage door `npm install -g @anthropic-ai/claude-code@${CLAUDE_CODE_VERSION}`. De upstream installer downloadt naar $HOME/.claude/downloads + delegeert naar `claude install`, wat in een Docker RUN-laag het binary niet meer op /root/.local/bin/claude plaatst — verse fleet-rebuilds faalden daarop (geverifieerd door host-agent in Phase 0 Task 8 op 154, 2026-06-08). Dockerfile-default gepinned op CLAUDE_CODE_VERSION=2.1.153 (npm stable-tag per 2026-06-08) + `claude --version | grep -F` assert, spiegelt het bestaande codex-stage patroon. Bewuste bumps gaan via een PR die ARG + .env.example + README simultaan update. .env.example: regel naar 2.1.153 met uitgebreid commentaar. README.md: build-arg example geupdate; nieuwe CLAUDE_CODE_VERSION sectie toegevoegd onder de bestaande MCP_GIT_REF + bump-instructies. Plan: docs/superpowers/plans/2026-06-08-claude-code-npm-install-fix.md Codex review: r1 NO-GO → P2-fixes → r2 GO. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>