THE ALTITUDE ATLAS — DRAWING SETSHEET 14 / 14

the UPSTREAM WORKS

ALTITUDE 14 — the city among the commons it builds on · 87 consignments to 36 works cited by the city's own record, 14 sent and 73 watched, 80 tracked, 87 returned home, 26 off the river (5 missing) · counted at origin/main @ eb1162da

THE UPSTREAM WORKS — WHAT THE CITY SENDS AND WATCHES ACROSS THE RIVER, AND WHAT COMES HOME north bank, the works the city builds on · the river, time · south bank, the city TIME RUNS EAST — 2025-07-21, the first commit, to 2026-10-18 · one crate per consignment, at the day it was filed yard footprint grows with log₁₀ of stars · ★ GitHub stars · npm downloads per week · counted at origin/main @ eb1162da pennant = sent by the city · a road across the river = a return: a home PR, issue or commit that cites it TIME earlier '25-08 '25-09 '25-10 '25-11 '25-12 '26-01 '26-02 '26-03 '26-04 '26-05 '26-06 '26-07 '26-08 '26-09 '26-10 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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 vercel turborepo ★ 31,217 227 lit-ui-router ★ — example repo ★ — owner repo ★ — angular angular ★ 101,092 34 / wk capricorn86 happy-dom ★ 4,707 12.8M / wk pnpm pnpm ★ 36,832 133M / wk runem lit-analyzer ★ 363 230K / wk microsoft playwright ★ 98,001 68.9M / wk cloudflare workers-sdk ★ 4,634 TanStack router ★ 15,217 nodejs node ★ 122,404 lit lit ★ 21,850 4.0M / wk vitest-dev vitest ★ 17,258 76.6M / wk oxc-project oxc ★ 23,099 codecov codecov-javascri… ★ 9 ui-router ui-router.github.io ★ 6 ui-router core ★ 124 89.4K / wk npm documentation ★ 720 43081j eslint-plugin-lit ★ 138 121K / wk web-padawan awesome-lit ★ 1,736 compat-table compat-table ★ 4,509 cloudflare terraform-provid… ★ 1,344 evanw esbuild ★ 40,098 183M / wk dependabot dependabot-core ★ 5,805 rhysd actionlint ★ 4,334 rolldown rolldown ★ 13,978 69.0M / wk dmmulroy anti-slop ★ 5,594 publint publint ★ 1,309 987K / wk pnpm rfcs ★ 22 actions runner-images ★ 13,495 micromatch braces ★ 264 100M / wk jdx mise ★ 35,126 3.2K / wk jdx mise-action ★ 388 bugzilla.mozilla.org Firefox 2 sent · 15 watched bugs.webkit.org WebKit 1 sent · 3 watched the main lane's test:engines runs on these two engines, in three packages #25 #25 #25 #68 464bb16 #69 #157 #23 #186 #199 #25 #224 #225 #227 #280 #392 #403 #421 #422 #424 #429 #436 #442 1be0c96 #446 #485 #488 4803b2d #489 #486 #492 #518 #519 #513 #528 #529 #553 #555 #556 #559 #545 #558 #566 #570 #631 #644 #652 #665 #677 #678 #681 #700 #760 #763 #774 #697 #830 #832 #836 #840 #930 #958 #970 #958 #979 #981 #995 #1017 #1035 #1038 #1040 #1084 #1088 #1092 #1093 #1181 #1192 #1193 #1194 #1195 #1207 #1420 a29b5af NORTH BANK the commons THE RIVER time, west → east SOUTH BANK the city’s wharf CONSIGNMENT SCHEDULE — date filed · work · kind · number in its tracker · author · sent or watched · title · state · returns home 1 2025-07-25Firefoxbug#1979288sebastianzartner@…WATCHEDEnable Navigation API on Nightlyfixed→ #1192 2 2025-08-04runem/lit-analyzerPR#392milutinWATCHEDSupport the latest css and html entitiesmerged→ #700 3 2025-08-05runem/lit-analyzerPR#395milutinWATCHEDfeat: Add support for @ts-ignore flagopen→ #700 4 2025-08-07Firefoxbug#1981765[email protected]WATCHEDanchor-click.html fails because currententrychange event is fired asyncopen→ #1192 5 2025-10-09ui-router/ui-router.github.ioissue#42simshanithSENTInclude new framework support - Litopen→ #25 6 2025-10-10ui-router/coreissue#847simshanithSENTInclude additional framework support - Litopen→ #25 7 2025-10-27npm/documentationissue#1755OS-pedrogustavobil…WATCHED[QUESTION] Trusted Publishing with re-usable GitHub Workflowsopen→ #392 8 2025-10-3043081j/eslint-plugin-litissue#228what1s1oveWATCHEDType export change after 2.x.x update causes different import behavioropen→ #677, #678 9 2025-11-03Firefoxbug#1997962[email protected]WATCHEDShip Navigation APIfixed→ #1192 10 2025-11-20Firefoxbug#2001338[email protected]WATCHEDNavigateEvent::ProcessScrollBehavior scrolls to the wrong fragment.fixed→ #1193 11 2025-11-25Firefoxbug#2002326avandolder@mozilla…WATCHEDAlign with the spec and disallow NavigationCurrentEntryChangeEvent.from being nullopen→ #1192 12 2025-12-22WebKitbug#304593uhyoWATCHED[Navigation API] does not automatically scroll to top after push/replace navigationsopen→ #1194 13 2026-01-03web-padawan/awesome-litPR#85simshanithSENTdoc: add lit-ui-routeropen→ #25 14 2026-01-03vitest-dev/vitestissue#9379simshanithSENTBrowser mode: Infinite 'Unknown event: response:response:...' loop when running multiple click…closed→ #68 15 2026-01-03vitest-dev/vitestPR#9381simshanithSENTfix(browser): ignore channel events in a tester opened as a top-level window (fix #9379)merged→ #69, #186, #421, #422, #424, #429, #436, #710… 16 2026-02-04compat-table/compat-tablePR#2008JLHwungWATCHEDAdd safari destructuring bugmerged→ #157, #225 17 2026-02-17Firefoxbug#2017344[email protected]…WATCHED[meta] Interop 2026 Navigationopen→ #1192 18 2026-03-02Firefoxbug#2020364[email protected]WATCHED#commit-a-navigate-event falls through to calling intercept handlers, regardless of if there ar…fixed→ #1192 19 2026-03-16cloudflare/terraform-provi…issue#6924heibaWATCHEDcloudflare_worker: Creating a Worker via Terraform does not connect Git repository — Builds Gi…open→ #280, #570 20 2026-03-17Firefoxbug#2024044[email protected]…WATCHEDAssertion failure: mEvent == mNavigation->mOngoingNavigateEvent, at /builds/worker/checkout…fixed→ #1192 21 2026-04-02evanw/esbuildissue#4436DaleMckeownWATCHEDesbuild just broke all my buildsclosed→ #157 22 2026-04-14Firefoxbug#2031699[email protected]WATCHEDSession/Navigation History gets out of sync on reddit.com if traversing history back/forwards…fixed→ #1192 23 2026-04-22dependabot/dependabot-coreissue#14794IanVSWATCHEDSupport PNPM v11closed→ #23, #199, #545 24 2026-05-21Firefoxbug#2041283[email protected]WATCHEDDon't fire traverse navigate event when resuming an intercepted navigation.fixed→ #1192 25 2026-06-08Firefoxbug#2045757[email protected]WATCHEDSession history entries for subframes are not updated on same document history traversals.open→ #1192 26 2026-06-12rhysd/actionlintissue#682ericcornelissenWATCHEDAdd support for `ubuntu-26.04`open→ #930 27 2026-06-26Firefoxbug#2050964[email protected]WATCHEDDocument::LastScrollGeneration and HasBeenScrolledSince ignore prescontext result, breaking…fixed→ #1193 28 2026-07-07ui-router/coreissue#850simshanithSENTlazyLoad: URL-sourced transition to a replaced `.**` placeholder supersedes the `otherwise()`…open→ #25, #665 29 2026-07-15pnpm/pnpmissue#13018MikeMcC399WATCHED`MODULE_NOT_FOUND` with `corepack use pnpm@next-12`closed→ #566, #644 30 2026-07-20pnpm/pnpmissue#13164AllySummersWATCHED`@pnpm/hooks.pnpmfile` missing types since v1100.0.20closed→ 1be0c96 31 2026-07-21pnpm/pnpmPR#13185xianjianlf2WATCHEDfix(release): verify internal package payloads before publishmerged→ #442, #446, #485, #519, #555 32 2026-07-30cloudflare/workers-sdkissue#14926mariotsiWATCHEDwrangler dev / pages dev  exits instead of recovering when Miniflare auto-restarts workerd (u…closed→ #488, #489, #486, #492, #518, #513, #528, #55… 33 2026-08-03rolldown/rolldownPR#10594IWANABETHATGUYWATCHEDfeat(code-splitting): widen namespace extraction for already-loaded mergesmerged→ #631 34 2026-08-10rolldown/rolldownPR#10660JoviDeCroockWATCHEDfix(code-splitting): stop negated sideEffects globs retaining modulesmerged→ #631 35 2026-08-13dependabot/dependabot-coreissue#15904notluquisWATCHEDpnpm v12 env lockfile document is parsed as an empty dependency graphopen→ #1017 36 2026-08-14dmmulroy/anti-slopissue#10haydenbleaselWATCHEDno-runtime-typeof: consider exempting typeof inside type predicatesclosed→ #1195 37 2026-08-15publint/publintissue#252simshanithSENT@publint/pack reads a NUL typeflag as end-of-archive, so it cannot parse pnpm 12 tarballsclosed→ #566 38 2026-08-15publint/publintPR#253simshanithSENTSupport tarballs with a NUL typeflagmerged→ #566 39 2026-08-15pnpm/pnpmissue#13924simshanithSENTpnpm 12 packs a NUL typeflag for regular files; pnpm 11 and npm write '0'closed→ #566 40 2026-08-15pnpm/pnpmPR#13925pratik-desgnWATCHEDfix(pack): write POSIX ustar headers for packed tarballsmerged→ #566 41 2026-08-18cloudflare/workers-sdkPR#15252GregoryCollettWATCHEDfix(wrangler): keep `wrangler dev` alive when a proxied request to the UserWorker fails transie…merged→ #760, #763 42 2026-08-26pnpm/rfcsPR#23zkochanWATCHEDRFC: workspace task orchestrationmerged→ #681 43 2026-09-07microsoft/playwrightissue#42598sebastienrosWATCHED[Bug]: NetworkIdle is permanently lost when later requests finish before DOMContentLoadedclosed→ #1207 44 2026-09-07microsoft/playwrightPR#42599sebastienrosWATCHEDfix(network): invalidate stale network idle when requests startclosed→ #1207 45 2026-09-17actions/runner-imagesissue#14748v-AndriiKhyliukWATCHED[Ubuntu] `ubuntu-latest` label will use Ubuntu 26.04 in November 2026open→ #930 46 2026-09-19pnpm/pnpmPR#15108zkochanWATCHEDfeat(catalogs): support the file: and link: protocols in catalog entriesmerged→ #958 47 2026-09-19pnpm/pnpmPR#15125zkochanWATCHEDfix(workspace): run a project the workspace leaves out on its ownmerged→ #958, #979 48 2026-09-21micromatch/bracesPR#72FSDevelopWATCHEDfix: prevent stack overflow from deeply nested patterns (CVE-2026-93687)closed→ #1084, #1093 49 2026-09-22vercel/turborepoPR#14163anthonyshewWATCHEDfix: Stop with tasks when parent exitsmerged→ #1035, #1038, #1040 50 2026-09-24pnpm/pnpmissue#15587davidfirstWATCHEDWorkspace projects referenced through a `workspace:` catalog entry are missing from the pro…closed→ #970 51 2026-09-24pnpm/pnpmPR#15591zkochanWATCHEDfix(workspace): follow catalog entries when building the project graphmerged→ #970, #979, #981, #984, #987, #988, #1000, #1… 52 2026-09-27pnpm/pnpmissue#16275simshanithSENT`pnpm pack` / `pnpm publish` no longer resolve `catalog:` in a directory the `packages` patter…closed→ #958, #979, #995 53 2026-09-28jdx/misePR#13782jdxWATCHEDfeat(self-update): apply minimum release age to mise updates and installsmerged→ #1088 54 2026-09-30jdx/mise-actionPR#637jdxWATCHEDfix: verify cached mise before executionmerged→ #1088 55 2026-10-01jdx/mise-actionPR#640jdxWATCHEDchore: release v5.1.0merged→ #1088 56 2026-10-03jdx/mise-actionissue#641simshanithSENTWith `version` unset, a cached mise binary fails integrity verification on every run after a new…closed→ #1088, #1092 57 2026-10-03jdx/mise-actionPR#642jdxWATCHEDfix(cache): keep a cached mise instead of re-downloading when version is unsetmerged→ #1088, #1092 58 2026-10-09microsoft/playwrightissue#43243kaspergWATCHED[Bug]: `networkidle` never fires again after a page makes a request and then loads an iframeclosed→ #1207 59 2026-10-10Firefoxbug#2080513[email protected]…SENTNavigation API intercepted traversal in an iframe commits twice and crashes Nightly with a dia…open→ #1181, #1192 60 2026-10-10Firefoxbug#2080530[email protected]…SENTNavigation API: scroll "after-transition" restore on an intercepted traversal uses stale layout…open→ #1181, #1193 61 2026-10-10WebKitbug#327109simrpgmanSENT[Navigation] scroll "after-transition" restore on an intercepted traversal in an iframe uses st…open→ #1181, #1194 CITED FROM BEFORE THE FIRST COMMIT (2025-07-21) — 21 items, filed 2003-08-24 to 2025-06-25, drawn in the river's west mouth 62 2003-08-24Firefoxbug#217120brianlcole@comcast…WATCHEDback button does not restore scroll position when no reflow occurs after history restorationfixed→ #1193 63 2020-01-30angular/angularissue#35051ibenjellounWATCHED[a11y] - Document best practice for use of aria-current with RouterLink / RouterLinkActiveclosed→ #553 64 2021-03-15capricorn86/happy-domissue#230seanstromWATCHEDNode.isConnected connects children before calling connectedCallbackclosed→ #403 65 2021-06-24pnpm/pnpmissue#3561DemivanWATCHEDCannot install packages for project excluded from workspaceclosed→ #958 66 2021-10-27runem/lit-analyzerissue#207WickyNilliamsWATCHEDProblem with custom directives (no-incompatible-type-binding)open→ #830, #836, #840 67 2022-02-22angular/angularPR#45167dario-piotrowiczWATCHEDfeat(router): add ariaCurrentWhenActive input to RouterLinkActive directiveclosed→ #553, #556 68 2022-06-29Firefoxbug#1777171[email protected]WATCHED[meta] Implement Navigation APIfixed→ #1192 69 2023-01-03microsoft/playwrightissue#19835gamesterrWATCHED[BUG] Infinite waiting for resolving waitForLoadState('networkidle')closed→ #1207 70 2023-12-07cloudflare/workers-sdkissue#4561ekojsalimWATCHED🐛 BUG: [ERROR] Error in ProxyController: Error inside ProxyWorkerclosed→ #486, 4803b2d 71 2024-01-04TanStack/routerissue#918mayank99WATCHEDAccessibilityopen→ #553 72 2024-02-02runem/lit-analyzerPR#352JHonakerWATCHEDUpdate CSS and HTML Language Service versionsmerged→ #700 73 2024-02-26nodejs/nodeissue#51888GeoffreyBoothWATCHED`"packageManager"` field doesn’t support npmopen→ #442 74 2024-03-15capricorn86/happy-domissue#1314Mighty683WATCHEDOrder of calls of connectedCallback and attributeChangedCallback is different in happy-dom and…open→ #403 75 2024-08-15capricorn86/happy-domissue#1505j-o-shWATCHEDCustom Element initialisation order is wrong (connectedCalback)closed→ #403 76 2024-09-08WebKitbug#279321pgriffisWATCHED[Navigation] scroll API behaves differently on iOSopen→ #1194 77 2024-11-05WebKitbug#282610rbuisWATCHED[Navigation] Fix remaining scroll-behavior failuresopen→ #1194 78 2024-12-20lit/litissue#4877maxpatiiukWATCHED[lit] Remove "Lit is in dev mode" warningclosed→ #227, #529 79 2025-02-27Firefoxbug#1950894[email protected]WATCHED[bugs] Implement Navigation APIopen→ #1192, #1193 80 2025-03-14vitest-dev/vitestissue#7675simonihmigWATCHEDSupport ignoring specific unhandled errorsclosed→ 464bb16 81 2025-06-12oxc-project/oxcissue#11639posvaWATCHEDlinter: no-unused-vars incorrectly report imported types used in tsdocopen→ #832 82 2025-06-25codecov/codecov-javascript…issue#264PrimajinWATCHEDSupport vite v7open→ #224 NO LONGER READABLE UPSTREAM — 5 items the city cites, drawn nowhere on the river 83 —227/lit-ui-routerissue#238—WATCHEDunreadable upstreammissing→ #316 84 —example/repoissue#7—WATCHEDunreadable upstreammissing→ #1420 85 —owner/repoissue#7—WATCHEDunreadable upstreammissing→ a29b5af 86 —vercel/turborepoissue#8987—WATCHEDunreadable upstreammissing→ #774 87 —vercel/turborepoissue#10495—WATCHEDunreadable upstreammissing→ #774, #697 TOTAL — 87 consignments · 14 sent, 73 watched, 80 tracked · 24 PRs · 42 issues · 21 bugs · 29 merged or fixed, 25 closed, 28 open, 5 missing · 95 blocks on the wharf · window 2025-07-21 → 2026-10-18 · counted at origin/main @ eb1162da
FIG. 14Every other sheet draws the city; this one draws the commons the city's own record cites. Across a river of time from the first commit, 87 consignments — pull requests, issues and bug reports in other projects' trackers — sit at the day they were filed, moored to the works on the north bank; the 14 the city sent fly its pennant and the 73 it watches fly none, and roads cross back to the 95 home pull requests, issues and commits that cite them on the city's wharf.

GENERAL NOTES

Method — one probe, one plate. Every figure on this sheet is read at build time from www/atlas.lit-ui-router.dev/data/census-upstream.json, counted at origin/main @ eb1162da. The probe reads the city's own record — this repository's pull requests, issues, comments, reviews and commit messages, bot text excluded — and files every issue or pull request in another GitHub project, and every bug on the browser engines' Bugzillas, that the record cites. A consignment is one of those cited items. It is sent when its author is one of the city's own committers, and watched when someone else filed it and the city follows it. A return is a pull request, issue or commit of this repository that cites a consignment: the place the upstream work comes back into the city. The city points at an upstream item deliberately with its external label — “cites or tracks an issue or PR in another project, outside this repository's scope” — and a consignment is tracked when a home item carrying that label cites it. Stars and weekly npm downloads are read from GitHub and the npm registry for each work the plate carries. The berths' note is read from census-plate.json, the ci graph plate: the packages whose ci:main graph runs a real test:engines task.

The river is time. The river's x axis runs from 2025-07-21, the first commit, at the west to 2026-10-18 at the east, one tick per calendar month, and every crate and every wharf block sits at its own day: a crate at the day the consignment was filed, a block at the day its return was written. Where days crowd, crates stack across the river and blocks along the wharf, so nothing moves off its date. A cited item filed before the first commit has no day on the axis: the 21 of them stand in the river's west mouth, west of a dashed line, and the schedule lists them under their own heading. The yards on the north bank stand in the order of their first consignment, not by size, so the bank reads west to east in the same order as the river, in five rows where one row cannot hold them; a yard's footprint grows with the base-ten logarithm of its stars. A crate's shape is its kind and its fill its state: ink where it merged or was fixed, an outline where it closed unmerged, a dashed outline where it stands open. A sent crate flies the city's pennant in the accent colour; a watched crate flies none. A tracked crate, and a wharf block whose item carries the external label, wear a red tag on the north-east corner.

What the plate reads. 87 consignments to 36 works: 24 pull requests, 42 issues and 21 bug reports. 14 sent and 73 watched, the watched filed by 53 other authors. 69 home items carry the external label, so 80 consignments are tracked. 29 merged or fixed, 25 closed and 28 open, and five items the city cites are no longer readable upstream, listed in the schedule and drawn nowhere on the river. Firefox takes the most, 17 consignments. Every consignment has come home: the plate holds only what the city's record cites. The wharf holds 95 blocks for 91 home items — 64 pull requests and 23 issues, and 4 commits lettered by sha; twelve blocks are release pull requests, drawn as a narrow unlettered post. A squash commit whose subject ends in a pull request's number folds into that pull request's block when the same consignment cites both: 35 commits fold this way. cloudflare/workers-sdk #14926 comes home the most, twelve times, from 2026-08-01 to 2026-09-08; #1192, upstream (firefox): an intercepted same-document traversal in an iframe fires currententrychange twice and reruns the intercept handler, cites 13 consignments, the most of any home item. A return is dated by the citing text's own day, so a road can run west: #566 (2026-08-14) cites publint/publint #252 (2026-08-15); #566 (2026-08-14) cites publint/publint #253 (2026-08-15); #566 (2026-08-14) cites pnpm/pnpm #13924 (2026-08-15); #566 (2026-08-14) cites pnpm/pnpm #13925 (2026-08-15); #1088 (2026-10-03) cites jdx/mise-action #641 (2026-10-03); #1088 (2026-10-03) cites jdx/mise-action #642 (2026-10-03); #1181 (2026-10-10) cites Firefox #2080513 (2026-10-10); #1192 (2026-10-10) cites Firefox #2080513 (2026-10-10); #1181 (2026-10-10) cites Firefox #2080530 (2026-10-10); #1193 (2026-10-10) cites Firefox #2080530 (2026-10-10); #1181 (2026-10-10) cites WebKit #327109 (2026-10-10); #1194 (2026-10-10) cites WebKit #327109 (2026-10-10) — in each the home text is the older one, and the upstream filing is named in it.

The berths. Firefox (bugzilla.mozilla.org) reads 17 reports, 2 sent and 15 watched, and WebKit (bugs.webkit.org) reads 4 reports, 1 sent and 3 watched. They stand on the bank because the suite runs on these engines: test:engines is a real task in three packages of the ci:main graph — lit-ui-router, sample-app-shared, ui-router-navigation-location-plugin.

KEY

yard — one upstream work · width grows with log₁₀ stars
berth — a browser bug tracker
pull request, merged
issue, closed
open — dashed outline, any kind
bug report — a hexagon
pennant — sent by one of the city’s committers; none — watched
tracked — a home item labelled external cites it
release — a home release PR, unlettered
mooring — a consignment to its yard
road — a consignment to a return home
return — a home PR, issue or commit, on the wharf
PROJECTTHE ALTITUDE ATLAS
SHEET TITLEthe UPSTREAM WORKS
SCALECITY × COMMONS
FORMUPSTREAM WORKS
CLIENTlit-ui-router · simshanith
DATE / REV2026-10-18 · A
DRAWN BYFable (Claude, AI)
SHEET14 OF 14