THE ALTITUDE ATLAS — DRAWING SETSHEET 7A / 14

the SHADOW SURVEY

ALTITUDE 3½ — ALTERNATE PLATE TO SHEET 7: the measured city under its own test light · same city as sheet 7, 48 members · reach = the source each suite loads, brightness = line coverage of what it loads · metered at origin/main @ eb1162da (2026-10-18)

THE SHADOW SURVEY — WHO STANDS IN TEST LIGHT, AND WHAT STAYS DARK sheet 7’s city from straight above · every lamp is a spec annex · the light is a plate, metered at the census’s own ref LIGHT RULE — lit strip = side · (sloc the suite loads ÷ src sloc), from the lamp side · brightness = line coverage of what it loads footprints and annexes are sheet 7’s census, unchanged · a file the suite never imports stays in shadow — darkness is data e2e light (cypress) is drawn, not metered — no lcov leaves the rig · the tests are the light, shadow is what no suite loads BRIGHTNESS — LINE COVERAGE OF WHAT THE SUITE LIGHTS ≥ 95% — full bright №1 2 3 4 8 10 11 12 16 17 18 19 21 22 23 25 26 31 32 33 34 35 37 38 39 41 42 43 44 46 47 48 49 85–95% — bright · №15 70–85% — pale · №20 below 70% — guttering · none this survey e2e light — real, unmetered · №6 7 9 tests run, no meter attaches · №5 SHADOW — source no suite ever loads 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 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 packages/ — THE PRODUCT lit 98.3% of metered district sloc 99.6% of 7,298 lines, branches 95.0% bought by sheet 7's 1.4–8.0× annexes apps/ — THE PROVING GROUND 1 metered member · two demos + the rig live on e2e light alone · №5 tests pass with no meter www/ + examples/ — THE SHOPFRONT the worker: fully lit — a 286-sloc sliver of 1,133 examples: 55 of 5,798 sloc lit, the copies dark tools/ — THE INSTRUMENT YARD 19 metered members: 95.9% of 10,905 lines lit — the lamps reach 47.3% of the yard’s 16,757 sloc the habit, visible from the air: every .core.ts lit, every CLI wrapper left in shadow №1 lit-ui-router — 97.1% of the footprint lit, 99.6% bright in shadow: 4 files, 83 sloc — the barrels and interface.ts, which is type declarations №5 sample-app-shared — an outline of light: its unit tests pass, but browser-mode vitest cannot load a meter the repo never installed №26 happy-dom — a lamp with half its light on itself: its canary spec lights happy-dom’s ordering bug and the innerHTML workaround it guards — 6 of 14 sloc; append.ts is lit from №1’s lamp instead №12 @tools/release — the yard in one building: 29 files lit at 97.2% bright; 25 in shadow, 1,028 sloc — the publish halt is lit at its core and dark at its process edge №16 @tools/shared — a pale light thrown: 96.5% line, 93.9% function exec.ts and workspace.ts are the worst-lit things that are lit at all VERDICT The light reaches wall to wall in packages/: 97.5% of 18,859 metered lines lit, and the product district has no dark corner. What never sees light: 4,383 sloc of untested instruments and 4,453 sloc of CLI wrappers. SHADOW SCHEDULE — per member: files and sloc the suite lights / authored · L line · B branch · F function coverage of the lit files 1 lit-ui-router — 18/22f · 2,777/2,860 (97.1%) · L 99.6% B 96.4% F 99.6% · in shadow: barrels + interface.ts 2 ui-router-server — 15/15f · 1,670/1,670 (100%) · L 99.8% B 97.9% F 99.5% · whole footprint fully lit 3 lit-ui-router-mobx — 3/5f · 135/145 (93.1%) · L 100% B 94.4% F 100% · in shadow: the barrel and the router-store.ts re-export 4 navigation-location-plugin — 2/2f · 208/208 (100%) · L 100% B 98.1% F 100% · two of three meters read 100 5 sample-app-shared — tests run, no meter · tests pass · no provider in browser mode 6 sample-app-lit-vanilla — e2e light only · lit only by the cypress rig 7 sample-app-lit-mobx — e2e light only · lit only by the cypress rig 8 sample-app-routes — 2/2f · 56/56 (100%) · L 100% B 100% F — · route table lit (no functions to meter) 9 sample-app-lit-e2e — e2e light only · the rig itself — its sloc are support code 10 docs — 3/10f · 286/1,133 (25.2%) · L 99.5% B 96% F 100% · worker lit · the site sees only e2e light 11 examples — 1/31f · 55/5,798 (0.9%) · L 100% B 100% F — · the stackblitz copies stay dark 12 @tools/release — 29/54f · 1,691/2,719 (62.2%) · L 97.2% B 96.9% F 94.8% · cores lit, CLI wrappers in shadow 13 @tools/typedoc-plugin — FULL SHADOW — no suite · builds the API pages, tests nothing 14 @tools/dts-backtest — FULL SHADOW — no suite · no self-suite — it IS the d.ts test 15 @tools/build_and_test — 9/15f · 2,521/2,942 (85.7%) · L 92.7% B 95.7% F 94.3% · 3 wrappers in shadow, the cores lit 16 @tools/shared — 6/10f · 325/513 (63.4%) · L 96.5% B 94.4% F 93.9% · pale: exec.ts and workspace.ts 17 @tools/workers-builds — 6/7f · 537/682 (78.7%) · L 97.5% B 84.6% F 97.2% · trigger wrapper in shadow 18 @tools/bundle-probe — 4/6f · 371/535 (69.3%) · L 95.4% B 79.2% F 93% · size probe, advisory · its cores lit 19 @tools/compat-guards — 3/11f · 222/524 (42.4%) · L 97.9% B 95.1% F 100% · ranges.ts lit; the CI guards unmetered 20 @tools/oxc-emit — 3/6f · 304/487 (62.4%) · L 83.3% B 100% F 80% · the check lane, lit by its own suite 21 @tools/release-config — 2/2f · 122/122 (100%) · L 98.5% B 83.3% F 100% · config only 22 @tools/lit-template-lint — 1/3f · 20/151 (13.2%) · L 100% B 92.9% F 100% · wrapper only 23 @tools/lit-test-env — 2/4f · 313/366 (85.5%) · L 100% B 97.4% F 100% · the spec helpers lit, the setup in shadow 24 @tools/vue-check — FULL SHADOW — no suite · wrapper only 25 @tools/lcov-rebase — 1/2f · 6/30 (20%) · L 100% B 100% F 100% · rebase.ts lit · CLI wrapper in shadow 26 @tools/happy-dom — 1/2f · 6/14 (42.9%) · L 100% B — F 100% · canary lights inner-html.ts, not append.ts 27 @tools/wintercg-globals — no mass · ambient types — nothing to light 28 @tools/lint-elements — FULL SHADOW — no suite · the element lane — no suite of its own 30 @tools/eslint-ts-parser — FULL SHADOW — no suite · a one-line parser shim — nothing to light 31 eslint-plugin-lit-ui-router — 11/12f · 1,456/1,462 (99.6%) · L 99.3% B 89.3% F 100% · vendored rules, lit wall to wall 32 @tools/embed-heights — 1/3f · 35/343 (10.2%) · L 100% B 100% F 100% · reserve lit — driver + CLI in shadow 33 @tools/bootstrap — 2/3f · 34/58 (58.6%) · L 100% B 100% F 100% · the manifest reads lit, types.ts in shadow 34 @tools/eslint — 1/7f · 35/332 (10.5%) · L 100% B 85.7% F 100% · the repo rule plugin and the oxlint stubs, all dark 35 @tools/repo-checks — 8/15f · 875/1,539 (56.9%) · L 99.7% B 92.6% F 96.4% · the lint-lane guards, half lit 36 sample-app-lit-effect — FULL SHADOW — no suite · the effect demo — e2e light only 37 lit-ui-router-effect — 3/4f · 267/281 (95%) · L 97.9% B 91.7% F 100% · the bindings lit; the barrel in shadow 38 lit-ui-router-ssr — 10/13f · 1,113/1,127 (98.8%) · L 100% B 95.7% F 99% · the bridge lit, its own barrel dark 39 @tools/crap — 1/2f · 82/124 (66.1%) · L 100% B 88.2% F 100% · report.ts lit, the crap-report CLI in shadow 40 @tools/oxlint-anti-slop — FULL SHADOW — no suite · vendored rules with no suite of their own 41 lit-ui-router-signals — 3/4f · 163/171 (95.3%) · L 100% B 97.1% F 100% · the bindings lit; the barrel in shadow 42 ui-router-signals — 2/3f · 92/95 (96.8%) · L 100% B 83.3% F 100% · the signal mirror lit; the barrel in shadow 43 ui-router-effect — 1/2f · 19/21 (90.5%) · L 100% B 100% F 100% · the SubscriptionRef lit; the barrel in shadow 44 @repo/route-snapshot — 1/1f · 45/45 (100%) · L 100% B 100% F 100% · private · the inlined snapshot, lit wall to wall 45 sample-app-lit-signals — FULL SHADOW — no suite · the signals demo — no test script 46 @tools/a11y — 3/5f · 127/489 (26%) · L 100% B 94.3% F 100% · audit.ts + check-a11y.ts in shadow · the rest lit 47 ui-router-mobx — 1/2f · 67/68 (98.5%) · L 100% B 90% F 100% · the store lit; the barrel in shadow 48 @tools/ci-logs — 3/4f · 295/404 (73%) · L 100% B 100% F 100% · the CLI wrapper in shadow, the cores lit 49 @repo/dev-gate — 2/2f · 3/3 (100%) · L 100% B — F 100% · private · both halves of the gate lit TOTAL — 35 members metered: 18,381 of 18,859 metered lines lit (97.5%) · branches 4,450/4,701 (94.7%) · functions 1,537/1,575 (97.6%) · lit extent 16,333/27,517 sloc (59.4%) · metered at origin/main @ eb1162da (2026-10-18) light and footprint are measured at the SAME ref, so no member's meter and its own census can disagree · every figure above is read from www/atlas.lit-ui-router.dev/data/census-shadow.json and www/atlas.lit-ui-router.dev/data/census-city.json
FIG. 7AThis plate asks which members of sheet 7’s city ever stand in test light. Every member’s own suite runs under a coverage meter, and its light is drawn to two rules: reach, how much of the member’s source the suite loads; brightness, the line coverage of what it loads. The finding is a repo-wide habit visible from the air: the light is bright far more often than it is wide.

GENERAL NOTES

Method — one meter per member, nothing installed by hand, nothing left behind. Footprints, annexes and districts are sheet 7's own plate (census-city.json); the light is census-shadow.json, metered at origin/main @ eb1162da (2026-10-18), so meter and census read one tree at one ref. 35 of the 48 members carry a meter. The probe never edits a repo file: members that declare test:coverage are metered by the tree's own unmodified turbo run test:coverage; node:test members by their own test script re-run with --experimental-test-coverage and the lcov reporter; the vitest members by their own script with --coverage.enabled --coverage.provider=v8. Each meter reports lines on its own basis (v8 remaps to executable lines; node counts raw lines), so brightness percentages are per-meter and are never summed across meters in the drawing — only the schedule's grand total does, and says so. LIT means a source file the suite actually executed; extent is those files' sloc over the member's src sloc, both from the same ref. One honest wobble found by re-running the probe four times over: node --test's branch denominator for №31 came back 213 on two runs and 215 on two more, with 191 hit either way — a 0.9-point swing on one member's branch figure and nothing else in the plate moved. Branch discovery under V8 is not perfectly repeatable, and this plate says so rather than pretending the last run is the only one.

The product glows wall to wall — the budget lands where the house says. The published packages meter 99.6% of 7,298 lines over 98.3% of their metered source. What little stays dark is entry barrels and interface.ts — type declarations, which no runtime meter can light. This is the priority made visible: library coverage outranks docs coverage, and the annexes sheet 7 drew at 1.4–8.0× their buildings turn out to buy near-total light.

The yard's habit: bright cores, dark wrappers. The instruments repeat one pattern — @tools/release, build_and_test, workers-builds, lcov-rebase: the .core.ts logic is lit and the command-line file in front of it is not. 4,453 sloc across 75 files of process-edge code is never loaded by any suite, while the logic behind it meters 95.9%. compat-guards is the pattern at its extreme: only ranges.ts is unit-lit; its guard lanes run for real in CI, where no meter follows. @tools/happy-dom splits its light: its spec is a conformance canary pointed at happy-dom upstream, and it lights the one workaround it guards, inner-html.ts, while append.ts is lit only from lit-ui-router's lamp, as borrowed light.

What the meter cannot say, the plate refuses to fake. The two demo apps and the Cypress host are hatched in accent, not banded: e2e light is real — the rig drives the built docs site — but no lcov leaves it, so it is drawn as light of unknowable brightness and labelled unmetered. That judgement is the only one in the probe, and it is verified rather than assumed: the run throws if the rig has stopped being a Cypress suite. sample-app-shared runs its unit tests green, yet browser-mode vitest cannot fetch a coverage provider the repo never installed; its light is an outline, and the probe proves it by running the suite a second time without the meter. The members that are dark are dark because nothing tests them, and two of them (dts-backtest, lit-test-env) spend their working lives inside other members' suites.

KEY

a member’s footprint — sheet 7’s census, plan view
its spec annex — the LAMP: the light falls from the tests
lit ≥95% line — full bright
lit 70–85% — pale, red hatch
e2e light — real, no meter reads it
an outline of light — tests run, no meter attaches
SHADOW — source no suite ever loads
fully dark, red badge — no suite at all
lit strip = share of source the suite loads · light from the lamp side
PROJECTTHE ALTITUDE ATLAS
SHEET TITLEthe SHADOW SURVEY
SCALEWHOLE WORKSPACE
FORMSHADOW PLAN
CLIENTlit-ui-router · simshanith
DATE / REV2026-10-18 · G
DRAWN BYFable (Claude, AI)
SHEET7A OF 14