From 8d5d39978428db05ff39e44d9d6b07833af059ac Mon Sep 17 00:00:00 2001 From: Felix Stubner Date: Wed, 9 Sep 2026 20:30:11 +0100 Subject: [PATCH] docs: stop the changelog claiming 112 releases that never happened, and keep design drafts out of search MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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. --- CHANGELOG.md | 121 +++---------------------------------- landing/public/robots.txt | 8 +++ landing/src/pages/v9.astro | 4 ++ 3 files changed, 21 insertions(+), 112 deletions(-) create mode 100644 landing/public/robots.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index d53bf2c9..9e0c6a15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -133,118 +133,15 @@ Entries are written by the `release` workflow when a release is cut by hand. ### Miscellaneous -* **main:** release xtctx 0.19.1 ([6f73165](https://github.com/fstubner/xtctx/commit/6f73165bb42f7d511ce4b46570191b3d5cf955ee)) -* **main:** release xtctx 0.19.1 ([ddf30ca](https://github.com/fstubner/xtctx/commit/ddf30cae569e40a09c1c15e6bb78298b734e84ec)) -* **main:** release xtctx 0.20.0 ([0df6755](https://github.com/fstubner/xtctx/commit/0df675572750b525bf0b2172631699007a73c545)) -* **main:** release xtctx 0.20.0 ([e966780](https://github.com/fstubner/xtctx/commit/e966780d7c5b5cef27db516b86746da3ea9cb32b)) -* **main:** release xtctx 0.21.0 ([35f5f9b](https://github.com/fstubner/xtctx/commit/35f5f9bbd3a4e801541f0a7e8a3dcffdff65262c)) -* **main:** release xtctx 0.21.0 ([0cb8e13](https://github.com/fstubner/xtctx/commit/0cb8e13cf81484b79cfcd69f2c483b7f6c879021)) -* **main:** release xtctx 0.22.0 ([844d973](https://github.com/fstubner/xtctx/commit/844d9731ca7401905a95207e372ab5c631f400a3)) -* **main:** release xtctx 0.22.0 ([0bc41b1](https://github.com/fstubner/xtctx/commit/0bc41b122ac31c31ba966bf61f3af5a0ebf23bc8)) -* **main:** release xtctx 0.23.0 ([0a8d228](https://github.com/fstubner/xtctx/commit/0a8d228c557d311116c7f958d936d8047edd1802)) -* **main:** release xtctx 0.23.0 ([e48a6b3](https://github.com/fstubner/xtctx/commit/e48a6b348273482dadb5ed10f3bb8af5f7ab30b2)) -* **main:** release xtctx 0.24.0 ([1a4ddcb](https://github.com/fstubner/xtctx/commit/1a4ddcb932bb930640aa6af4603df7aba8d82a8a)) -* **main:** release xtctx 0.24.0 ([9232826](https://github.com/fstubner/xtctx/commit/923282616183863156af718aab89da6ed1ae594f)) -* **main:** release xtctx 0.25.0 ([d3cf2ac](https://github.com/fstubner/xtctx/commit/d3cf2ac94c7dad03229e6425cf8070aa3f6d1889)) -* **main:** release xtctx 0.25.0 ([658aabf](https://github.com/fstubner/xtctx/commit/658aabf177007aa4e38e23e6d34ee33ec3d90d53)) -* **main:** release xtctx 0.26.0 ([132002e](https://github.com/fstubner/xtctx/commit/132002e1c79c66014ec8b70cfedd0b87964dfd96)) -* **main:** release xtctx 0.26.0 ([a64cf22](https://github.com/fstubner/xtctx/commit/a64cf228e99f20815830867c00a62c3483e00ea8)) -* **main:** release xtctx 0.27.0 ([38ea834](https://github.com/fstubner/xtctx/commit/38ea8348d60d2da7590c566f2b510d535aab5768)) -* **main:** release xtctx 0.27.0 ([a271b3a](https://github.com/fstubner/xtctx/commit/a271b3a0811a0c4079879121616909905545bdde)) -* **main:** release xtctx 0.28.0 ([6f45804](https://github.com/fstubner/xtctx/commit/6f458044bed955be0e0f5c62cf757486816f5804)) -* **main:** release xtctx 0.28.0 ([b2f86da](https://github.com/fstubner/xtctx/commit/b2f86daaaa6196be784f1622eaca41b6c5d34263)) -* **main:** release xtctx 0.29.0 ([9b39a5f](https://github.com/fstubner/xtctx/commit/9b39a5fbb7080a5d58d8793dab7078066435169c)) -* **main:** release xtctx 0.29.0 ([bf369c0](https://github.com/fstubner/xtctx/commit/bf369c05bafa5224ae5932eb5af47445d5cd5edf)) -* **main:** release xtctx 0.30.0 ([df633a6](https://github.com/fstubner/xtctx/commit/df633a6844263e355c0912d43036fe0d638a631e)) -* **main:** release xtctx 0.30.0 ([e117af5](https://github.com/fstubner/xtctx/commit/e117af5c9410ff047615ea94d7def47d0c935c92)) -* **main:** release xtctx 0.31.0 ([d4d2d1c](https://github.com/fstubner/xtctx/commit/d4d2d1c75e39af3ada85ef17c53b419390632121)) -* **main:** release xtctx 0.31.0 ([a5040dc](https://github.com/fstubner/xtctx/commit/a5040dc3b1073f0d1946e5ff2b1ba905935f16ce)) -* **main:** release xtctx 0.32.0 ([48bcdb1](https://github.com/fstubner/xtctx/commit/48bcdb17bd47ca312fa67fda3e2e7c84724b2856)) -* **main:** release xtctx 0.32.0 ([c0da332](https://github.com/fstubner/xtctx/commit/c0da332c1cfd98329acf883166b96323403ff2d9)) -* **main:** release xtctx 0.33.0 ([f8e8b4e](https://github.com/fstubner/xtctx/commit/f8e8b4e5b7054d3fa1c12051c77b2c651d7d5f09)) -* **main:** release xtctx 0.33.0 ([effae9d](https://github.com/fstubner/xtctx/commit/effae9d4f19bf01b92dbfb7d02153ec25b0a48ba)) -* **main:** release xtctx 0.34.0 ([3075493](https://github.com/fstubner/xtctx/commit/3075493d728ec01723c880921f78bbe7d0c708da)) -* **main:** release xtctx 0.34.0 ([3babd63](https://github.com/fstubner/xtctx/commit/3babd6326ed6cd29d0061c783928bed9782fd8c6)) -* **main:** release xtctx 0.35.0 ([e2a36f5](https://github.com/fstubner/xtctx/commit/e2a36f57f94af08698559e64b692c31b610c95c3)) -* **main:** release xtctx 0.35.0 ([308a161](https://github.com/fstubner/xtctx/commit/308a16143ba87a86f3fdbbe2dd773cd5781c6f18)) -* **main:** release xtctx 0.36.0 ([dd8ae61](https://github.com/fstubner/xtctx/commit/dd8ae611b309b71b0d9a9e7609b36ebef8fb2cc3)) -* **main:** release xtctx 0.36.0 ([339a482](https://github.com/fstubner/xtctx/commit/339a4829730e4a05d04c3a525b2617275cb313f1)) -* **main:** release xtctx 0.37.0 ([604a13b](https://github.com/fstubner/xtctx/commit/604a13be2adcc19783259a760673e2e3dd47dace)) -* **main:** release xtctx 0.37.0 ([72ce0c3](https://github.com/fstubner/xtctx/commit/72ce0c3afcc3921a91f8fc959ed1e9325f514476)) -* **main:** release xtctx 0.38.0 ([1e554ae](https://github.com/fstubner/xtctx/commit/1e554ae6c2c8afd5bee4ea44fc6bcd5849f8be53)) -* **main:** release xtctx 0.38.0 ([4259aa3](https://github.com/fstubner/xtctx/commit/4259aa3d47bc38ee246b0812a1fdb0ea7bb09b83)) -* **main:** release xtctx 0.39.0 ([26ee036](https://github.com/fstubner/xtctx/commit/26ee036522228ceb0400398f78ffa33b4794d7ac)) -* **main:** release xtctx 0.39.0 ([4d96342](https://github.com/fstubner/xtctx/commit/4d963426fd931578e9cf62ad827268810b430ace)) -* **main:** release xtctx 0.40.0 ([ed905b0](https://github.com/fstubner/xtctx/commit/ed905b0c08b5fd7b1e1cf8846450b2de95d812e9)) -* **main:** release xtctx 0.40.0 ([762c19b](https://github.com/fstubner/xtctx/commit/762c19b24da4e26640f07eedee3692f6539680d3)) -* **main:** release xtctx 0.41.0 ([0251805](https://github.com/fstubner/xtctx/commit/0251805ecd74ce71cc270c0fb1b8e5228c1d98c9)) -* **main:** release xtctx 0.41.0 ([a4f1dac](https://github.com/fstubner/xtctx/commit/a4f1dac35a338a87e227a9f1434e82ff22d514f7)) -* **main:** release xtctx 0.42.0 ([eddae75](https://github.com/fstubner/xtctx/commit/eddae75dd1f5a026bc0dce6e6cfe9054ecea1f53)) -* **main:** release xtctx 0.42.0 ([0f73e4f](https://github.com/fstubner/xtctx/commit/0f73e4feaf406741d2d2bf0bbd559ca379ace0d5)) -* **main:** release xtctx 0.43.0 ([3e8b1b1](https://github.com/fstubner/xtctx/commit/3e8b1b160004b774fdc811a8903e87ad5e6493d7)) -* **main:** release xtctx 0.43.0 ([0dd41d6](https://github.com/fstubner/xtctx/commit/0dd41d6a49873cfe2cf3e8e3ee2a66d587cf7fa4)) -* **main:** release xtctx 0.44.0 ([ad84407](https://github.com/fstubner/xtctx/commit/ad844078fcc00ddf3b1352d07402f3e3c704ccc6)) -* **main:** release xtctx 0.44.0 ([93100eb](https://github.com/fstubner/xtctx/commit/93100ebd1c2e8f6cb62874052429654a9c5231a4)) -* **main:** release xtctx 0.45.0 ([416b59c](https://github.com/fstubner/xtctx/commit/416b59c6831b20025ff934634e611fc395a997c3)) -* **main:** release xtctx 0.45.0 ([f264bb8](https://github.com/fstubner/xtctx/commit/f264bb824c15465f00556e92408a42269ddca3a0)) -* **main:** release xtctx 0.46.0 ([d4609d5](https://github.com/fstubner/xtctx/commit/d4609d5562fa5a0de0d3da192cbd8b150dc4162f)) -* **main:** release xtctx 0.46.0 ([8ed0bd2](https://github.com/fstubner/xtctx/commit/8ed0bd29803435c9fa7f50db4e6ccd0158d9afa4)) -* **main:** release xtctx 0.47.0 ([0b0978c](https://github.com/fstubner/xtctx/commit/0b0978c2b532c8777bbc2052b1b5f9f0cff45d05)) -* **main:** release xtctx 0.47.0 ([7f4c624](https://github.com/fstubner/xtctx/commit/7f4c62455396993662aa43e87380b3ed178d4324)) -* **main:** release xtctx 0.48.0 ([408cd4c](https://github.com/fstubner/xtctx/commit/408cd4caf31fc56661e8cceedcf7b2abb3259cec)) -* **main:** release xtctx 0.48.0 ([462917b](https://github.com/fstubner/xtctx/commit/462917ba85f53b911ebbbe895c5024fad841cc46)) -* **main:** release xtctx 0.49.0 ([52529f7](https://github.com/fstubner/xtctx/commit/52529f7d7b15e60ac618267e75af71850d55800e)) -* **main:** release xtctx 0.49.0 ([e3ce58c](https://github.com/fstubner/xtctx/commit/e3ce58c7d08434558edb60b9919dbc742d1fbd9a)) -* **main:** release xtctx 0.50.0 ([181fd58](https://github.com/fstubner/xtctx/commit/181fd58dd19dceea8db8f37947811cbe4cda9875)) -* **main:** release xtctx 0.50.0 ([af71094](https://github.com/fstubner/xtctx/commit/af71094d6ae0d07e7ae53fbb5411a6e47017620c)) -* **main:** release xtctx 0.51.0 ([b4cd7c6](https://github.com/fstubner/xtctx/commit/b4cd7c6b702f4d1a2ae1e363aaaed5251c8301de)) -* **main:** release xtctx 0.51.0 ([73aa3a9](https://github.com/fstubner/xtctx/commit/73aa3a9db90a1e1a4081aed2ce0dfb104b53fecf)) -* **main:** release xtctx 0.52.0 ([1e2815f](https://github.com/fstubner/xtctx/commit/1e2815fd186bf5aeb52ae9172dfb15912b71f240)) -* **main:** release xtctx 0.52.0 ([ef892f9](https://github.com/fstubner/xtctx/commit/ef892f923f2222ed74700a2f72b2d5bbd1dfd1f5)) -* **main:** release xtctx 0.53.0 ([8453b1e](https://github.com/fstubner/xtctx/commit/8453b1e34cc3ccba4ffd700d96034d6b0ea163f7)) -* **main:** release xtctx 0.53.0 ([58e9c98](https://github.com/fstubner/xtctx/commit/58e9c98cad26438ffd2a6cdc584acfd0c71a3c22)) -* **main:** release xtctx 0.54.0 ([6a077e7](https://github.com/fstubner/xtctx/commit/6a077e7e32cdc254e71ec1d65cf926ad484d28c9)) -* **main:** release xtctx 0.54.0 ([c8c1771](https://github.com/fstubner/xtctx/commit/c8c17719480225e6c41aeb1aa98eaf0a6a4e08f6)) -* **main:** release xtctx 0.55.0 ([8c2c4da](https://github.com/fstubner/xtctx/commit/8c2c4dabf478613dce3ddb0975bab6ee497af67c)) -* **main:** release xtctx 0.55.0 ([bc07957](https://github.com/fstubner/xtctx/commit/bc079575f3c3c85ee7af7dcba3183b70777a74d9)) -* **main:** release xtctx 0.56.0 ([5afc63a](https://github.com/fstubner/xtctx/commit/5afc63a9dc1fe733ae813b18e6c85a5d1e95138a)) -* **main:** release xtctx 0.56.0 ([cf17d3a](https://github.com/fstubner/xtctx/commit/cf17d3af29b5bb1734b7fa067634ea3cef0da9d3)) -* **main:** release xtctx 0.57.0 ([e4ceb28](https://github.com/fstubner/xtctx/commit/e4ceb28cb0d20ce44027881048b448b989bdda07)) -* **main:** release xtctx 0.57.0 ([da440e7](https://github.com/fstubner/xtctx/commit/da440e71785170a571ffddfc26dd374d858d42a7)) -* **main:** release xtctx 0.58.0 ([7a8680b](https://github.com/fstubner/xtctx/commit/7a8680b3280af7ca0e05f6962cf28ad067412d1e)) -* **main:** release xtctx 0.58.0 ([3d73290](https://github.com/fstubner/xtctx/commit/3d7329019a9434c6109ea838ab856707d6176aef)) -* **main:** release xtctx 0.59.0 ([e5d9cf8](https://github.com/fstubner/xtctx/commit/e5d9cf81f533b41118eea1f0fc3314f6129bdff5)) -* **main:** release xtctx 0.59.0 ([2f8973d](https://github.com/fstubner/xtctx/commit/2f8973db7c75ffc399286e280bf9bf2b01dc4258)) -* **main:** release xtctx 0.60.0 ([03f332f](https://github.com/fstubner/xtctx/commit/03f332f3043fd3e959581a865c032531f46d3738)) -* **main:** release xtctx 0.60.0 ([9f2e57d](https://github.com/fstubner/xtctx/commit/9f2e57d8f57269454fcae3ee5685d404fde34914)) -* **main:** release xtctx 0.61.0 ([6054fe9](https://github.com/fstubner/xtctx/commit/6054fe9c1a9fd1288a77431af5efba8e97ca138d)) -* **main:** release xtctx 0.61.0 ([38c69a8](https://github.com/fstubner/xtctx/commit/38c69a87825406b230ea6c7f95fc048efedeed1b)) -* **main:** release xtctx 0.62.0 ([b346e3b](https://github.com/fstubner/xtctx/commit/b346e3bc226b2b1cb897f38f28dc9c23a7f49dd2)) -* **main:** release xtctx 0.62.0 ([f789115](https://github.com/fstubner/xtctx/commit/f789115b7616e8a9c634f2b5baa1c65693b5d0e5)) -* **main:** release xtctx 0.63.0 ([32231f1](https://github.com/fstubner/xtctx/commit/32231f1f2317f1a6d2af8a344fb364b86f04555b)) -* **main:** release xtctx 0.63.0 ([53da69e](https://github.com/fstubner/xtctx/commit/53da69edd79152990d937c33f17c751dd39cf839)) -* **main:** release xtctx 0.64.0 ([5fc5e8d](https://github.com/fstubner/xtctx/commit/5fc5e8dd933c4d5f855f6a07164ce6782f11cf9c)) -* **main:** release xtctx 0.64.0 ([f2d2996](https://github.com/fstubner/xtctx/commit/f2d29969554a5f5fd7eff84bab919210e27d52a3)) -* **main:** release xtctx 0.65.0 ([b42c507](https://github.com/fstubner/xtctx/commit/b42c507d9899459bd012ed3f2b525e636a66a40a)) -* **main:** release xtctx 0.65.0 ([9717029](https://github.com/fstubner/xtctx/commit/971702929e013b609dc9d5ab9d8b52ac05136b38)) -* **main:** release xtctx 0.66.0 ([7635d58](https://github.com/fstubner/xtctx/commit/7635d581f8247f9a537dc3c9be59a29c29e9a31b)) -* **main:** release xtctx 0.66.0 ([96552cf](https://github.com/fstubner/xtctx/commit/96552cf61e6ce34c9b8aaa27f4adef0c3c1b08ef)) -* **main:** release xtctx 0.67.0 ([206b76d](https://github.com/fstubner/xtctx/commit/206b76d384506d51f779a5ccffc6f66999bcc125)) -* **main:** release xtctx 0.67.0 ([1df19a2](https://github.com/fstubner/xtctx/commit/1df19a2b61d0010028ed375f803789c9c1b1fe40)) -* **main:** release xtctx 0.68.0 ([5091530](https://github.com/fstubner/xtctx/commit/5091530ae6a8bfd239932da7c08486d1776afdd2)) -* **main:** release xtctx 0.68.0 ([06a12d5](https://github.com/fstubner/xtctx/commit/06a12d5ce6290e65fb7fe5c2fd174551fee8faa7)) -* **main:** release xtctx 0.69.0 ([4791546](https://github.com/fstubner/xtctx/commit/479154645884ef4a1d9e63138ad6bcfd6291fc44)) -* **main:** release xtctx 0.69.0 ([ef392de](https://github.com/fstubner/xtctx/commit/ef392defc69dfdbf0b11619b4165f714ef8b7ea6)) -* **main:** release xtctx 0.70.0 ([edc201d](https://github.com/fstubner/xtctx/commit/edc201dd6c4798b0b07daca7489a2caea7a8dbe0)) -* **main:** release xtctx 0.70.0 ([67bb44c](https://github.com/fstubner/xtctx/commit/67bb44c77c10cc79eb78a735142c2f0065d815ca)) -* **main:** release xtctx 0.71.0 ([38fb349](https://github.com/fstubner/xtctx/commit/38fb349a577c5a3cd917204b590c003c7a922860)) -* **main:** release xtctx 0.71.0 ([ad45796](https://github.com/fstubner/xtctx/commit/ad45796be71bbb220a79f71cae6e40f10ff46b46)) -* **main:** release xtctx 0.72.0 ([01233a9](https://github.com/fstubner/xtctx/commit/01233a92594428ff9d9fb3463c14983ef470ef15)) -* **main:** release xtctx 0.72.0 ([55bbf5f](https://github.com/fstubner/xtctx/commit/55bbf5f8c76a4c35503dfef74c3f0f8400b7512d)) -* **main:** release xtctx 0.73.0 ([682e16f](https://github.com/fstubner/xtctx/commit/682e16f64cd2bac10afbbb6cc3583ea2f4414069)) -* **main:** release xtctx 0.73.0 ([8a6f6bd](https://github.com/fstubner/xtctx/commit/8a6f6bd4577f2360007739128c170da03ff13416)) -* **main:** release xtctx 0.74.0 ([e400a59](https://github.com/fstubner/xtctx/commit/e400a5910fe880161a98c9a998950c4d033be9ce)) -* **main:** release xtctx 0.74.0 ([1a3f460](https://github.com/fstubner/xtctx/commit/1a3f4600c9ece6e93c9bd5d8036dd085ffe22d4f)) +* An automated release pipeline cut 112 versions between 0.19.1 and 0.74.0 in + a few hours on 2026-08-29, none of which anyone asked for and none of which + were published to npm. The version was reset to 0.20.0 the same day and the + pipeline was replaced by a manually-triggered release; see the comments in + `.github/workflows/release.yml`. The individual "release xtctx X.Y.Z" + entries those runs generated are summarised here rather than listed, because + a reader scanning this file for what shipped was being shown 112 versions + that never existed. + ## [0.19.0](https://github.com/fstubner/xtctx/compare/xtctx-v0.18.9...xtctx-v0.19.0) (2026-08-28) diff --git a/landing/public/robots.txt b/landing/public/robots.txt new file mode 100644 index 00000000..65b31339 --- /dev/null +++ b/landing/public/robots.txt @@ -0,0 +1,8 @@ +# The published site is the root page. Everything below it is a design draft +# kept in the repo so it can be compared side by side, and deployed only +# because the whole build directory is uploaded — not because it is meant to +# be read. Each also carries a noindex meta tag; this file is the half that +# works for crawlers that never fetch the page. +User-agent: * +Disallow: /concepts +Disallow: /v9 diff --git a/landing/src/pages/v9.astro b/landing/src/pages/v9.astro index 92505a5c..0a2d3221 100644 --- a/landing/src/pages/v9.astro +++ b/landing/src/pages/v9.astro @@ -146,6 +146,10 @@ const ldJson = JSON.stringify( + + xtctx v9 - Move between coding agents without starting over