Skip to content

Rotate pinned OpenSpec CLI fixture to 1.14.1 (update-openspec-cli-1141) - #300

Merged
Gaubee merged 2 commits into
mainfrom
target/openspec-cli-1141-patch
Oct 6, 2026
Merged

Gaubee merged 2 commits into
mainfrom
target/openspec-cli-1141-patch

Conversation

@Gaubee

@Gaubee Gaubee commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

Summary

In-window patch rotation for the unchanged v14 window (>=1.14.0 <1.15.0): the pinned executable, every pin guard, and the reference submodule move from v1.14.0 (94ca9c1e) to v1.14.1 (87c3595). No new command/flag/capability (src/index.ts byte-identical; zero agent-delivery-surface commits), so the compat gate, Agent registry series, and generator staleness baseline do not move.

Also repairs a recorded regression: the 2026-10-02 release commit 06dec8b9 accidentally reverted the references/openspec gitlink to v1.13.0; no PR had opened since, so the PR-time guards never fired. This PR re-pins the gitlink — pr-quality.yml's prepare guard validates it on CI for the first time since.

The two 1.14.1 behavior facts become pinned fixtures

  • apply all_done separates completion from archive readiness — state value/chain unchanged; instruction reports completion and asks for review before archiving; the retired ready to be archived phrasing never appears in the payload.
  • overlength (>500 chars) requirements, including ADDED in a change, become strict-failing WARNINGs — non-strict stays green, --strict fails.

The new archive diagnostic code archive_retirement_cleanup_failed passes through the existing open-string diagnostic typing as verbatim evidence (forcing a cleanup failure needs FS fault injection, so it is report-documented, not fixture-pinned — see references/openspec-1.14.1-report.md P1).

Evidence

  • Red first: stale 1.14.0 identity assertion failed at expectPinnedVersion before the constant rotation.
  • Matrix green against the 1.14.1 executable: 16 files / 49 tests, zero assertion relaxations; the retained 1.13.2 executable still proves the boundary negatives.
  • Frozen-tree broad gates: format:check (21 files), lint:ci, typecheck, test:ci (full rerun, inner exit 0), test:browser:ci (after machine-local Playwright chromium install).
  • openspec validate update-openspec-cli-1141 clean (the first spec-delta draft tripped 1.14.1's own overlength WARNING and was split per the advisory's advice).
  • Codex remix review: Round-A 6.8/10 REVISE — four delivery-discipline blockers (changeset, format, stale AGENTS clean-build pin, frozen full-gate evidence), all folded and re-verified → Round-B 8.8/10 APPROVE, no remaining blockers. The lockfile diff noise was investigated: a minimal 10-line semantic edit passes --frozen-lockfile but fails format:check (the current prettier canonicalizes the whole file; main's compact style was never gate-checked because the gate only sees changed files) — gate compliance wins, documented in the implementation log.
  • Changeset included (openspecui/@openspecui/core/server/web patch) per changeset-check.mjs and the 1131/1132 rotation precedents.

Release only on explicit owner request; no UI change ships, so the Owner browser-walkthrough boundary is unchanged.

Gaubee added 2 commits October 6, 2026 11:44
…-openspec-cli-1141)

- npm alias + lockfile, PINNED_OPENSPEC_V14_VERSIONS/bins, every pin guard
  (prepare script EXPECTED_COMMIT, contract regression, cold-start integration,
  web playwright probe), CLAUDE.md session pointer — also repairs the gitlink
  the 2026-10-02 release commit (06dec8b) reverted to v1.13.0
- two new pinned fixtures for the 1.14.1 behaviors: apply all_done
  completion/archive separation; overlength (>500 chars) WARNING strict
  escalation — matrix 16 files / 49 tests green, zero assertion relaxations
- evidence report references/openspec-1.14.1-report.md (pin v1.14.1, 87c3595),
  spec delta, AGENTS.md decision + pin lines, changeset (Codex Round-A fold)
- Codex remix review: Round-A 6.8/10 REVISE (4 delivery-discipline blockers
  folded) -> Round-B 8.8/10 APPROVE
…e 1.14.1 lazy-load runner (update-openspec-cli-1141)

PR #300 Fast Gate failed 2-of-3 ubuntu runs at the tool-subscription
re-emission stage: the projection spawns the pinned runner per settlement
and 1.14.1's lazy-load dispatch pays each command's implementation load on
first run — sub-second on macOS (file passes locally isolated and in both
full local test:ci runs) but past the 25-cycle CI budget on loaded ubuntu
runners. Follows this file's documented wait-budget precedents c0ab7f3 and
c4ed106; no assertion or predicate changed (25 -> 40 cycles, 25s -> 40s).
@Gaubee
Gaubee merged commit affa059 into main Oct 6, 2026
7 checks passed
@Gaubee
Gaubee deleted the target/openspec-cli-1141-patch branch October 6, 2026 08:02
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.

1 participant