ALTITUDE · ONE DEPLOY PLATES READ: census-shipped.json SEE ALSO 7 8 10  shipped

FIT VERDICTthe wire survey — the deploy's tallest district is html pages at 2191 KB, and the lettering alone outweighs every routed app the site exists to demonstrate (848 KB against 392 KB)

THE ALTITUDE ATLAS — DRAWING SETSHEET 9 / 14

the SHIPPED CITY

ALTITUDE 2¾ — what the browser downloads · lit-ui-router.dev, one deploy · 1,035 files in 13 districts, 5.8 MB on the wire, footprint from file count and height from gzipped bytes — measured at origin/main @ eb1162da (2026-10-18) · www/atlas.lit-ui-router.dev/generator/census-shipped.mjs

demo payload — media · data the documentation site the routed apps 1 2 3 4 5 6 7 8 9 10 11 12 13 a vacant lot — 15 files, 878 KB of Dickens, Beowulf and an RFC the site does not ship 848 KB of Inter — the lettering stands third on the wire; only html pages and examples stand taller all five apps: 392 KB — 6.6% of the deploy they exist to demonstrate no ghost district stands on this plan: the walk follows backtick-quoted asset URLs, and this deploy ships ZERO unreachable files the api-viewer panel is off the critical path: it arrives in a lazy api-docs chunk, and the apps share one lit major, so identical chunks hash alike across all five every district is read from the census plate — first claim seats the visualizer in app: vanilla SCALE — footprint area ∝ files 1 px of height ≈ 4.2 KB gzipped STRUCTURE SCHEDULE — files · gzipped wire bytes · largest tenant 1 inter fonts — 16f 848 KB · inter-italic-latin-ext.woff2 138 KB 2 html pages — 277f 2191 KB · server-route-matching.html 36.9 KB 3 examples — 34f 1551 KB · model-viewer.js 275 KB 4 page chunks — 532f 524 KB · guides_server-route-matching.md.js 22.2 KB 5 vp framework — 13f 229 KB · @localSearchIndexroot.js 114 KB 6 images — 101f 144 KB · lit-ui-router.png 67.1 KB 7 app: vanilla — 18f 127 KB · api-docs.js 27.8 KB 8 app: mobx — 10f 70.6 KB · decorate.js 26.3 KB 9 app: effect — 10f 80.9 KB · index.js 27.2 KB 10 app: hash — 4f 16.4 KB · main.js 8.2 KB 11 app: signals — 13f 97.3 KB · api-docs.js 27.8 KB 12 static data — 4f 49.5 KB · messages.json 46.6 KB 13 site css — 3f 23.3 KB · style.css 20.9 KB TOTAL — 13 districts · 1,035 files · 41,796,569 raw bytes · 6,094,205 gzipped · 0 orphans · measured at origin/main @ eb1162da (2026-10-18) · www/atlas.lit-ui-router.dev/generator/census-shipped.mjs
FIG. 9The production docs deploy surveyed on the wire: 1,035 files, 5.8 MB gzipped, drawn as 13 districts — the tallest towers are prerendered prose and font files, the routed apps are 392 KB of accent buildings in their own city, and there is no ghost block: the deploy carries no unreachable files at all.

GENERAL NOTES

Method: every number on this sheet is read at build time from the checked-in plate www/atlas.lit-ui-router.dev/data/census-shipped.json — measured at origin/main @ eb1162da (2026-10-18) · www/atlas.lit-ui-router.dev/generator/census-shipped.mjs. The probe builds www/lit-ui-router.dev/dist inside a materialized, installed archive of the ref, never the working tree, and measures it file by file: height is gzip level 9 of each file, the honest wire measure, since the CDN serves compressed. Footprint is file count, as on sheets 7 and 8. A reachability walk — every HTML shell and hashed chunk, following static asset references — sorts the assets into districts, and a shared chunk counts where it is first claimed (vanilla → mobx → effect → hash → signals), because the CDN ships it once. This sheet extends the survey a step further: sheet 7 measures the source, sheet 8 what npm delivers, this sheet what one deploy actually ships — 1,035 files, 39.9 MB on disk, 5.8 MB on the wire. Sheet 10 goes one level in again and opens the bundle itself.

The tallest building is the prose. The skyline is the site's 277 prerendered HTML pages at 2191 KB, with examples 655,024 bytes behind at 1551 KB — the prose outweighs the runner-up 1.4 to 1. Inter's 16 woff2 faces stand third at 848 KB: on the wire, this documentation site is still mostly prose and typography, and the one script district that outranks the lettering is the examples, led by a single galaxy. A vacant lot at the plan's edge is the demo corpora's footprint, which the deploy does not carry.

The product is a guest in its own city. The five routed sample apps — the thing the site exists to demonstrate — total 392 KB gzipped, 6.6% of the deploy. First claim seats visualizer.esm and the custom-elements manifest in app: vanilla, which is why that district reads 18 files and 127 KB while the hash app's whole district is 4 files and 16.4 KB. Two rules shape those numbers rather than the CDN: a scoped override holds the @api-viewer/lit-dialog stack to one lit major, so identical lit chunks hash identically across apps and part of mobx's download is chunks vanilla already ships; and the api-viewer docs panel, which renders only behind a feature flag, arrives in a lazy api-docs chunk rather than the eager main one. Same bytes on the CDN, fewer on the critical path.

There is no ghost district. The reachability walk follows the backtick-quoted asset URLs the app chunks build by hand, so the api-viewer custom-elements manifest is reachable after all, and the orphan list on this plate is empty — no hatched block stands here. Read that as a statement about the instrument as much as the deploy: an orphan count is only as good as the walk that produces it, and earlier walks over an accumulated local dist/ reported orphans that were stale build output, not shipped weight. This census builds clean, into a materialized archive of the ref, and counts what a browser can reach.

One example outweighs the router. The examples district — 34 files, 1551 KB — is led by the hellogalaxy-signals example's model-viewer chunk at 275 KB on its own, heavier than the vanilla, mobx and hash apps combined, delivered so one tutorial page can spin a galaxy.

KEY

site district — height = gzipped bytes
a routed sample app
group (role in the deploy)
a vacant lot — a footprint the deploy does not fill
PROJECTTHE ALTITUDE ATLAS
SHEET TITLEthe SHIPPED CITY
SCALEONE DEPLOY
FORMSHIPPED CITY
CLIENTlit-ui-router · simshanith
DATE / REV2026-10-18 · G
DRAWN BYFable (Claude, AI)
SHEET9 OF 14