From e2ff482d7dc13b6513584703e098009c779accbc Mon Sep 17 00:00:00 2001 From: Alexander Ivanov Date: Sat, 10 Oct 2026 23:09:36 +0300 Subject: [PATCH 1/2] cli-homepage-rollout: record verified homepage deployments --- .../cli-homepage-rollout/.openspec.yaml | 4 +++ .../changes/cli-homepage-rollout/design.md | 18 +++++++++++ .../changes/cli-homepage-rollout/proposal.md | 30 +++++++++++++++++++ .../changes/cli-homepage-rollout/tasks.md | 24 +++++++++++++++ 4 files changed, 76 insertions(+) create mode 100644 openspec/changes/cli-homepage-rollout/.openspec.yaml create mode 100644 openspec/changes/cli-homepage-rollout/design.md create mode 100644 openspec/changes/cli-homepage-rollout/proposal.md create mode 100644 openspec/changes/cli-homepage-rollout/tasks.md diff --git a/openspec/changes/cli-homepage-rollout/.openspec.yaml b/openspec/changes/cli-homepage-rollout/.openspec.yaml new file mode 100644 index 00000000..20a9e96a --- /dev/null +++ b/openspec/changes/cli-homepage-rollout/.openspec.yaml @@ -0,0 +1,4 @@ +schema: spec-driven +skip_specs: true +follows: + - cli-is-visible-on-the-homepage diff --git a/openspec/changes/cli-homepage-rollout/design.md b/openspec/changes/cli-homepage-rollout/design.md new file mode 100644 index 00000000..7d240ac1 --- /dev/null +++ b/openspec/changes/cli-homepage-rollout/design.md @@ -0,0 +1,18 @@ +# Design + +## Decisions + +Separate pre-merge CI/contract verification from post-merge production evidence. +The owner explicitly approved this correction to the lifecycle on 2026-10-10. +Rejected: checking rollout tasks before deployment, bypassing merge gates, or +removing verification without a named successor that owns it. + +## Non-Goals + +Application changes, new registry publishing, secret changes and CI overrides. + +## Risks / Trade-offs + +A deploy or manifest notification may fail after code has landed. Record the +actual failure here, retain the last good snapshot, and do not mark complete +until the public site proves both deployment and current metadata. diff --git a/openspec/changes/cli-homepage-rollout/proposal.md b/openspec/changes/cli-homepage-rollout/proposal.md new file mode 100644 index 00000000..a1e312cc --- /dev/null +++ b/openspec/changes/cli-homepage-rollout/proposal.md @@ -0,0 +1,30 @@ +# Proposal + +## Why + +The producer merge gate requires every implementation task complete before merge, +but production verification can only occur after merge and version publication. +The owner approved separate post-merge tracking on 2026-10-10, so release proof +is recorded here rather than claimed prematurely on the implementation change. + +## What Changes + +Record homepage PRs, deploy commits, producer PR and version release, manifest +commit, live CLI version/npm URL, and Markdown rendering after authorized rollout. +No application code, protocol, registry authentication or deployment mechanism changes. + +## Capabilities + +### New Capabilities + +None. + +### Modified Capabilities + +None. This is operational verification paperwork; `skip_specs: true` applies. + +## Impact + +This change's tasks and rollout evidence. Keep it open until observed results +are recorded. Do not bypass CI, publish npm implicitly, or claim success from +an HTTP 200 without confirming the deployed revision and rendered contents. diff --git a/openspec/changes/cli-homepage-rollout/tasks.md b/openspec/changes/cli-homepage-rollout/tasks.md new file mode 100644 index 00000000..83a1fd92 --- /dev/null +++ b/openspec/changes/cli-homepage-rollout/tasks.md @@ -0,0 +1,24 @@ +# Tasks + +- [x] 1.1 Record merged Homepage CLI-visibility PR and successful Deploy run, + with `/healthz` reporting its deployed revision. + Verified 2026-10-10: Homepage PR #139, Checks run 38081166858 passed; + Deploy 38081270215 passed. Public `/healthz` reported + `4cab8359ed8128da184ad8397e1f9114e248da01`. +- [x] 1.2 Record merged Homepage Markdown PR and successful Deploy run, with + live Current releases notes showing rendered Markdown safely. + Verified 2026-10-10: Homepage PR #140; conflict-resolved head + `a0d499ed2091712bf66fcd1484a3395c71e48402` passed Checks 38081595995. + Deploy 38082132852 passed; public `/healthz` reports + `2c6089189ee6e75f267f3346092688073c32514f`. Live release cards contain + `div.os-release-note`, `strong` and `code` elements, not literal Markdown. +- [ ] 1.3 Record producer PR checks and merge, followed by the changesets + version PR checks/merge and successful release-manifest job. + Producer draft PR #878 opened; Quality run 38082255993 is the first CI run. + No producer merge, version release or npm publication is claimed yet. +- [ ] 1.4 Verify published `releases.json` contains public `ci-cli` and its npm + link; record manifest branch commit, source commit and CLI version. +- [ ] 1.5 Verify `https://openspec-ui.dev` displays that CLI version in both + sections and one correct npm button; record live browser/HTTP evidence. +- [ ] 1.6 Record final PR/run links, outstanding risks and whether any workflow + failed. Archive only through the repository's normal sweep after verification. From 97b29d132e6e3f7a1f5622d63570f213f9b1677c Mon Sep 17 00:00:00 2001 From: Alexander Ivanov Date: Sat, 10 Oct 2026 23:29:09 +0300 Subject: [PATCH 2/2] cli-homepage-rollout: verify live CLI version and manifest delivery --- .../changes/cli-homepage-rollout/tasks.md | 28 +++++++++++++++---- 1 file changed, 22 insertions(+), 6 deletions(-) diff --git a/openspec/changes/cli-homepage-rollout/tasks.md b/openspec/changes/cli-homepage-rollout/tasks.md index 83a1fd92..048dc18c 100644 --- a/openspec/changes/cli-homepage-rollout/tasks.md +++ b/openspec/changes/cli-homepage-rollout/tasks.md @@ -12,13 +12,29 @@ Deploy 38082132852 passed; public `/healthz` reports `2c6089189ee6e75f267f3346092688073c32514f`. Live release cards contain `div.os-release-note`, `strong` and `code` elements, not literal Markdown. -- [ ] 1.3 Record producer PR checks and merge, followed by the changesets +- [x] 1.3 Record producer PR checks and merge, followed by the changesets version PR checks/merge and successful release-manifest job. - Producer draft PR #878 opened; Quality run 38082255993 is the first CI run. - No producer merge, version release or npm publication is claimed yet. -- [ ] 1.4 Verify published `releases.json` contains public `ci-cli` and its npm + Verified 2026-10-10: producer #878 passed Quality 38082963354 and merged as + 765dc994d1ffce8d85c86c067a159735906bb7b7. Version PR #880 passed approved + Quality 38083527960 and merged as 4589fa9e47ceb834edea41aec269dd84137c8712. + Main run 38083657379 and manifest job 114305640839 passed. +- [x] 1.4 Verify published `releases.json` contains public `ci-cli` and its npm link; record manifest branch commit, source commit and CLI version. -- [ ] 1.5 Verify `https://openspec-ui.dev` displays that CLI version in both + Verified immutable manifest 7b05a77b2f1f237d4100380021c6c809695401cd: + source 4589fa9e47ceb834edea41aec269dd84137c8712, CLI 0.30.0, public true, + npm URL `https://www.npmjs.com/package/@openspec-ui/cli`. +- [x] 1.5 Verify `https://openspec-ui.dev` displays that CLI version in both sections and one correct npm button; record live browser/HTTP evidence. -- [ ] 1.6 Record final PR/run links, outstanding risks and whether any workflow + Verified 2026-10-10 by curl of the public homepage: Current versions contains + CLI 0.30.0; Current releases contains CLI / Version 0.30.0 and one npm button + targeting the URL above. Live release-note HTML contains strong/code markup. +- [x] 1.6 Record final PR/run links, outstanding risks and whether any workflow failed. Archive only through the repository's normal sweep after verification. + Homepage PRs #139/#140 and Deploy runs 38081270215/38082132852 succeeded. + Producer #878 and version #880 succeeded after task evidence and workflow + approval. Initial local Git Bash/timeout/WSL DNS failures were not bypassed; + Linux CI supplied passing evidence. Archive Homepage #141 initially failed + two index tests (551 passed); its two stale links were fixed in commit + 07b28e0336ccb481c7c84170f151ab58490f31a8 and rerun 38083862277 is tracked + separately. No npm registry publication was requested or performed; the site + reports repository versions, not a promise that npm holds the displayed version.