Skip to content

fix(release): align latest-release metadata across release surfaces (sy-3aj)#526

Merged
openclaw-dv merged 1 commit into
mainfrom
polecat/garnet-mpj0kf6j
May 24, 2026
Merged

fix(release): align latest-release metadata across release surfaces (sy-3aj)#526
openclaw-dv merged 1 commit into
mainfrom
polecat/garnet-mpj0kf6j

Conversation

@openclaw-dv
Copy link
Copy Markdown
Collaborator

Summary

A v1.5.3 dogfood found the public "latest version" surfaces disagreeing:
PyPI=1.5.3, GitHub releases/latest=v1.0.3, tags up to v1.5.3,
site=v1.4.0.

Operational fix (done out-of-band, not in this diff): backfilled the
missing GitHub Releases for the contiguous v1.x gap (v1.0.4 → v1.5.3)
with --generate-notes, marking only v1.5.3 as latest. GitHub
releases/latest now equals the PyPI version. The live site already
serves v1.5.3 (auto-tag.yml re-renders site artifacts on each bump),
so the v1.4.0 hero text self-resolved when v1.5.3 shipped.

Durable fixes (in this PR)

  • docs/RELEASING.md: add a "Post-release verification" checklist that checks all four surfaces (PyPI, GitHub releases/latest, tag↔release gap, synthpanel.dev) after every release, plus a backfill recipe for when releases/latest lags PyPI.
  • site/generate-og-image.py: read the version from __version__.py instead of hardcoding it (it had drifted to "v0.9.1"); regenerate og-image.png and github-social-preview.png so the social cards read v1.5.3.

Test plan

  • No new automated tests — operational + docs change.
  • GitHub CI runs the full suite (site-cli-sync drift check is the relevant gate for the regenerated PNGs).

References

…sy-3aj)

A v1.5.3 dogfood found the public "latest version" surfaces disagreeing:
PyPI=1.5.3, GitHub releases/latest=v1.0.3, tags up to v1.5.3, site=v1.4.0.

Operational fix (done out-of-band, not in this diff): backfilled the missing
GitHub Releases for the contiguous v1.x gap (v1.0.4 → v1.5.3) with
--generate-notes, marking only v1.5.3 as latest. GitHub releases/latest now
equals the PyPI version. The live site already serves v1.5.3 (auto-tag.yml
re-renders site artifacts on each bump), so the v1.4.0 hero text self-resolved
when v1.5.3 shipped.

Durable fixes in this PR:
- docs/RELEASING.md: add a "Post-release verification" checklist that checks
  all four surfaces (PyPI, GitHub releases/latest, tag↔release gap,
  synthpanel.dev) after every release, plus a backfill recipe for when
  releases/latest lags PyPI.
- site/generate-og-image.py: read the version from __version__.py instead of
  hardcoding it (it had drifted to "v0.9.1"); regenerate og-image.png and
  github-social-preview.png so the social cards read v1.5.3.

Closes #524

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@openclaw-dv openclaw-dv merged commit 5cd0b52 into main May 24, 2026
18 of 19 checks passed
@openclaw-dv openclaw-dv deleted the polecat/garnet-mpj0kf6j branch May 24, 2026 00:15
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.

[agent-ready] Align latest-release metadata across PyPI, GitHub Releases, tags, and website

1 participant