openspec/changes/add-claude-docker-openspec/ bundles the openspec CLI into the image and is functionally implemented, but its spec/tasks now describe a pinning mechanism that no longer exists:
tasks.md 1.1/1.3 and specs/openspec-cli/spec.md's "Pin is greppable in Dockerfile" scenario both assume OPENSPEC_VERSION is a Dockerfile ARG. grep '^ARG OPENSPEC_VERSION' Dockerfile returns nothing today.
- The version now lives in
pins/openspec.env, generated by update_pins.py — introduced by automate-version-pins (commit ccb5040), which is already implemented on main but not yet archived.
- Artifact files also reference a nonexistent
claude-docker/ subdirectory (paths should be repo-root-relative).
- Task 2.x/3.2/3.3 (docker build/run verification) were never actually run against a container in CI or by a human — worth doing once, since nobody has confirmed
openspec --version inside a built image.
Suggested fix
Once automate-version-pins is archived, update add-claude-docker-openspec's tasks.md and specs/openspec-cli/spec.md to describe the pins/openspec.env mechanism (or fold the requirement into package-managers, which already documents that openspec installs as part of the same npm install -g --ignore-scripts invocation as claude-code/pnpm — a standalone openspec-cli capability may be partially redundant with that). Then re-verify and archive.
Found while validating open OpenSpec changes for archiving (see #36).
openspec/changes/add-claude-docker-openspec/bundles theopenspecCLI into the image and is functionally implemented, but its spec/tasks now describe a pinning mechanism that no longer exists:tasks.md1.1/1.3 andspecs/openspec-cli/spec.md's "Pin is greppable in Dockerfile" scenario both assumeOPENSPEC_VERSIONis a DockerfileARG.grep '^ARG OPENSPEC_VERSION' Dockerfilereturns nothing today.pins/openspec.env, generated byupdate_pins.py— introduced byautomate-version-pins(commitccb5040), which is already implemented onmainbut not yet archived.claude-docker/subdirectory (paths should be repo-root-relative).openspec --versioninside a built image.Suggested fix
Once
automate-version-pinsis archived, updateadd-claude-docker-openspec'stasks.mdandspecs/openspec-cli/spec.mdto describe thepins/openspec.envmechanism (or fold the requirement intopackage-managers, which already documents thatopenspecinstalls as part of the samenpm install -g --ignore-scriptsinvocation asclaude-code/pnpm— a standaloneopenspec-clicapability may be partially redundant with that). Then re-verify and archive.Found while validating open OpenSpec changes for archiving (see #36).