Mind Inspector
NPC substrate ยท renderer study

What a mind looks like from outside

A look-test for the simulation's renderer, drawn by hand with fake data. The question it exists to answer: can we show belief diverging from truth without it turning into a wall of parentheses?

Figure 1 ยท primary view

The canvas, and one agent thinking

๐Ÿ•๏ธ camp ๐ŸŒฒ clearing ๐Ÿž๏ธ river ๐Ÿชจ ridge ๐Ÿ•ณ๏ธ cave ๐ŸŸ ๐Ÿ’€ ๐Ÿง“ A ๐Ÿง‘ B BELIEVES ๐Ÿ•๏ธ ๐ŸŒฒ ๐Ÿž๏ธ ๐Ÿชจ ๐Ÿ•ณ๏ธ ๐ŸŸ ๐Ÿง  ๐Ÿง‘ WANTS ๐Ÿฝ๏ธ (not-hungry B) PLAN ๐Ÿšถ (walk-to cave) ๐ŸŽฃ (catch fish) ๐Ÿฝ๏ธ (eat fish) deliberating ยท 312 fuel ยท K depth 21 tick 4,118
The bubble is not a new visual language โ€” it is the same renderer at half scale. Because every panel shares one layout computed from ground truth, the mini world needs no labels: position identifies the place. B has never looked at the river, so the river is ghosted; B has inferred fish at the cave, so the fish is amber and carries ๐Ÿง  rather than ๐Ÿ‘๏ธ.
Figure 2 ยท compare mode

Three heads, one layout

ground truth ๐Ÿ•๏ธ ๐ŸŒฒ ๐Ÿž๏ธ ๐Ÿชจ ๐Ÿ•ณ๏ธ ๐ŸŸ ๐Ÿ’€ ๐Ÿง“ ๐Ÿง‘ ๐Ÿง‘ B believes ๐Ÿ•๏ธ ๐ŸŒฒ ๐Ÿž๏ธ ๐Ÿชจ ๐Ÿ•ณ๏ธ ๐ŸŸ ๐Ÿง  ๐Ÿง‘ ๐Ÿง“ A believes ๐Ÿ•๏ธ ๐ŸŒฒ ๐Ÿž๏ธ ๐Ÿชจ ๐Ÿ•ณ๏ธ ๐ŸŸ ๐Ÿ‘๏ธ ๐Ÿง“ ๐Ÿง‘
Compare mode is the same view zoomed out with every mind opened at once. Nothing here is a special rendering path โ€” panel two is B's thought bubble, unwrapped. The eye compares three copies of one arrangement, so divergence reads instantly: only the amber fish and the ghosted nodes differ.
Encoding

Three belief states, one hue

๐ŸŸ agrees
The mind believes it and it is true. Quiet outline, no colour. Most of every panel looks like this.
๐ŸŸ diverges
Believed and false. The only hot colour on the page, so a glance finds every mistake in a head.
๐Ÿž๏ธ unknown
True, but this mind has no percept of it. Ghosted and dashed โ€” how ignorance is drawn, and B's whole starting state.
๐Ÿง‘ deliberating
Teal is machine activity, never belief. A ring while the CEK machine is burning fuel; gone the moment it finishes.

Every believed fact carries a source glyph, which is the provenance system made visible. When B reaches the empty cave, the glyph is what tells it โ€” and the viewer โ€” that this belief was inferred, not seen:

๐Ÿ‘๏ธsaw it ๐Ÿ‘ƒsmelled it ๐Ÿ’ฌwas told ๐Ÿง inferred it ๐ŸŒฑalways knew
Why it holds together

Four rules doing all the work

01

One layout, computed once

Node positions come from ground truth and every panel reuses them. This is what makes divergence readable at a glance, and it is why the bubble can drop its labels โ€” position already says which place it is.

02

Colour only where a mind is wrong

One accent hue, spent entirely on divergence. Teal is reserved for machine state and means nothing about belief. If a third meaning ever wants a colour, it does not get one.

03

The bubble is the world, recursively

A belief environment is world-shaped, so it renders with the identical code. Nested theory of mind โ€” A's model of B, containing B's own bubble โ€” falls out with no extra work.

04

Only spatial facts are drawn

Horn clauses, goals stacks and continuations are not in the picture. The moment the whole knowledge base gets rendered, the bubble becomes the wall of parentheses this study exists to avoid.

Honest limits

What this does not prove

Hand-placed coordinates, five nodes, two agents, one moment. A real force-directed layout of forty nodes will be uglier, and overflow is unsolved: a node holding six entities has nowhere to put them. Motion is untested โ€” plans advancing and percepts landing are the parts most likely to turn noisy. And nothing here is interactive, so the pan-and-zoom level-of-detail idea, where a bubble expands into a full panel as you approach it, is still a claim rather than a result.

Gate

No visual code gets written until this passes. If the look is wrong, changing it costs an afternoon now and a rewrite later. The substrate work โ€” the graph, the agent loop, perception daemons โ€” is not blocked by this and can proceed either way.