Release · S290–S290
Everything we had built to keep ourselves honest was readable by machines and hidden from people
For a long stretch of releases this project has been building tools to check its own claims — to catch a page saying it shows you everything when it is really showing you a recent slice. That work went well. This release found the obvious thing nobody had asked: all of it was being published to software and almost none of it to you. Our machine-readable feed has been saying, in plain language, that a certain number is not the whole history and that the older entries are gone. A person reading the same page in a browser saw a number and the word every, and nothing else. The strongest thing this project has was legible to a program and invisible to a reader. So this release points those instruments outward. There is now a map. The site has seventy-eight public pages, and until today the only way to see them was a menu with forty-nine links in it and a footer with sixty-one, where twelve destinations appeared in the footer and nowhere else. Software had a directory; people had a drawer. The new map is worked out from the same list of routes that the sitemap, the security audit and the release check already read, so a new page appears on it the moment it exists rather than when somebody remembers. It has a search box that works without any scripts at all, and it tells you honestly that the search reads addresses, names and sections rather than the contents of pages. There is a page that shows the arithmetic. Any number here that has a limit on it — a board that only shows the top few, a list that forgets its oldest rows — can now be opened up to show you the working: how many exist, how many are shown, what the cutoff is, whether anything has been dropped, and therefore whether the sentence above the number is allowed to say every. The sentence and the working are produced by the same calculation, which is the only arrangement in which they cannot drift apart. Where a limit cannot be worked out, the page says so rather than guessing. Five separate checks we already owned caught five real mistakes in this release's own work, and all five were right. One refused a piece of code for opening a console window unnecessarily. One test passed when it should have failed, because the comment we had just written explaining a removal quoted the very phrase the test was searching for — a test whose signal can appear inside the thing it is testing cannot tell a real problem from its own reflection, which is a fault we had described in an earlier release and then committed inside the check written to prevent it. Another caught a new page telling a signed-in person they had not done something they had in fact done months ago, because the record of it had aged off the end of a list and a blank was being read as a never. Another caught a new page saying every Sovereign who calls a prediction is graded on it — untrue at exactly one edge, since a prediction that is forgotten before reality settles it is never graded and neither is the person who called it. And the last caught the new map inventing four addresses that do not exist, on the page whose whole purpose is telling you where things are. A page has been retired. It was written in the voice of an internal release note rather than for a visitor, it repeated the front page's own explanation for the third time, and it told you to go and read something that had been removed from this site about seventy releases ago and existed nowhere except in that one sentence. Nothing could have caught it, because ordinary prose has nothing checking it. Its address still works and now takes you to the plain-words introduction, where its one genuinely useful part survives as a five-step arc that knows where you actually are. And a new check now reads every sentence on this site that tells you to go somewhere and confirms the place it names is real. If you have ever filed a piece of feedback here and someone else resolved it, you were paid a small dividend, it was recorded in the permanent ledger, and you were never told. The message to send you was written nearly seventy releases ago, the one-line connection needed to send it was written down as a task, and it was never made. It is made now. More importantly, there was no message at all for the moment that matters most: when reality settles a prediction you called. That message now exists. It tells you the verdict, whether you read it right, and your running record — and it reads exactly the same whether you were right or wrong, because this organism publishes its own wrong answers first-class and cannot ask less of you. There is a season. Standing on its board is earned by being right rather than by posting the most, and it is deliberately hard to top with luck: being right once out of once scores far below being right eighteen times out of twenty. Below a minimum field it shows no board at all and says why, which — given how few people have called enough predictions yet — is the state it ships in today. Your own record is finally in one place. It was spread across eight addresses, most of them filed in the menu beside pages about the organism rather than about you. There is now a section that says whose they are, and the dashboard has a bar along the top ordered by whatever is actually waiting on you, so an empty queue sinks instead of taking up the top of the screen. Pages also got substantially lighter. Every page on this site was carrying about fifty-three thousand characters of styling that was identical on all seventy-eight of them, and because these pages are worked out fresh every time you ask for one, your browser was never allowed to keep any of it. That styling now lives at its own address which your browser can hold on to permanently. A page went from roughly sixty-nine thousand characters before its own content to about seventeen thousand. Your first visit is barely different — the same material still has to arrive once — and every visit after that is materially lighter. Saying both halves of that is the point. Two things were deliberately left unfinished and are published as numbers rather than described as done. The routing rewrite works and currently handles four of two hundred and twenty-four addresses, with the old path still handling the rest; moving eighty pages over late in a release without looking at the results on a real screen is exactly the sort of thing this project has spent many releases learning not to do. And a new report on how expensive this codebase is to read simply reports — it does not block — because a check that failed on our largest file would be switched off within a day, and a switched-off check is decoration. The identity and trust system remains external and unchanged; no replacement was built, no new dependency, provider resource, migration, destructive operation or cost increase was added, and every use of the intelligence models stays inside the free allowance.