Skip to content

fix(blog): set post dates to their actual merge times - #340

Merged
crs48 merged 1 commit into
mainfrom
blog-post-merge-dates
Jun 29, 2026
Merged

fix(blog): set post dates to their actual merge times#340
crs48 merged 1 commit into
mainfrom
blog-post-merge-dates

Conversation

@crs48

@crs48 crs48 commented Jun 29, 2026

Copy link
Copy Markdown
Owner

What

The blog post pubDates were hand-picked and had drifted from when each essay actually shipped — most visibly "The Loom You Can Read", dated 2026-07-01 (a future date). This sets each post's pubDate to the merge timestamp of the PR that introduced it, so the listing order, the <time> element, and the RSS <pubDate> all reflect reality.

Post PR New pubDate (merge time)
A Great Pirate Age for the Internet #308 2026-06-28T00:28:34Z (unchanged)
Data Should Work Like Soil #311 2026-06-28T01:23:39Z (unchanged)
The Gentlest Furnace #312 2026-06-28T02:27:04Z (unchanged)
The Desert That Feeds the Forest #321 2026-06-28T21:46:46Z
The Right to Say No #323 2026-06-28T22:10:50Z
The Forest and the Field #326 2026-06-28T23:39:38Z
The Loom You Can Read #332 2026-06-29T01:09:07Z

The first three already matched their merge times. Source of truth: each PR's mergedAt (verified against the merge-commit committer date on main).

Also reordered the desert / right-to-say-no entries so the source array stays newest-first (the runtime sort is by pubDate regardless).

Verification

  • astro build ✓ (107 pages)
  • Previewed /blog: cards in correct newest-first order; <time datetime> and RSS <pubDate> carry the exact merge timestamps ✓

No changeset (confined to site/); skip-changelog since this is a metadata correction, not a user-facing feature.

🤖 Generated with Claude Code

The blog post `pubDate`s were hand-picked, drifting from when each essay
actually landed (e.g. "The Loom You Can Read" read 2026-07-01, a future
date). Set each `pubDate` to the merge timestamp of the PR that introduced
it, so the listing, the `<time>` element, and the RSS feed reflect reality:

  a-great-pirate-age            #308  2026-06-28T00:28:34Z (unchanged)
  data-should-work-like-soil    #311  2026-06-28T01:23:39Z (unchanged)
  the-gentlest-furnace          #312  2026-06-28T02:27:04Z (unchanged)
  the-desert-that-feeds-the-forest #321  2026-06-28T21:46:46Z
  the-right-to-say-no           #323  2026-06-28T22:10:50Z
  the-forest-and-the-field      #326  2026-06-28T23:39:38Z
  the-loom-you-can-read         #332  2026-06-29T01:09:07Z

Also reorder desert/right-to-say-no to keep the source array newest-first
(the runtime sort is by pubDate regardless).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Signed-off-by: xNet Test <test@xnet.dev>
@crs48 crs48 added the skip-changelog Exclude this PR from the changelog label Jun 29, 2026
@crs48
crs48 temporarily deployed to pr-340 June 29, 2026 03:00 — with GitHub Actions Inactive
@github-actions

github-actions Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor

Preview removed for PR #340.

github-actions Bot added a commit that referenced this pull request Jun 29, 2026
@crs48
crs48 merged commit 869f16a into main Jun 29, 2026
14 of 15 checks passed
@crs48
crs48 deleted the blog-post-merge-dates branch June 29, 2026 03:06
github-actions Bot added a commit that referenced this pull request Jun 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changelog Exclude this PR from the changelog

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant