Skip to content

docs(changelog): add CHANGELOG.md to close OpenSSF release_notes (RAN-52)#97

Merged
aksOps merged 1 commit intomainfrom
chore/ran-52-changelog
Apr 26, 2026
Merged

docs(changelog): add CHANGELOG.md to close OpenSSF release_notes (RAN-52)#97
aksOps merged 1 commit intomainfrom
chore/ran-52-changelog

Conversation

@aksOps
Copy link
Copy Markdown
Contributor

@aksOps aksOps commented Apr 26, 2026

Summary

Closes the single Unmet criterion the board identified on https://www.bestpractices.dev/projects/12650 in the RAN-52 03:55Z correction.

Live state per the board's autofill probe:

  • tiered_percentage = 91%
  • single Unmet: release_notes"No release notes file found"
  • 129 ? are silver/gold tier criteria — not blockers for passing

bestpractices.dev's autofill looks for a CHANGELOG-style file at repo root; per-tag GitHub Releases are not enough on their own. This PR adds CHANGELOG.md in keep-a-changelog format:

  • [Unreleased] — captures the cross-cutting OpenSSF / supply-chain hardening from RAN-46 + RAN-52 + RAN-57 (Best Practices project, Scorecard workflow, OSS-CLI security stack per path-B ruling, signed-commit branch protection, top-level permissions: read-all).
  • [0.1.0] - 2026-03-28 — GA cut summary, defers per-commit detail to the v0.1.0 GitHub Release.
  • Beta line summary — points to the GitHub Releases pre-release filter for the full v0.0.1-beta.0v0.0.1-beta.46 sequence (no need to enumerate 47 tags inline).

After this lands, the board re-clicks 🤖 on https://www.bestpractices.dev/projects/12650 → autofill picks up CHANGELOG.md at root → release_notes_status: "Met"badge_level: "passing".

Test plan

  • CI green on chore/ran-52-changelog
  • CHANGELOG.md renders cleanly on GitHub (links resolve to /releases, /releases/tag/v0.1.0, engineering-standards.md, bestpractices.dev project page)
  • After merge, board re-runs autofill on bestpractices.dev/12650 — expect release_notesMet, badge_levelpassing

🤖 Generated with Claude Code

…AN-52)

Per the board's 03:55Z autofill diagnosis on RAN-52: the bestpractices.dev
project sits at 91% with a single Unmet — `release_notes` ("No release notes
file found"). bestpractices.dev's autofill looks for a CHANGELOG-style file
at repo root; per-tag GitHub Releases are not enough on their own.

Adds keep-a-changelog format CHANGELOG.md covering:

- [Unreleased] — RAN-46/RAN-52 OpenSSF wiring, OSS-CLI security stack,
  removed Sonar/CodeQL/OWASP DC per path-B ruling, signed-commit branch
  protection, top-level `permissions: read-all`.
- [0.1.0] - 2026-03-28 — GA cut summary; defers per-tag detail to the
  GitHub Release.
- Beta line summary — points to the GitHub Releases pre-release filter
  for the full v0.0.1-beta.0 … v0.0.1-beta.46 sequence.

Once the board re-clicks 🤖 on https://www.bestpractices.dev/projects/12650
the autofill will pick up `CHANGELOG.md` at root, `release_notes` flips to
`Met`, and badge_level → `passing`.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Paperclip <noreply@paperclip.ing>
@aksOps aksOps merged commit 25a365e into main Apr 26, 2026
13 checks passed
@aksOps aksOps deleted the chore/ran-52-changelog branch April 26, 2026 04:19
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