Two halves that do not trust each other
The generator sorts rooms by how far they are from the start, cuts that order into
regions, and locks the way into each region behind the ability that sits in the
region before it. So each region can only be opened once you have cleared the one
before it, all the way back to the start.
The validator ignores all of that. It starts at the spawn holding nothing, walks
only the doors it can actually open, picks up whatever it finds, and goes again
until it stops making progress. Then it reports what it reached and in what order.
A generator that grades its own homework always passes. Separating the two is what
turns "should be reachable" into "was reached, in this order, from a cold start".
What the colours mean
Rooms are tinted by region. Coloured bars across a doorway are ability gates, and
they clear as the validator picks the ability up. The circle is where an ability
lives, the triangle is the boss, and S is the spawn.
Anything the validator could not reach gets outlined in red. On a world built the
way this one is, that outline should never appear, which is exactly why it is worth
drawing. Our own 404 page makes a joke about this. The generator really does refuse
to build a room the player cannot reach.