The ways that led nowhere
The atlas was full of things that claimed something and opened nothing: figures with no lists behind them, buttons with broken anchors, six hundred titles in one run, and a script that died rather than say what was wrong.
This is the first entry written on the day it describes, and the first with commits under it. Everything below it in the list was reconstructed after the fact; from here the log keeps the day.
The day turned out to be about one thing, though it did not look that way at the start. The atlas was full of places that asserted something and led nowhere.
Who found everything below
From here on this log calls the person whose atlas this is the 6-in-1. In an ordinary team the work would be split between six: owner of the project, product owner setting scope and technical constraints, QA, release manager, coordinator of the parallel sessions, editor-in-chief. Here it is one person.
That is not a title but the explanation of everything below. Not one of the holes described here was found by me or by the tests: the gates were green, CI was green, the pages looked right. They were found by whoever opened the site and pressed.
Four figures that opened nothing
The front page carried four numbers: records on the axis, people, organizations, sources. Each named something the collection supposedly held, and none of them could be opened. The reader had to take them on trust, which is the one thing this atlas promises not to ask for.
There are five now, and each one opens the list it counts. The fifth is models and products: 168 entities, nearly a third of everything the collection names, shown in no figure at all.
The lists are one per kind, not a page per entity. 178 of the 228 people are named in exactly one record and 596 of the 610 sources are cited by one: a page each would have been two thousand pages holding a single link apiece. In a list a one-link row is honest; as a page it is padding.
The names on a record page came alive with them. They had been one string joined with dots, which made every person and organization on the page a dead end. Each now leads to its own row in the index, where the other records naming it are listed.
Buttons that did nothing at all
The catalogue carried a row of decade buttons at the top. Not one of them did anything: the link pointed at #1940s and no element on the page carried that id, because the decade heading is called heading-1940s. Nine buttons, and not one press with a consequence.
It also turned out the catalogue read backwards. It had inherited the order of the axis, where the reader stands in the present and looks back - but the catalogue is not that view. It is the whole collection laid end to end, and a history read end to end runs forwards.
And the third thing, which the 6-in-1 named: a button drops you inside a decade and there is no way out. Each decade now carries its own way out directly under its heading - at most four links, one step either way and the two ends. The ends drop out where a step already reaches them, so no row ever offers the same place twice.
Six hundred titles in one run
The bibliography was complete and shapeless: 610 sources alphabetical by title, with nothing to steer by. The 6-in-1 called it soup, which is exactly what it was.
It is three sections now, by what kind of document each one is: 408 primary, 127 secondary, 75 archived copies. That is not only something to steer by - it is the one cut that says something, namely how much of this collection stands on the documents themselves and how much on somebody’s report of them. Grouping by publisher would give 260 groups of about one row each; by year of publication it would need a section for the hundred sources that carry no date.
A script that died instead of speaking
npm run validate:incoming did not work at all - it died on a stack trace. Three links in two batches spelled the key targetCandidateId instead of targetId, against 569 the other way across the tree. A typo and not a second format: the check itself reads a targetId beginning with cand- as a reference to a sibling candidate, and all three pointed exactly there.
Worse than the mistake was the answer to it. A script whose only job is to name what is wrong with a batch was the one thing in the tree that answered a bad batch with a stack trace. It names the link now and carries on. Both readers of the field are guarded, because a patch to the first would only have moved the crash to the second.
In parallel, in the same repository
A second session worked alongside all day, closing a hole in robotics. Between Roomba in 2002 and July 2026 the topic held little but driverless cars, and nothing at all about manipulation or embodiment - twenty-four years of it. The topic now holds 61 records instead of 26, and the collection ends the day at 460.
Two agents in one working copy is its own experience. The best of it: when I relayed the 6-in-1’s order of work to the neighbouring session, it refused to commit on my relay and went to its own window for the word. That is right. A relay of authority is not authority, or every message would become a permission.
The worst of it is the thing that broke three times. Filling a decade collapses a mark that stood alone into a cluster; a cluster carries no event id and opens a list rather than a card. Every test that addressed a mark by a record’s name fell over - first the oldest record of 1943, then the Transformer, then the first mark of the 2010s. Each time the rule was added as a comment beside the test that had just broken, and atlas.spec.ts was already saying it in five separate places. None of them is where the author of the next test looks, which is why the count is three and not one. Today it finally sits in the instructions every session reads at the start.
A detail that stopped being one the same day
The organizations index takes two kinds of entity: organizations and brands. brand was in the schema and no record used one; I put it in the index with a note that it was there for the day the first brand arrived.
That day came the same evening. The robotics pass brought the World Humanoid Robot Games, the first brand in the collection. It is already in the list, and nobody did anything to put it there.
Entry written September 20, 2026
Commits this entry accounts for
ec6ea46d3de59f95aadbae39f3b3cb606f47cd7a9205fa27d75751e07b15e94