Every Page, No Foreign Host
Written later and filed to this date, as part of filling in every day of the year.
The day after a whole section of this site was withdrawn, pages and feed and all, the thing still asking for it was a test. Not a test of the pages; those were gone. A test of a text file at the site’s root, written for readers that are models, which the suite had promised would advertise the withdrawn section’s feed. The commit that finished the withdrawal is titled for exactly this: finish scrubbing the withdrawn section from every guard. Nine hundred lines came out of the accessibility suite, most of them oracles that read three sibling repositories CI no longer checks out, and eight lines each out of the two tests that guard the text file and its full-content companion. Three hundred and fifty-four tests green, forty-five routes in the manifest, and the section was finally gone, because the file that tells machines what exists had stopped promising it.
The file follows a small convention: a markdown index at a well-known path that a language model fetches to orient itself. It opens with the site’s name as a heading and its description as a quote, then lists the key pages, every published post and listed project by its canonical address on this origin, and the feeds. Its audience is not a search engine, which ignores such files, but the assistant in someone’s editor that has been pointed here to copy a setup. A companion added the day after carries every page’s full text, so the whole site is one fetch. Both are built from frontmatter that is already public, with drafts filtered by the same predicate every other listing uses.
The test runs over the real build. It re-derives the published set from disk, drafts excluded, and checks that every one appears in the built file by address, that no hidden project does, that the feeds are advertised, and the half that carries the weight: that no draft and no host other than this one appears anywhere in it. An injected draft fixture is asserted absent. This is the one public surface a model reads whole, so it is the one place a leak would be read whole too.
That is why the withdrawal was not complete until the test changed. A section is gone from a site when its pages return nothing; it is gone from the site’s account of itself only when the index stops listing it. The test keeps the two from drifting in either direction: nothing published left out, nothing unpublished let in.
llms.txt, then: the whole site as a plain-text index for readers that are models, built from public frontmatter only and tested over the real build to name every published page and no foreign host. A page exists, as far as a model is concerned, when that file says so.