ALTITUDE · THE ATLAS ITSELF PLATES READ: census-shipped.json · survey-shipped.json SEE ALSO 9  measured

FIT VERDICTmeta — the atlas's own deploy on sheet 9's ruler, by role and by district: 282 files, 8.6 MB on the wire against the docs deploy's 5.8 MB, 1.5× the site it draws; the tallest district is card pictures at 3971 KB

THE ALTITUDE ATLAS — DRAWING SETAPPENDIX A4 · META

the ATLAS, SHIPPED

APPENDIX · META — the atlas's own deploy as a shipped city on sheet 9's ruler, by role and by district, standing beside the docs deploy it draws · 282 files in eleven districts, 8.6 MB on the wire · measured at www/atlas @ 2011c945, outside the cabinet, which is main's (origin/main @ eb1162da)

THE ATLAS, SHIPPED — ON THE WIRE, ON SHEET 9'S RULER, AT TWO ALTITUDES by role above, by district below · the docs deploy west, the atlas deploy east · one SIDE() and HT(), imported from sheet 9 SCALE — footprint area ∝ files (side = 10 · √files, floored at 18) · 1 px of height ≈ 4.2 KB gzipped, floored at 8 — sheet 9's functions, read back, not a copy height is gzip level 9 of every file, the honest wire measure, since the CDN serves compressed · plan areas add, so a role's block covers the ground its districts do the atlas deploy is app/dist built from an archive of its own branch — the routed pages, the bare plates, the fragments, the pictures, the models and the scripts every number on this sheet is read from data/census-shipped.json and data/survey-shipped.json at build time 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 DEMO PAYLOAD examples · images · static data 139 files · 1744 KB gzipped sheet 9's three districts, summed THE DOCUMENTATION SITE html pages · inter fonts · vp framework · page chunks · site css 841 files · 3815 KB gzipped sheet 9's five districts, summed THE ROUTED APPS app: vanilla · app: hash app: mobx · app: effect app: signals 55 files · 392 KB gzipped sheet 9's five districts, summed THE PICTURES card pictures · the share card · models icons 163 files · 4772 KB gzipped four districts, summed THE PLATES routed pages · bare plates plate fragments 100 files · 2850 KB gzipped three districts, summed THE APP AND ITS LANES the routed app model viewer · cytoscape manifest 19 files · 1196 KB gzipped four districts, summed docs/dist — THE DOCS DEPLOY thirteen districts · 1,035 files · 5951 KB gzipped · no orphans measured at origin/main @ eb1162da app/dist — THE ATLAS DEPLOY eleven districts · 282 files · 8818 KB gzipped · no orphans measured at www/atlas @ 2011c945 BY ROLE · WEST — THE DOCS DEPLOY, FROM data/census-shipped.json · origin/main @ eb1162da · sheet 9's three roles, each summed EAST — THE ATLAS DEPLOY, FROM data/survey-shipped.json · www/atlas @ 2011c945 · three roles, each summed, in sheet 9's order BY DISTRICT · WEST — THE DOCS DEPLOY, sheet 9's thirteen districts on their own lots EAST — THE ATLAS DEPLOY, eleven districts on their own lots, outside the cabinet WHAT THE DRAWING SAYS — every line computed from the two plates 1.5× the docs deploy it draws, on the wire: 8.6 MB gzipped against 5.8 MB, in 282 files against 1,035 by role, the pictures 4772 KB against demo payload 1744 KB (2.7×) · the plates 2850 KB against the documentation site 3815 KB (0.7×) · the app and its lanes 1196 KB against the routed apps 392 KB (3.0×) the tallest district is card pictures, 3971 KB in 66 files — 1.8× the docs deploy's tallest, html pages at 2191 KB card pictures keep 99% of their raw bytes through gzip; the routed pages keep 22% every plate ships three times — inside its routed page, as a bare plate and as a fragment: 1325 KB + 789 KB + 735 KB the 3D lane's viewer and its decoders, 854 KB, outweigh the routed app itself, 182 KB, 4.7 to 1 and no ghost district stands here: every file in the deploy is reached from a page, by reference or by a seeded path STRUCTURE SCHEDULE — files · gzipped wire bytes · largest tenant · role STRUCTURE SCHEDULE, EAST — the atlas deploy's districts 1 demo payload — 139 files · 1744 KB gzipped · sheet 9's 3 districts, summed 2 the documentation site — 841 files · 3815 KB gzipped · sheet 9's 5 districts, summed 3 the routed apps — 55 files · 392 KB gzipped · sheet 9's 5 districts, summed 4 the pictures — 163 files · 4772 KB gzipped · 4 districts, summed · beside demo payload 5 the plates — 100 files · 2850 KB gzipped · 3 districts, summed · beside the documentation site 6 the app and its lanes — 19 files · 1196 KB gzipped · 4 districts, summed · beside the routed apps 7 html pages — 277f 2191 KB · server-route-matching.html 36.9 KB · the documentation site 8 examples — 34f 1551 KB · model-viewer.js 275 KB · demo payload 9 inter fonts — 16f 848 KB · inter-italic-latin-ext.woff2 138 KB · the documentation site 10 vp framework — 13f 229 KB · @localSearchIndexroot.js 114 KB · the documentation site 11 page chunks — 532f 524 KB · guides_server-route-matching.md.js 22.2 KB · the documentation site 12 images — 101f 144 KB · lit-ui-router.png 67.1 KB · demo payload 13 app: vanilla — 18f 127 KB · api-docs.js 27.8 KB · the routed apps 14 app: signals — 13f 97.3 KB · api-docs.js 27.8 KB · the routed apps 15 app: effect — 10f 80.9 KB · index.js 27.2 KB · the routed apps 16 app: mobx — 10f 70.6 KB · decorate.js 26.3 KB · the routed apps 17 app: hash — 4f 16.4 KB · main.js 8.2 KB · the routed apps 18 static data — 4f 49.5 KB · messages.json 46.6 KB · demo payload 19 site css — 3f 23.3 KB · style.css 20.9 KB · the documentation site 20 card pictures — 66f 3971 KB · a2i-dark.webp 163 KB · the pictures 21 routed pages — 38f 1325 KB · index.html 275 KB · the plates 22 model viewer — 8f 854 KB · model-viewer.js 282 KB · the app and its lanes 23 bare plates — 29f 789 KB · index.html 265 KB · the plates 24 plate fragments — 33f 735 KB · a1.html 261 KB · the plates 25 the routed app — 8f 182 KB · index.js 126 KB · the app and its lanes 26 models — 11f 248 KB · bricks.glb 89.4 KB · the pictures 27 cytoscape — 1f 133 KB · cytoscape.esm.js 133 KB · the app and its lanes 28 the share card — 3f 467 KB · card.png 353 KB · the pictures 29 icons — 83f 86.2 KB · favicon.ico 18.5 KB · the pictures 30 manifest — 2f 27.5 KB · manifest.json 27.2 KB · the app and its lanes THE WIRE — what is measured, what is seeded every file under app/dist, raw and at gzip level 9: 23,194,783 raw bytes, 9,029,750 on the wire reached from every page by reference, and seeded where the path is computed: sheets/ · images/ · manifest.json · _redirects orphans: none — the walk reaches every file the deploy carries the card pictures: 66 webp, two per plate (paper and cyanotype), 300×400 at 2× — 45% of the wire the plates: 38 routed pages carry their fragments, 29 bare plates stand without the router, 33 fragments feed the client the docs deploy: 1,035 files · 5.8 MB · 13 districts at origin/main @ eb1162da, read from sheet 9's own plate TOTAL — the docs deploy 1,035 files · 5.8 MB gzipped at origin/main @ eb1162da · the atlas deploy 282 files · 8.6 MB gzipped at www/atlas @ 2011c945 · node:zlib gzip level 9
FIG. A4The atlas's own deploy surveyed on the wire with sheet 9's instrument at two altitudes: footprint ∝ files, height ∝ gzipped bytes, from sheet 9's functions. By role, three summed blocks of the docs deploy stand west of three of the atlas's; by district, the docs deploy's thirteen stand west of the atlas's eleven — 1.5× the docs deploy it draws, on the wire: 8.6 MB gzipped against 5.8 MB, in 282 files against 1,035.

GENERAL NOTES

Method — one ruler, two deploys, two altitudes. Every block on this plate is massed by SIDE() and HT() imported from sheet9.mjs — footprint side 10 · √files, floored at 18; height one pixel per 4,300 gzipped bytes, floored at 8, the constants read back off the functions themselves — and every file is weighed the way sheet 9 weighs it: raw bytes and gzip level 9, the honest wire measure, since the CDN serves compressed. The two halves stand on different grounds and say so. The docs deploy is data/census-shipped.json, origin/main @ eb1162da, the cabinet sheet 9 reads. The atlas is not on main, so it cannot be in that cabinet: it is data/survey-shipped.json, written by generator/survey-shipped.mjs from a git archive of its own branch — www/atlas @ 2011c945, committed 2026-10-17 — in which the app is built by its own npm ci and npm run build, the vite build and the prerender, and app/dist is measured file by file: 282 files, 22.1 MB on disk, 8.6 MB on the wire. That is what Cloudflare Pages serves at atlas.lit-ui-router.dev. A reachability walk from every page sorts the files into districts, and a path the app computes at runtime — a fragment by the manifest's file, the manifest by the router's base, the visualizer's icons by its stylesheet — is seeded rather than reported as a false orphan.

Two altitudes, one ruler. The sheet draws both deploys twice, at one scale. Along the top, by role: sheet 9's three roles of the docs deploy, read from its exported ROLES, each summed into one block, and three roles of the atlas deploy in the same order, each beside its counterpart — the pictures beside demo payload, the plates beside the documentation site, the app and its lanes beside the routed apps. Below, by district: every district of each deploy on its own lot, the docs deploy's thirteen west of the atlas's eleven. A role's block and a district's block are massed by the same two functions, so a block in either row reads against any other at the same altitude, and a role against its own districts. Summing is honest on this ruler for plan area — area ∝ files, so one block of a role's sum covers the same ground its districts do — and approximate for height, which reads a role's total bytes as one tower. The by-role totals reconcile each plate's own totals, every atlas district is claimed by exactly one role, and sheet 9 throws when a district on its plate is claimed by no role or two, so the two plates cannot disagree.

What the drawing says. The atlas deploy is 1.5× the docs deploy it draws, on the wire: 8.6 MB gzipped against 5.8 MB, in 282 files against 1,035; by role, the pictures 4772 KB against demo payload 1744 KB (2.7×) · the plates 2850 KB against the documentation site 3815 KB (0.7×) · the app and its lanes 1196 KB against the routed apps 392 KB (3.0×). The tallest district is card pictures, 3971 KB in 66 files — 1.8× the docs deploy's tallest, html pages at 2191 KB. The pictures are the whole story of the weight: a card picture is a webp, already compressed, so card pictures keep 99% of their raw bytes through gzip; the routed pages keep 22% — the lettering and markup of a deploy shrink on the wire and its pictures do not. The plates themselves ship in triplicate: every plate ships three times — inside its routed page, as a bare plate and as a fragment: 1325 KB + 789 KB + 735 KB — the routed page carries its plate server-rendered, the bare plate stands for a reader who opts out of the router, and the fragment feeds the client's own navigation. Below those, the 3D lane's viewer and its decoders, 854 KB, outweigh the routed app itself, 182 KB, 4.7 to 1, and no ghost district stands here: every file in the deploy is reached from a page, by reference or by a seeded path. Every claim in this paragraph is computed from the two plates and changes its wording when the plates change it.

What the pictures are for. The 66 card pictures are the cover's cards: one per plate in each theme, 300×400 CSS pixels drawn at 2×, so a card holds up on a retina display and the cyanotype theme has a picture of its own rather than an inverted one. They are 45% of the wire and arrive lazily, as the gallery scrolls; the first page a reader lands on is 275 KB at most, the heaviest routed page, and a plate's own page carries nothing of the pictures at all. The weight is real and the drawing shows it; whether it is the right weight is a question for the cover, not for this ruler.

KEY

a block of the docs deploy — a role summed, by role; one district, by district — footprint ∝ files, height ∝ gzipped bytes
a block of the atlas deploy — the same rule, on its own branch
the ruler is sheet 9's, read back off its SIDE() and HT(): side = 10 · √files, floored at 18; 1 px of height ≈ 4.2 KB gzipped, floored at 8
a deploy's frame, by district
the seam between main's ground and the atlas's
PROJECTTHE ALTITUDE ATLAS
SHEET TITLEthe ATLAS, SHIPPED
SCALETHE ATLAS ITSELF
FORMSHIPPED CITY
CLIENTlit-ui-router · simshanith
DATE / REV2026-10-18 · B
DRAWN BYFable (Claude, AI)
APPENDIXA4