Skip to content

chore: rotate pinned OpenSpec CLI to 1.14.2 (update-openspec-cli-1142) - #304

Merged
Gaubee merged 10 commits into
mainfrom
target/openspec-cli-1142-patch
Oct 16, 2026
Merged

Gaubee merged 10 commits into
mainfrom
target/openspec-cli-1142-patch

Conversation

@Gaubee

@Gaubee Gaubee commented Oct 16, 2026

Copy link
Copy Markdown
Contributor

Summary

In-window patch rotation of the OpenSpecUI 14 line to OpenSpec CLI 1.14.2 inside the unchanged >=1.14.0 <1.15.0 single-series window. Tracked by openspec/changes/update-openspec-cli-1142/; evidence in references/openspec-1.14.2-report.md (pin v1.14.2 @ f80d860f, 21 upstream commits, src/index.ts and docs/agent-contract.md byte-identical).

Zero production code changes — proven, not assumed: the entire v14 executable-evidence matrix passes against the 1.14.2 binary with zero assertion edits.

What changed

  • Pin rotation (10 live surfaces) — npm alias openspec-cli-114, pinned versions/bins, the three official-cli-v13-boundary literals that escape the official-cli-v14-* glob, the opsx-kernel-schemas-root local bins key, contract-regression/cold-start/W2 guards, prepare script, CLAUDE.md pointer, AGENTS.md pin line + clean-build law SHA + 2026-10-16 architecture decision.
  • Executable 1.14.2 evidence — x- extension keys (x-tracker warns nothing, X-Foo warns with the new corrective text; status and instructions warnings assert equal verbatim); brace-depth guard (16-level boundary passes, 17-level rejects through the typed change_error envelope); unapplied-content WARNING (loose text before the first requirement). All assertions collected from the real binary first.
  • Verbatim re-collection — the two web status-warning tests re-captured the 1.14.2 message (the x- hint sentence); five core/server mocks keep their explicitly version-anchored 1.14.0 captures (historically true claims, mocked tests).
  • Changeset: four-package patch (openspecui + core/server/web).

Review trail

  • Round-A dual-channel (research subagent 8/10 + Codex gpt-6.1-sol xhigh 7.5/10, inline-material mode — the new provider sandbox has no local FS/shell); findings converged on two missed pin surfaces, folded before freeze.
  • Round-B planning APPROVED 9.2/10; Round-C implementation APPROVED 9.4/10 (no P0/P1, scope-compliance table confirmed no overreach).
  • Vision-subagent ego-browser walkthrough: all scenarios PASS — the 1.14.2 warning text projects verbatim (programmatic exact match), board/config/dashboard regression clean, 0 console errors, processes reaped.

Notes for reviewers

  • Lockfile churn is pnpm 10.22.0 layout compression: snapshot key sets verified identical (1539/1539); the OpenSpec CLI alias is the only dependency key change.
  • If tool-subscription-router.test.ts flakes in CI, triage it as a rotation-sensitive timing surface before touching timeouts (it did not flake locally).
  • Gates: format:check ✓ · lint:ci ✓ (0 errors) · typecheck ✓ · test:ci ✓ (1232+174) · test:browser:ci ✓ (18+12).

Gaubee added 10 commits October 16, 2026 18:54
…-openspec-cli-1142 Slice 1)

All ten live pin surfaces rotate (npm alias, pinned versions/bins, the three
v13-boundary literals that escape the v14 glob, the schemas-root local bins key,
contract-regression/cold-start/w2 guards, prepare script, CLAUDE.md pointer,
AGENTS.md pin line + clean-build law SHA + 2026-10-16 architecture decision).
Red evidence: identity assertion expected 1.14.1 / received 1.14.2 at
official-cli-v13-boundary-fixtures.test.ts:92 before the constant rotation.
Matrix green with zero assertion changes — the zero-production-change triage
holds against the 1.14.2 executable. Lockfile churn is pnpm 10.22.0 layout
compression (key sets verified identical; only the openspec alias changes).
…update-openspec-cli-1142 Slice 2)

- x- extension keys: x-tracker produces no warning (both status and
  instructions), X-Foo still warns with the 1.14.2 corrective text; the two
  payloads' warnings assert equal verbatim
- brace depth: 16-level boundary passes, 17-level rejects through the typed
  change_error envelope (message from real-binary evidence; YAML quoting and
  comma-required gotchas documented in-case)
- unapplied-content WARNING: loose text before the first ADDED requirement
  warns without failing the item
- web status-warning tests re-collect the 1.14.2 message (x- hint inserted
  before the skip_design corrective); five core/server files keep their
  version-anchored 1.14.0 captures (mocked tests, historically true claims)
- README audit clean; changeset for the four-package patch
@Gaubee
Gaubee merged commit 3e981bb into main Oct 16, 2026
7 checks passed
@Gaubee
Gaubee deleted the target/openspec-cli-1142-patch branch October 16, 2026 12:33
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