These are the files the viewer's claims come from. They are pure python3
with no dependencies and no network, and the one external input they need — the
transcription of I. Tsiokos's paper that the contact atlas and the panel map are compared
against — is shipped here as tiling-matching-system.json.
./runall.sh re-runs the lot in about three and a half minutes.
Note that the last step, export.py, overwrites
marking.json in this directory.
Chirality, corrected 2026-09-17. The marked tile is chiral, and the
hand sketch is the only thing that says which of the two mirror images CGS meant. The first
transcription of the photograph interchanged x and y, so the first
version of this bundle described the mirror image. The evidence tables in
classes.py have been re-read against the axes CGS wrote on the photograph
himself (+x to the lower left, +y to the right), and everything
here — including the viewer — is the corrected marking. Nothing structural changed: the
mirror satisfies the same statements and has the same 44-pose atlas. See
tiling-spec.md, the note at the head of the file and §6.
marking.data.mjs is generated from this file.The viewer does not use the python at runtime; it builds the patch itself in JavaScript.
tools/check.mjs re-runs the two statements the picture depends on against that
JavaScript, and reproduces the python's contact counts:
node docs/chair-tiling/tools/check.mjs level 1: 56 cells, exact partition, 48 shared facets, 0 violations level 2: 448 cells, exact partition, 576 shared facets, 0 violations level 3: 3584 cells, exact partition, 5376 shared facets, 0 violations
(The write-up counts each shared facet twice, once from each side: 96, 1152, 10752.)