Open Motion Studies catalogue · Widget lab
The catalogue for authored works and research about transport, geography and movement, and the home of the shared transport packages and widget lab.
| Study | Live page | Repository |
|---|---|---|
| Gleislicht · Switzerland | Open study | gleislicht |
| All Change · London | Open study | allchange |
| Correspondances · Paris | Open study | correspondances |
| LUFT · Europe | Open research study · Unnumbered | luft |
| Local / Express · New York | Paused indefinitely; private proof retained | local-express (private) |
| NORIKAE · Tokyo | Parked; synthetic preview · Brief | norikae |
| MANIFEST · World trade | Open study · Brief | manifest |
| Umlauf · Berlin | Open study · Brief | umlauf |
| Zugunruhe · European bird migration | Open study · Brief | zugunruhe |
| Underfall · Bristol | Unlisted research edition · Brief | Repository (private) |
| ZENIT · Earth orbit | Public orbital-family study · Brief · 635 retained movers · 12 attachments · ISS descent | zenit |
Project goals · Overall roadmap · City briefs and source audits · Catalogue programme
KRAFT — The flow of power is an unnumbered European electricity study with a private recorded-day scaffold and a six-country source audit.
PFAD is an independent, unnumbered pathfinding study (repository). FLAT SIX · Stuttgart is an independent, unnumbered love letter to the Neun-Elfer, listed in the catalogue. England remains private national research; motionstudies-recorder provides recording infrastructure. Grid/84 is a separate project rather than a Motion Studies edition.
Use Node 24 LTS (nvm use) and npm 11.21.1. Run npm ci, then npm run lab for the widget lab. The root catalogue remains a static page; npx vite previews it.
npm run typecheck,npm run lint,npm test,npm run check:architectureverify the workspace.npm run check:packedbuilds four compiled candidates, installs them in a clean temporary consumer and tests its lab in Chromium and WebKit. Install test engines first withnpx playwright install chromium webkit.npm run test:loaderscovers delayed requests, errors, recovery and teardown.npm run buildassembles only catalogue assets and the production lab at/lab/intodist/.
See package contracts and extraction provenance.
packages/ owns @motionstudies/core, three, web and Node-only data. lab/ is a synthetic consumer. Each edition owns its application, data, ingestion policy, styles, workers and publication decisions. Thirteen editions/research projects and the recorder consume exact published versions. All Change, Correspondances, Gleislicht, Umlauf, MANIFEST, Zugunruhe and NORIKAE live in independent public repositories. Local / Express has a private repository while its publication hold remains unresolved, and Underfall also has a private repository. See the alpha.31 rollout.
The package and lab directories retain their Git history from Gleislicht. Source workspaces remain private. The latest verified coordinated prerelease is 0.1.0-alpha.51 under next, published through trusted release run 42197273783 with all four registry archives verified byte-for-byte against the tested tarballs. See the Oxc parser release and adoption record. Only explicit release builds produce publishable compiled tarballs; the manual release.yml workflow uses OIDC. See release instructions. Pushing or merging alone never publishes npm packages.
Checks run for pushes and pull requests. Only main deploys the catalogue plus lab to GitHub Pages at https://motionstudies.app/. Cloudflare manages the domain DNS; the custom domain is configured in the repository’s Pages settings. The Actions deployment does not require a CNAME file. Edition-specific Cloudflare Workers Static Assets deployments serve the public studies under motionstudies.app, with GitHub Pages mirrors where configured; see domain routing. Local / Express remains unpublished.
At the alpha.42 release: 481 shared unit tests, 100 packed-consumer browser checks with two existing skips and 36 loader browser checks, alongside type, lint and architecture checks. These are local Chromium/WebKit results; the trusted release also passed GitHub-hosted validation. Catalogue deployment follows its separate workflow.
See the 18 October maintenance record for dependency updates, checkout reconciliation, reliability fixes and edition validation.