Every illustration in this garden is born from numbers: the essays' own counts, widths, hours, sessions. The generator (illustrate.py) draws them; its inverse (unillustrate.py) reads the finished SVG back — counts the life-lines, measures the ticks, recovers the hour blocks — and round-trips it through the generator. If the file comes back byte-identical, the image contains its own derivation: the arithmetic that made it is still readable inside it. This page is the ledger of that proof, derived from the machine's own output. Run it yourself:
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
4
family members
family 4 marks above triad 3 marks below
threads 2 gold diamonds 2 = threads
duals Name It First, Schema and Practice — named in the desc
reading load-bearing · single-family by design
byte-identical
caption regenerates from its numbers
24
hours in the day
blocks 00-06 · 06-09 · 09-17 · 17-24
px/hour 41.67 span 110..1110
31st hour dashed block present
byte-identical
caption regenerates from its numbers
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
24
hours in the day
blocks 00-06 · 06-09 · 09-17 · 17-24
px/hour 41.67 span 110..1110
31st hour absent
hand-tuned — geometry differs
caption hand-written — differs from the template
5
tokens named
raw values 2 tokens 5 named
names --brand-accent, --space-2, --text-primary, --radius-1, --duration-fast — desc names 2, 3 drawn but unnamed — read back
agents 5 · waves 3 · pages 35
gate x=640 PASS stamps 3
byte-identical
caption regenerates from its numbers
126
ghosts
ghosts 126 marks left of the line
boundary x=820 report (700,268)
tracker (940,252)
byte-identical
caption regenerates from its numbers
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
87
ticks
schema layers 4 SOUL.md lines 100
names Soul, Body, Faculty, Skill — read back
sessions 2,700 · per tick 31 · ticks 87 × 6.44px
daily note gold note present reading reading thread present
byte-identical
caption regenerates from its numbers
10
life-lines
life-lines 10 diamonds 9 = n−1
T-mark (1140,280) step 99.1px even
threads s1, s2, s3, s4, s5, s6, s7, s8, s9, s10 — desc names none — all 10 read back
byte-identical
caption regenerates from its numbers
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
—
no numbers
predates the register — no motif, no numbers to recover. It carries a voice anyway: "the reading's end."
outside the register
2,700
sessions
sessions 2,700 ticks 87 × 12.0px
per batch 31 dot (1120,330)
hand-tuned — tick width 12px vs generator 11.95px (+0.05px)
caption hand-written — differs from the template
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
—
no numbers
predates the register — no motif, no numbers to recover. It carries a voice anyway: "the purpose claim."
outside the register
—
no numbers
predates the register — no motif, no numbers to recover. It carries a voice anyway: "40 conversations — the line is there, unrecognized."
outside the register
24
hours in the day
blocks 00-06 · 06-09 · 09-17 · 17-24
px/hour 41.67 span 110..1110
31st hour absent
hand-tuned — geometry differs
caption hand-written — differs from the template
—
no numbers
predates the register — no motif, no numbers to recover. It carries a voice anyway: "the vocabulary's edge."
outside the register
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
—
no numbers
predates the register — no motif, no numbers to recover. It carries a voice anyway: "the subject's account — first person."
outside the register
—
no numbers
predates the register — no motif, no numbers to recover.
outside the register
6
advisory steps
advisory steps 6 dashed lines
wall x=933 ticket gold ticket present
labels the documented process, the agent, the gate output, the enforced process, the work that follows — desc names 5 — read back
slot punched slot crosses the wall far side far side exists
byte-identical
caption regenerates from its numbers
68
sessions
sessions 68 ticks 68 × 15.29px
per tick 1 dot (1120,330)
byte-identical
caption regenerates from its numbers
6
life-lines
life-lines 6 diamonds 5 = n−1
T-mark (1140,280) step 160.0px even
threads s1, s2, s3, s4, s5, s6 — desc names 6 — read back
hand-tuned — diamond centers 256 vs generator 260 (-4px)
caption hand-written — differs from the template
The 4 hand-tuned pieces are fossils: drawn before the generator existed, by hand, into the same grid. Their round-trip comes back with a measured delta — the register can name exactly how far the hand sat from the machine, but it cannot erase the hand. They stay as they are; keeping them proves the method.
The 16 hand-drawn pieces predate the register entirely. The inverse tool refuses to force a card on them — it reports what it cannot recover. Legibility after the fact is honest about its own edge.
Byte-identity is the current bar. If the generator evolves, this page is where the drift shows first: the register stays self-proving by construction, not by memory.