-
Notifications
You must be signed in to change notification settings - Fork 1
chore(release): sync open-scaffold@0.33.0 — evidence battery package sync #228
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,66 @@ | ||
| # Plan: 174-evidence-battery-package-sync | ||
|
|
||
| ## Status | ||
|
|
||
| done (release-sync preparation complete; owner-approved npm trusted publishing and GitHub Release `v0.33.0` Latest follow-through executes after merge, with publication proof recorded in `.osc/releases/2026-06-20-174-evidence-battery-package-sync.md`) | ||
|
|
||
| ## Context | ||
|
|
||
| PR #226 added a fail-closed evidence battery to Open Scaffold's proof harness on `main` (squash-merged as `55644b8`): `evidence_battery` support in proof manifests, a gate that blocks `boundedProof` when required evidence is not demonstrated/reproduced, `not_evaluated` reporting for empty batteries, a manifest-level `required_evidence` list (omission + demonstrated-status + trimmed-ID enforcement), and a proof-battery table in `osc prove compare`. Codex reviewed the latest head (`f84a4343e4`) clean on 2026-06-20 with zero unresolved review threads, and `main` CI is green. | ||
|
|
||
| The live public package still advertises `open-scaffold@0.32.1`, so users installing through npm do not yet see the evidence-battery feature. PR #226 is already merged to `main`; the owner explicitly pre-approved the release follow-through for this package sync: this release-sync PR (merge after review), npm trusted publishing, GitHub Release creation/Latest movement, and public verification for the scoped `0.33.0` release. | ||
|
|
||
| ## Goal | ||
|
|
||
| Prepare the `open-scaffold@0.33.0` release-sync — version bump, CHANGELOG entry, release-sync plan and candidate evidence note, local gates, and PR merge — so the owner-approved npm trusted publishing and GitHub Release `v0.33.0` Latest follow-through can ship the fail-closed evidence battery now on `main`. Publication itself is the owner-approved follow-through, not part of this PR's acceptance criteria; its proof is recorded in the evidence note. | ||
|
|
||
| ## Constraints / Out of scope | ||
|
|
||
| - Keep this as a pre-1.0 minor release for a new proof-harness feature; do not claim production readiness, compliance certification, broad adoption, or a mature 1.0 contract. | ||
| - Do not add product behavior beyond package/release metadata and evidence required for this release sync. | ||
| - Use the existing trusted-publishing workflow (`publish-npm.yml`); do not add npm tokens, secrets, or new publish credentials. | ||
| - No deployment, announcement, paid promotion, or public launch campaign is included. | ||
| - The Codex 2x cold-resume claim remains bounded to its single fixture; this release does not generate new benchmark proof or expand that claim. | ||
|
|
||
| ## Files to touch | ||
|
|
||
| - `package.json` and `package-lock.json` — bump package version to `0.33.0` (root and `packages[""]` lockfile fields). | ||
| - `docs/CHANGELOG.md` — add the adoption-facing `v0.33.0` release-sync entry and mark `v0.32.1` as superseded after publication. | ||
| - `.osc/plans/done/174-evidence-battery-package-sync.md` — this completed release-sync plan. | ||
| - `.osc/releases/2026-06-20-174-evidence-battery-package-sync.md` — candidate and final publication evidence. | ||
| - `tests/section-parser.test.ts` — update live-corpus hashes if the plan/evidence/changelog changes require it. | ||
|
|
||
| ## Acceptance criteria | ||
|
|
||
| - [x] `package.json`, `package-lock.json` root, and `packages[""]` lockfile version all read `0.33.0`. | ||
| - [x] Candidate release docs distinguish repo candidate state from live npm/GitHub Release state before publication, and final closeout records npm/GitHub proof after publication. | ||
| - [x] Local release gates pass: `npm ci`, `git diff --check`, `./verify.sh --strict`, `npm test -- --run`, `npm run build`, `npm run osc -- doctor --check secret-scan`, `npm pack --dry-run --json`, and `npm publish --dry-run --tag latest`. | ||
| - [x] Package payload inspection confirms `open-scaffold@0.33.0`, includes `dist/cli.js`, README/docs, and package metadata carrying the pre-1.0 work-record positioning. | ||
| - [x] Release-sync PR opened with CI green on the PR head (PR merge, npm trusted publishing, and GitHub Release are owner-approved follow-through recorded in the evidence note, not acceptance criteria). | ||
| - [x] No unrelated proof-harness, runtime-controller, benchmark, deployment, or announcement scope is included. | ||
|
|
||
| ## Publication follow-through (after merge, owner-approved) | ||
|
|
||
| Not acceptance criteria for this PR; executed as a separate owner-approved operation after merge, with proof recorded in `.osc/releases/2026-06-20-174-evidence-battery-package-sync.md`: | ||
|
|
||
| - Trigger `publish-npm.yml` workflow_dispatch with `expected-version=0.33.0`, `npm-tag=latest`. | ||
| - Verify `npm view open-scaffold version` returns `0.33.0` and `latest: 0.33.0`. | ||
| - Fresh isolated-cache `npx open-scaffold@latest --version` returns `0.33.0`; `--help` smokes pass. | ||
| - Create GitHub Release `v0.33.0` as Latest; mark `v0.32.1` superseded in the CHANGELOG and evidence note. | ||
|
|
||
| ## Verification steps | ||
|
|
||
| 1. `node -p "require('./package.json').version"` plus package-lock checks — expected `0.33.0` everywhere. | ||
| 2. `npm view open-scaffold version dist-tags --json --prefer-online` — before publication expected live package still `0.32.1`; after publication expected `0.33.0`. | ||
| 3. `npm ci` — expected dependency install succeeds with no unexpected lockfile drift. | ||
| 4. `git diff --check` — expected no whitespace errors. | ||
| 5. `./verify.sh --strict` — expected no failures and no warnings after any required corpus-hash update. | ||
| 6. `npm test -- --run` and `npm run build` — expected pass. | ||
| 7. `npm run osc -- doctor --check secret-scan` — expected no obvious token/webhook strings found. | ||
| 8. `npm pack --dry-run --json` — expected package `open-scaffold@0.33.0` with required CLI/docs payload present and no cache residue. | ||
| 9. `npm publish --dry-run --tag latest` — expected dry-run success before real trusted publishing. | ||
| 10. PR CI checks, trusted publishing workflow, npm registry check, fresh isolated-cache `npx open-scaffold@latest --version`, help smokes, and GitHub Release inspection — expected green/public proof. | ||
|
|
||
| ## Open questions | ||
|
|
||
| - None. The owner explicitly pre-approved merge, npm publish, GitHub Release creation/Latest movement, and public verification for this scoped release sync. |
55 changes: 55 additions & 0 deletions
55
.osc/releases/2026-06-20-174-evidence-battery-package-sync.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,55 @@ | ||
| # Release / Evidence Note: 174-evidence-battery-package-sync | ||
|
|
||
| ## Summary | ||
|
|
||
| Release-sync prepared for `open-scaffold@0.33.0`. This minor release will publish the fail-closed evidence battery from PR #226 to the public npm and GitHub release surfaces via owner-approved trusted publishing after merge, so public package users get the new `evidence_battery` proof-manifest gate (fail-closed required evidence, `not_evaluated` empty batteries, `required_evidence` omission/status/trim enforcement, and a proof-battery table in `osc prove compare`). `open-scaffold@0.33.0` is not yet published; npm `latest` and GitHub Release Latest remain `v0.32.1` until the post-merge publication follow-through completes. | ||
|
|
||
| ## Traceability | ||
|
|
||
| - Roadmap / issue / task: owner-approved package sync after PR #226 fail-closed evidence battery merged to `main`. | ||
| - Source PR: https://github.com/graphanov/open-scaffold/pull/226 (squash-merged as `55644b8`). | ||
| - Source plan: `.osc/plans/done/173-codex-token-efficiency-proof.md`. | ||
| - Release-sync plan: `.osc/plans/done/174-evidence-battery-package-sync.md`. | ||
| - Release-sync PR: to be recorded in release follow-through closeout. | ||
| - Trusted publishing run: to be recorded in release follow-through closeout. | ||
| - GitHub Release: to be recorded in release follow-through closeout (`v0.33.0`). | ||
| - Target commit: release-sync PR merge commit (to be recorded in closeout). | ||
|
|
||
| ## Verification | ||
|
|
||
| Baseline live-truth inspection before release-sync edits: | ||
|
|
||
| - `git fetch --prune origin && git checkout main && git pull --ff-only origin main` — PASS: local `main` fast-forwarded to PR #226 squash merge `55644b8`. | ||
| - `node -p "require('./package.json').version"` — PASS before candidate bump: `0.32.1`. | ||
| - `npm view open-scaffold version dist-tags --json --prefer-online` — PASS before candidate bump: live registry `0.32.1`, `latest: 0.32.1`. | ||
| - `gh release list --repo graphanov/open-scaffold --limit 3` — PASS before candidate bump: `v0.32.1 — Public-readiness package sync` was Latest. | ||
| - PR #226 post-merge `main` CI — PASS: `ci` success for `55644b8`. | ||
| - PR #226 latest-head Codex review — PASS: clean artifact at `2026-06-20T13:31:09Z` for head `f84a4343e4`, unresolved review threads `0`. | ||
|
|
||
| Candidate and PR gates before merge: | ||
|
|
||
| - [x] Version alignment — PASS: `0.33.0 / 0.33.0 / 0.33.0` for `package.json`, `package-lock.json` root, and `packages[""]` lockfile version. | ||
| - [x] Live registry check before publication — PASS: `open-scaffold@0.33.0` not yet published; current live registry `0.32.1`, `latest: 0.32.1`. | ||
| - [x] `npm ci` — PASS (candidate). | ||
| - [x] `git diff --check` — PASS. | ||
| - [x] `./verify.sh --strict` — PASS (candidate; recorded in closeout after any corpus-hash update). | ||
| - [x] `npm test -- --run` — PASS (candidate; test count recorded in closeout). | ||
| - [x] `npm run build` — PASS (candidate). | ||
| - [x] `npm run osc -- doctor --check secret-scan` — PASS (candidate). | ||
| - [x] `npm pack --dry-run --json` payload inspection — PASS (candidate) for `open-scaffold@0.33.0`. | ||
| - [x] `npm publish --dry-run --tag latest` — PASS (candidate) for `open-scaffold@0.33.0`; dry-run only. | ||
| - [x] Release-sync PR CI green on the PR head (final head SHA recorded in post-merge closeout). | ||
|
|
||
| Post-merge and publication gates (recorded in release follow-through closeout): | ||
|
|
||
| - [ ] Release-sync PR merged to `main` (merge SHA recorded in closeout). | ||
| - [ ] Post-merge local `main` fast-forward — recorded in closeout. | ||
| - [ ] Post-merge `main` CI — recorded in closeout. | ||
| - [ ] Trusted publishing workflow `publish-npm.yml` (expected-version `0.33.0`, tag `latest`) — recorded in closeout. | ||
| - [ ] `npm view open-scaffold version` returns `0.33.0`; `latest: 0.33.0` — recorded in closeout. | ||
| - [ ] Fresh isolated-cache `npx open-scaffold@latest --version` returns `0.33.0` — recorded in closeout. | ||
| - [ ] GitHub Release `v0.33.0` is Latest — recorded in closeout. | ||
|
|
||
| ## Outcome | ||
|
|
||
| Release-sync prepared for `open-scaffold@0.33.0`. Owner-approved npm trusted publishing and GitHub Release `v0.33.0` Latest follow-through is scoped for this release and executes immediately after merge. Final publication proof — trusted publishing workflow run, npm registry confirmation, fresh `npx open-scaffold@latest --version` smoke, and GitHub Release `v0.33.0` Latest — is recorded in the release follow-through closeout. The Codex 2x cold-resume claim remains bounded to its single fixture; this release adds the fail-closed evidence-battery gate, not a broader proof claim. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Uh oh!
There was an error while loading. Please reload this page.