Skip to content

openspec: archive 4 completed changes, sync main specs - #36

Merged
dtump merged 1 commit into
mainfrom
archive/completed-openspec-changes
Aug 25, 2026
Merged

openspec: archive 4 completed changes, sync main specs#36
dtump merged 1 commit into
mainfrom
archive/completed-openspec-changes

Conversation

@dtump

@dtump dtump commented Aug 25, 2026

Copy link
Copy Markdown
Contributor

Summary

Archives four OpenSpec changes that are fully implemented, verified independently before archiving (task-by-task against the real code, and spec scenarios against live/static behavior where possible):

  • add-claude-docker-help
  • container-git-config-overlay
  • add-tfe-support
  • add-private-registry-support

No run.sh/Dockerfile/README.md changes — this is purely archiving + spec sync.

automate-version-pins (in progress) and add-claude-docker-openspec are deliberately left open. The latter's spec still describes pinning OPENSPEC_VERSION via a Dockerfile ARG, which was superseded by the pins/openspec.env mechanism introduced by automate-version-pins (already implemented on main, not yet archived). Tracked in a follow-up issue.

Delta refreshes required before archiving

openspec archive refused three of the four until their delta specs were brought back in sync with openspec/specs/ (it has a built-in guard against silently dropping scenarios):

  • add-claude-docker-help — this change-id was reused after already being archived once in May 2026. Its delta was still headed ## ADDED Requirements for requirements that already exist in the main cli-help spec (from the first archive). Changed to ## MODIFIED Requirements.
  • container-git-config-overlay — models a container-only .git/config overlay that fully replaces the old host-opt-in workflow (per its own commit message: "Retracts the host opt-in instructions... in favour of this asymmetric approach"), not an amendment to it. Split into ## REMOVED Requirements (old host-opt-in requirement) + ## ADDED Requirements (new requirement, distinctly named Nested worktrees portable via a container-only git config overlay) so the retraction is explicit rather than silently dropping the old scenarios.
  • add-tfe-support — its Credentials opt-in / gh-login-persistence deltas were authored before gh-auth-proxy-sidecar was archived, and still described the pre-sidecar --gh behavior (direct token forwarding). Refreshed to layer --tfe onto the current sidecar-based spec text instead of reverting it.

Also fixed a cosmetic formatting artifact (missing blank lines around ## Purpose/## Requirements headers) that the archive tool's rebuild introduced in the four touched main specs.

Test plan

  • openspec validate <change> --strict passes for all four archived changes (pre-archive)
  • openspec spec validate <capability> --strict passes for every touched main spec (cli-help, external-cli-tools, multi-workspace-mounts, package-managers) post-archive
  • openspec validate automate-version-pins --strict and openspec validate add-claude-docker-openspec --strict still pass (untouched changes unaffected)
  • git status clean, only openspec/ files touched — no shellcheck/hadolint/docker-build/smoke run since no code changed

add-claude-docker-help, container-git-config-overlay, add-tfe-support, and
add-private-registry-support are all fully implemented; validated task-by-task
and against live/static code behavior before archiving.

Two of the four needed their delta specs refreshed before `openspec archive`
would accept them, since main specs had drifted since the deltas were
authored:

- add-claude-docker-help reused a change-id that had already been archived
  once in May; its delta was still marked ADDED for requirements that already
  exist in the main cli-help spec. Changed to MODIFIED.
- container-git-config-overlay's delta modeled the new container-only overlay
  as a MODIFIED requirement, but its scenarios fully replace the old
  host-opt-in workflow rather than amend it. Split into REMOVED (old
  behavior) + ADDED (new requirement, distinctly named) so the retraction is
  explicit instead of silently dropping scenarios.
- add-tfe-support's Credentials opt-in / gh-login-persistence deltas were
  written before gh-auth-proxy-sidecar was archived and no longer matched the
  current --gh/--gh-direct sidecar behavior; refreshed to layer --tfe onto the
  current spec text instead of reverting it.

add-claude-docker-openspec is intentionally left open: its spec still
describes pinning OPENSPEC_VERSION via a Dockerfile ARG, which was superseded
by the pins/openspec.env mechanism from automate-version-pins (already
implemented on main, not yet archived). automate-version-pins itself is left
alone as it's still being worked on.
@dtump
dtump force-pushed the archive/completed-openspec-changes branch from bde1b64 to 495ab7b Compare August 25, 2026 13:48
@dtump
dtump merged commit dc043c0 into main Aug 25, 2026
8 checks passed
@dtump
dtump deleted the archive/completed-openspec-changes branch August 25, 2026 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants