Skip to content

docs: stop the changelog claiming 112 releases that never happened - #369

Open
fstubner wants to merge 1 commit into
mainfrom
docs/changelog-release-churn
Open

docs: stop the changelog claiming 112 releases that never happened#369
fstubner wants to merge 1 commit into
mainfrom
docs/changelog-release-churn

Conversation

@fstubner

@fstubner fstubner commented Sep 9, 2026

Copy link
Copy Markdown
Owner

Two honesty problems in what the project says about itself publicly.

1. The changelog listed 112 versions that don't exist

CHANGELOG.md carried 112 release xtctx X.Y.Z entries running up to 0.74.0 under the 0.20.0 heading. No tag exists above 0.21.8; npm has never published past 0.19.0. Anyone scanning the file for what shipped was reading a fabricated history.

They are real commits — an automated pipeline cut them in a few hours on 2026-08-29 before the version was reset to 0.20.0 and the pipeline replaced by a manually-triggered release. So this summarises what happened in one entry rather than deleting it. The churn is worth recording; 112 individual bullets are not.

2. A design draft was competing with the real landing page

landing/src/pages/v9.astro builds to a public URL and carried no noindex — a near-duplicate landing page, indexable alongside the real one. Its hand-copied FAQ has already drifted: it describes four MCP tools where the live copy correctly lists five.

The concepts/ drafts already carried the tag. v9 didn't, and nothing carried a robots.txt.

Verification, against a real build

landing/dist/robots.txt emitted yes
built v9 page carries noindex yes
built real landing page carries noindex no — as it must

That last row is the failure this change could most easily have introduced, so it's asserted explicitly.

The robots.txt deliberately names no sitemap: there is no sitemap.xml in the build, and pointing crawlers at a 404 is its own small false claim.

Note

The drafts remain publicly reachable by direct URL — this only keeps them out of search. If you'd rather they weren't deployed at all, that's a one-line build exclusion, but I left them since you're actively using them to choose a direction.

…nd keep design drafts out of search

CHANGELOG.md listed 112 "release xtctx X.Y.Z" entries running up to 0.74.0
under the 0.20.0 heading. No tag exists above 0.21.8 and npm has never
published past 0.19.0, so a reader scanning the file for what shipped was
being shown versions that do not exist.

They are real commits — an automated pipeline cut them in a few hours on
2026-08-29 before the version was reset to 0.20.0 and the pipeline replaced by
a manually-triggered release. So this summarises what happened in one entry
rather than deleting the history: the churn is worth recording, the 112
individual bullets are not.

Separately, `landing/src/pages/v9.astro` is a design draft that builds to a
public URL and carried no `noindex`, so a near-duplicate of the landing page
was indexable alongside the real one — and its hand-copied FAQ has already
drifted from the live copy, describing four MCP tools where the real page
lists five. The `concepts/` drafts already carried the tag; v9 did not, and
nothing carried a robots.txt.

Verified against a real build: `landing/dist/robots.txt` is emitted, the built
v9 page carries the meta tag, and the real landing page does NOT — a noindex
on the published page is the failure this could most easily have introduced.

The robots.txt deliberately names no sitemap. There is no sitemap.xml in the
build, and pointing crawlers at a 404 is its own small false claim.
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