the UPSTREAM WORKS
ALTITUDE 14 — the city among the commons it builds on · 99 consignments to 45 works cited by the city's own record, 15 sent and 84 watched, 80 tracked, 99 returned home, 32 off the river (5 missing) · counted at origin/main @ 3f55e419
CONSIGNMENT SCHEDULE — date filed · work · kind · number in its tracker · author · sent or watched · title · state · returns home
| # | filed | work | kind | number | author | sent or watched | title | state | returns home |
|---|---|---|---|---|---|---|---|---|---|
| 1 | 2025-07-25 | Firefox | bug | #1979288 | sebastianzartner@gmail.com | WATCHED | Enable Navigation API on Nightly | fixed | #1192 |
| 2 | 2025-07-26 | rust-lang/rust | PR | #144476 | notriddle | WATCHED | rustdoc-search: search backend with partitioned suffix tree | merged | #1340 |
| 3 | 2025-08-04 | runem/lit-analyzer | PR | #392 | milutin | WATCHED | Support the latest css and html entities | merged | #700 |
| 4 | 2025-08-05 | runem/lit-analyzer | PR | #395 | milutin | WATCHED | feat: Add support for @ts-ignore flag | open | #700 |
| 5 | 2025-08-07 | Firefox | bug | #1981765 | afarre@mozilla.com | WATCHED | anchor-click.html fails because currententrychange event is fired async | open | #1192 |
| 6 | 2025-10-09 | ui-router/ui-router.github.io | issue | #42 | simshanith | SENT | Include new framework support - Lit | open | #25 |
| 7 | 2025-10-10 | ui-router/core | issue | #847 | simshanith | SENT | Include additional framework support - Lit | open | #25 |
| 8 | 2025-10-27 | npm/documentation | issue | #1755 | OS-pedrogustavobilro | WATCHED | [QUESTION] Trusted Publishing with re-usable GitHub Workflows | open | #392 |
| 9 | 2025-10-30 | 43081j/eslint-plugin-lit | issue | #228 | what1s1ove | WATCHED | Type export change after 2.x.x update causes different import behavior | open | #677, #678 |
| 10 | 2025-11-03 | Firefox | bug | #1997962 | afarre@mozilla.com | WATCHED | Ship Navigation API | fixed | #1192 |
| 11 | 2025-11-20 | Firefox | bug | #2001338 | afarre@mozilla.com | WATCHED | NavigateEvent::ProcessScrollBehavior scrolls to the wrong fragment. | fixed | #1193 |
| 12 | 2025-11-25 | Firefox | bug | #2002326 | avandolder@mozilla.com | WATCHED | Align with the spec and disallow NavigationCurrentEntryChangeEvent.from being null | open | #1192 |
| 13 | 2025-12-22 | WebKit | bug | #304593 | uhyo | WATCHED | [Navigation API] does not automatically scroll to top after push/replace navigations | open | #1194 |
| 14 | 2026-01-03 | web-padawan/awesome-lit | PR | #85 | simshanith | SENT | doc: add lit-ui-router | open | #25 |
| 15 | 2026-01-03 | vitest-dev/vitest | issue | #9379 | simshanith | SENT | Browser mode: Infinite 'Unknown event: response:response:...' loop when running multiple click tests | closed | #68 |
| 16 | 2026-01-03 | vitest-dev/vitest | PR | #9381 | simshanith | SENT | fix(browser): ignore channel events in a tester opened as a top-level window (fix #9379) | merged | #69, #186, #421, #422, #424, #429, #436, #710, #776 |
| 17 | 2026-01-06 | vuejs/vitepress | issue | #5077 | seekskyworld | WATCHED | feat(search): Scalable Local Search Architecture (Worker offload + Binary Indexing) for large documentation sites | open | #1340 |
| 18 | 2026-02-04 | compat-table/compat-table | PR | #2008 | JLHwung | WATCHED | Add safari destructuring bug | merged | #157, #225 |
| 19 | 2026-02-17 | Firefox | bug | #2017344 | james@hoppipolla.co.uk | WATCHED | [meta] Interop 2026 Navigation | open | #1192 |
| 20 | 2026-03-02 | Firefox | bug | #2020364 | afarre@mozilla.com | WATCHED | #commit-a-navigate-event falls through to calling intercept handlers, regardless of if there are intercept handlers or not | fixed | #1192 |
| 21 | 2026-03-16 | cloudflare/terraform-provider-cloudflare | issue | #6924 | heiba | WATCHED | cloudflare_worker: Creating a Worker via Terraform does not connect Git repository — Builds Git integration must be done manually | open | #280, #570 |
| 22 | 2026-03-17 | Firefox | bug | #2024044 | twsmith@mozilla.com | WATCHED | Assertion failure: mEvent == mNavigation->mOngoingNavigateEvent, at /builds/worker/checkouts/gecko/dom/navigation/Navigation.cpp:733 | fixed | #1192 |
| 23 | 2026-04-02 | evanw/esbuild | issue | #4436 | DaleMckeown | WATCHED | esbuild just broke all my builds | closed | #157 |
| 24 | 2026-04-14 | Firefox | bug | #2031699 | afarre@mozilla.com | WATCHED | Session/Navigation History gets out of sync on reddit.com if traversing history back/forwards quickly | fixed | #1192 |
| 25 | 2026-04-22 | dependabot/dependabot-core | issue | #14794 | IanVS | WATCHED | Support PNPM v11 | closed | #23, #199, #545 |
| 26 | 2026-04-24 | TypeStrong/typedoc | issue | #3098 | Gerrit0 | WATCHED | TypeScript 7 (TS-Go) support | open | #270, #1574 |
| 27 | 2026-05-21 | Firefox | bug | #2041283 | afarre@mozilla.com | WATCHED | Don't fire traverse navigate event when resuming an intercepted navigation. | fixed | #1192 |
| 28 | 2026-06-08 | Firefox | bug | #2045757 | afarre@mozilla.com | WATCHED | Session history entries for subframes are not updated on same document history traversals. | open | #1192 |
| 29 | 2026-06-12 | rhysd/actionlint | issue | #682 | ericcornelissen | WATCHED | Add support for `ubuntu-26.04` | open | #930 |
| 30 | 2026-06-26 | Firefox | bug | #2050964 | sledru@mozilla.com | WATCHED | Document::LastScrollGeneration and HasBeenScrolledSince ignore prescontext result, breaking Navigation API scroll restoration | fixed | #1193 |
| 31 | 2026-07-07 | ui-router/core | issue | #850 | simshanith | SENT | lazyLoad: URL-sourced transition to a replaced `.**` placeholder supersedes the `otherwise()` transition started by `sync()` | open | #25, #665 |
| 32 | 2026-07-15 | pnpm/pnpm | issue | #13018 | MikeMcC399 | WATCHED | `MODULE_NOT_FOUND` with `corepack use pnpm@next-12` | closed | #566, #644 |
| 33 | 2026-07-20 | pnpm/pnpm | issue | #13164 | AllySummers | WATCHED | `@pnpm/hooks.pnpmfile` missing types since v1100.0.20 | closed | 1be0c96 |
| 34 | 2026-07-21 | pnpm/pnpm | PR | #13185 | xianjianlf2 | WATCHED | fix(release): verify internal package payloads before publish | merged | #442, #446, #485, #519, #555 |
| # | filed | work | kind | number | author | sent or watched | title | state | returns home |
|---|---|---|---|---|---|---|---|---|---|
| 35 | 2026-07-21 | nuxt/nuxt | PR | #35779 | danielroe | WATCHED | feat(nuxt): add `serialize` option to keep async data out of payload | merged | #1689 |
| 36 | 2026-07-30 | cloudflare/workers-sdk | issue | #14926 | mariotsi | WATCHED | wrangler dev / pages dev exits instead of recovering when Miniflare auto-restarts workerd (unsafeHandleRuntimeRestart not implemented by wrangler; regression in miniflare 4.20260722.0) | closed | #488, #489, #486, #492, #518, #513, #528, #559, #558, #652, #760, #763 |
| 37 | 2026-08-03 | rolldown/rolldown | PR | #10594 | IWANABETHATGUY | WATCHED | feat(code-splitting): widen namespace extraction for already-loaded merges | merged | #631 |
| 38 | 2026-08-10 | rolldown/rolldown | PR | #10660 | JoviDeCroock | WATCHED | fix(code-splitting): stop negated sideEffects globs retaining modules | merged | #631 |
| 39 | 2026-08-13 | dependabot/dependabot-core | issue | #15904 | notluquis | WATCHED | pnpm v12 env lockfile document is parsed as an empty dependency graph | open | #1017 |
| 40 | 2026-08-14 | dmmulroy/anti-slop | issue | #10 | haydenbleasel | WATCHED | no-runtime-typeof: consider exempting typeof inside type predicates | closed | #1195 |
| 41 | 2026-08-15 | publint/publint | issue | #252 | simshanith | SENT | @publint/pack reads a NUL typeflag as end-of-archive, so it cannot parse pnpm 12 tarballs | closed | #566 |
| 42 | 2026-08-15 | publint/publint | PR | #253 | simshanith | SENT | Support tarballs with a NUL typeflag | merged | #566 |
| 43 | 2026-08-15 | pnpm/pnpm | issue | #13924 | simshanith | SENT | pnpm 12 packs a NUL typeflag for regular files; pnpm 11 and npm write '0' | closed | #566 |
| 44 | 2026-08-15 | pnpm/pnpm | PR | #13925 | pratik-desgn | WATCHED | fix(pack): write POSIX ustar headers for packed tarballs | merged | #566 |
| 45 | 2026-08-18 | cloudflare/workers-sdk | PR | #15252 | GregoryCollett | WATCHED | fix(wrangler): keep `wrangler dev` alive when a proxied request to the UserWorker fails transiently | merged | #760, #763 |
| 46 | 2026-08-20 | vuejs/language-tools | PR | #6170 | johnsoncodehk | WATCHED | feat: content mapper (v4 alpha) | open | #270, #1574 |
| 47 | 2026-08-26 | pnpm/rfcs | PR | #23 | zkochan | WATCHED | RFC: workspace task orchestration | merged | #681 |
| 48 | 2026-09-07 | microsoft/playwright | issue | #42598 | sebastienros | WATCHED | [Bug]: NetworkIdle is permanently lost when later requests finish before DOMContentLoaded | closed | #1207 |
| 49 | 2026-09-07 | microsoft/playwright | PR | #42599 | sebastienros | WATCHED | fix(network): invalidate stale network idle when requests start | closed | #1207 |
| 50 | 2026-09-17 | actions/runner-images | issue | #14748 | v-AndriiKhyliuk | WATCHED | [Ubuntu] `ubuntu-latest` label will use Ubuntu 26.04 in November 2026 | open | #930 |
| 51 | 2026-09-19 | pnpm/pnpm | PR | #15108 | zkochan | WATCHED | feat(catalogs): support the file: and link: protocols in catalog entries | merged | #958 |
| 52 | 2026-09-19 | pnpm/pnpm | PR | #15125 | zkochan | WATCHED | fix(workspace): run a project the workspace leaves out on its own | merged | #958, #979 |
| 53 | 2026-09-21 | micromatch/braces | PR | #72 | FSDevelop | WATCHED | fix: prevent stack overflow from deeply nested patterns (CVE-2026-93687) | closed | #1084, #1093 |
| 54 | 2026-09-22 | vercel/turborepo | PR | #14163 | anthonyshew | WATCHED | fix: Stop with tasks when parent exits | merged | #1035, #1038, #1040 |
| 55 | 2026-09-24 | pnpm/pnpm | issue | #15587 | davidfirst | WATCHED | Workspace projects referenced through a `workspace:` catalog entry are missing from the project graph (`-r` order, `--filter <pkg>...`) | closed | #970 |
| 56 | 2026-09-24 | pnpm/pnpm | PR | #15591 | zkochan | WATCHED | fix(workspace): follow catalog entries when building the project graph | merged | #970, #979, #981, #984, #987, #988, #1000, #1005, #1026, #1119, #1120, #1175 |
| 57 | 2026-09-27 | pnpm/pnpm | issue | #16275 | simshanith | SENT | `pnpm pack` / `pnpm publish` no longer resolve `catalog:` in a directory the `packages` patterns leave out (11.27.1, 12.6.0) | closed | #958, #979, #995 |
| 58 | 2026-09-28 | jdx/mise | PR | #13782 | jdx | WATCHED | feat(self-update): apply minimum release age to mise updates and installs | merged | #1088 |
| 59 | 2026-09-30 | jdx/mise-action | PR | #637 | jdx | WATCHED | fix: verify cached mise before execution | merged | #1088 |
| 60 | 2026-10-01 | jdx/mise-action | PR | #640 | jdx | WATCHED | chore: release v5.1.0 | merged | #1088 |
| 61 | 2026-10-03 | jdx/mise-action | issue | #641 | simshanith | SENT | With `version` unset, a cached mise binary fails integrity verification on every run after a new mise release | closed | #1088, #1092 |
| 62 | 2026-10-03 | jdx/mise-action | PR | #642 | jdx | WATCHED | fix(cache): keep a cached mise instead of re-downloading when version is unset | merged | #1088, #1092 |
| 63 | 2026-10-09 | microsoft/playwright | issue | #43243 | kasperg | WATCHED | [Bug]: `networkidle` never fires again after a page makes a request and then loads an iframe | closed | #1207 |
| 64 | 2026-10-10 | Firefox | bug | #2080513 | simrpgman@gmail.com | SENT | Navigation API intercepted traversal in an iframe commits twice and crashes Nightly with a diagnostic assert on the ongoing navigate event | open | #1181, #1192 |
| 65 | 2026-10-10 | Firefox | bug | #2080530 | simrpgman@gmail.com | SENT | Navigation API: scroll "after-transition" restore on an intercepted traversal uses stale layout when the intercept handler changed the page height | open | #1181, #1193 |
| 66 | 2026-10-10 | WebKit | bug | #327109 | simrpgman | SENT | [Navigation] scroll "after-transition" restore on an intercepted traversal in an iframe uses stale layout when the intercept handler changed the page height | open | #1181, #1194 |
| 67 | 2026-10-29 | jdx/mise | issue | #15140 | simshanith | SENT | Node workspace discovery warns on a `turbo.json` with comments | closed | #1651 |
TOTAL — 99 consignments · 15 sent, 84 watched, 80 tracked · 29 PRs · 49 issues · 21 bugs · 33 merged or fixed, 29 closed, 32 open, 5 missing · 101 blocks on the wharf · window 2025-07-21 → 2026-10-30 · counted at origin/main @ 3f55e419
CITED FROM BEFORE THE FIRST COMMIT (2025-07-21) — 27 items, filed 2003-08-24 to 2025-06-25, drawn in the river's west mouth
| # | filed | work | kind | number | author | sent or watched | title | state | returns home |
|---|---|---|---|---|---|---|---|---|---|
| 68 | 2003-08-24 | Firefox | bug | #217120 | brianlcole@comcast.net | WATCHED | back button does not restore scroll position when no reflow occurs after history restoration | fixed | #1193 |
| 69 | 2018-06-11 | rust-lang/mdBook | issue | #704 | killercup | WATCHED | Warn when generated search index is huge | closed | #1340 |
| 70 | 2020-01-30 | angular/angular | issue | #35051 | ibenjelloun | WATCHED | [a11y] - Document best practice for use of aria-current with RouterLink / RouterLinkActive | closed | #553 |
| 71 | 2020-07-13 | gatsbyjs/gatsby | PR | #25723 | sidharthachatterjee | WATCHED | feat(gatsby): Load static query results in Gatsby runtime | merged | #1689 |
| 72 | 2021-03-15 | capricorn86/happy-dom | issue | #230 | seanstrom | WATCHED | Node.isConnected connects children before calling connectedCallback | closed | #403 |
| 73 | 2021-06-24 | pnpm/pnpm | issue | #3561 | Demivan | WATCHED | Cannot install packages for project excluded from workspace | closed | #958 |
| 74 | 2021-10-27 | runem/lit-analyzer | issue | #207 | WickyNilliams | WATCHED | Problem with custom directives (no-incompatible-type-binding) | open | #830, #836, #840 |
| 75 | 2022-02-22 | angular/angular | PR | #45167 | dario-piotrowicz | WATCHED | feat(router): add ariaCurrentWhenActive input to RouterLinkActive directive | closed | #553, #556 |
| 76 | 2022-06-29 | Firefox | bug | #1777171 | 709922234@qq.com | WATCHED | [meta] Implement Navigation API | fixed | #1192 |
| 77 | 2023-01-03 | microsoft/playwright | issue | #19835 | gamesterr | WATCHED | [BUG] Infinite waiting for resolving waitForLoadState('networkidle') | closed | #1207 |
| 78 | 2023-12-07 | cloudflare/workers-sdk | issue | #4561 | ekojsalim | WATCHED | 🐛 BUG: [ERROR] Error in ProxyController: Error inside ProxyWorker | closed | #486, 4803b2d |
| 79 | 2024-01-04 | TanStack/router | issue | #918 | mayank99 | WATCHED | Accessibility | open | #553 |
| 80 | 2024-02-02 | runem/lit-analyzer | PR | #352 | JHonaker | WATCHED | Update CSS and HTML Language Service versions | merged | #700 |
| 81 | 2024-02-26 | nodejs/node | issue | #51888 | GeoffreyBooth | WATCHED | `"packageManager"` field doesn’t support npm | open | #442 |
| # | filed | work | kind | number | author | sent or watched | title | state | returns home |
|---|---|---|---|---|---|---|---|---|---|
| 82 | 2024-03-15 | capricorn86/happy-dom | issue | #1314 | Mighty683 | WATCHED | Order of calls of connectedCallback and attributeChangedCallback is different in happy-dom and browser | open | #403 |
| 83 | 2024-04-26 | microsoft/TypeScript | PR | #58337 | ahejlsberg | WATCHED | Fix ghost errors resulting from out-of-order type checking | merged | #1615 |
| 84 | 2024-05-08 | vuejs/vitepress | issue | #3873 | bd-dxg | WATCHED | After packaging, the local search index js file exceeds 500kb. | open | #1340 |
| 85 | 2024-05-23 | lucaong/minisearch | issue | #261 | scambier | WATCHED | [Suggestion] Async version of .LoadJSON()? | closed | #1340 |
| 86 | 2024-08-15 | capricorn86/happy-dom | issue | #1505 | j-o-sh | WATCHED | Custom Element initialisation order is wrong (connectedCalback) | closed | #403 |
| 87 | 2024-09-08 | WebKit | bug | #279321 | pgriffis | WATCHED | [Navigation] scroll API behaves differently on iOS | open | #1194 |
| 88 | 2024-11-05 | WebKit | bug | #282610 | rbuis | WATCHED | [Navigation] Fix remaining scroll-behavior failures | open | #1194 |
| 89 | 2024-12-20 | lit/lit | issue | #4877 | maxpatiiuk | WATCHED | [lit] Remove "Lit is in dev mode" warning | closed | #227, #529 |
| 90 | 2025-02-27 | Firefox | bug | #1950894 | afarre@mozilla.com | WATCHED | [bugs] Implement Navigation API | open | #1192, #1193 |
| 91 | 2025-03-13 | vuejs/vitepress | issue | #4621 | kaiyoma | WATCHED | Search bar should show something/anything to indicate it's working | closed | #1340 |
| 92 | 2025-03-14 | vitest-dev/vitest | issue | #7675 | simonihmig | WATCHED | Support ignoring specific unhandled errors | closed | 464bb16 |
| 93 | 2025-06-12 | oxc-project/oxc | issue | #11639 | posva | WATCHED | linter: no-unused-vars incorrectly report imported types used in tsdoc | open | #832 |
| 94 | 2025-06-25 | codecov/codecov-javascript-bundler-plugins | issue | #264 | Primajin | WATCHED | Support vite v7 | open | #224 |
UNREADABLE UPSTREAM — 5 items the city cites, drawn nowhere on the river
| # | filed | work | kind | number | author | sent or watched | title | state | returns home |
|---|---|---|---|---|---|---|---|---|---|
| 95 | — | 227/lit-ui-router | issue | #238 | — | WATCHED | unreadable upstream | missing | #316 |
| 96 | — | example/repo | issue | #7 | — | WATCHED | unreadable upstream | missing | #1420 |
| 97 | — | owner/repo | issue | #7 | — | WATCHED | unreadable upstream | missing | a29b5af |
| 98 | — | vercel/turborepo | issue | #8987 | — | WATCHED | unreadable upstream | missing | #774 |
| 99 | — | vercel/turborepo | issue | #10495 | — | WATCHED | unreadable upstream | missing | #774, #697 |
GENERAL NOTES
Method — one probe, one plate. Every figure on this sheet is read at build time from www/, counted at origin/main @ 3f55e419. 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-30 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 27 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. 99 consignments to 45 works: 29 pull requests, 49 issues and 21 bug reports. 15 sent and 84 watched, the watched filed by 64 other authors. 69 home items carry the external label, so 80 consignments are tracked. 33 merged or fixed, 29 closed and 32 open, and five items the city cites are unreadable 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 101 blocks for 97 home items — 66 pull requests and 27 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); #270 (2026-07-10) cites vuejs/language-tools #6170 (2026-08-20); #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); #1651 (2026-10-29) cites jdx/mise #15140 (2026-10-29) — 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 |