Repository navigation
skymap v0.4.0
What's new in v0.4.0
246 commits since v0.3.0 (2026-05-12). Highlights:
New data layers
- Milliquas quasar catalog — the Million Quasars compilation (Flesch 2023, v8): ~940k spectroscopic type-I QSOs, BL Lacs, and AGN, wired through the engine as point-source AGN alongside the galaxy surveys (off by default; toggle in Settings). ΛCDM-derived distances and an observable-universe horizon shell that bounds the scene at the edge of the visible universe.
- Local-volume measured distances — galaxies inside 30 Mpc now use a real measured distance (Cosmicflows-4, with a HyperLEDA
mod0fallback) instead of the redshift-derived position. The.binformat bumped to v6 to store the catalogued spectroscopic redshift separately, so the InfoCard shows the published z while the galaxy sits at its true distance.
Interactive sky markers
- Cluster / supercluster / void markers — building on the v0.3.0 POI labels: additive halo + screen-AA ring visualization per category, hover preview cards in the InfoCard, "fly here" camera focus, member-isolation framing, and
#poi=<id>deep-links that survive reload.
Famous galaxies & imagery
- Famous-galaxy curator — an in-browser tool (
npm run curate-famous) for hand-picking, cropping, star-removing (StarNet++), and alpha-feathering a high-quality thumbnail per famous galaxy, written to a committed override index. The curated atlas expanded to ~75 galaxies sourced from NOIRLab, ESO, ESA/Hubble, and Wikimedia Commons press/amateur imagery. - High-resolution LOD thumbnails — famous galaxies fetch a higher-resolution texture on close approach, and the procedural disk impostor cleanly fades out underneath the textured quad.
- Attribution —
ATTRIBUTIONS.mdnow documents the curator pipeline and every image-source institution; per-image credits + licences live indata/famous_curated_overrides.json.
UX & onboarding
- Splash redesign — a film-title splash with a WebGPU capability gate and shared Button / PillButton primitives.
- First-paint choreography — the renderer shows the Milky Way immediately (decoupled from catalog arrival) and lands the opening camera inside the Local Group.
Mobile & iOS
- Touch orbit / pinch now work on iOS (dropped explicit pointer capture), the cosmic-web shader no longer freezes the canvas on iOS, and an opt-in LAN-HTTPS dev mode (
SKYMAP_HTTPS=1) enables on-device testing.
Architecture & tooling
SOURCE_REGISTRYconsolidates every data source (catalogs, volumes, POIs, quasars) behind one registry, with per-source intensity floor and depth-fade; selection unified across galaxies and POIs.- Raw-data registry — all
data/raw/<catalog>/paths resolve throughtools/utils/io/rawDataRegistry.ts; the raw tree was reorganised into per-source subdirs. - Deploy —
sync-r2auto-purges the Cloudflare CDN edge after upload. - Dev skills — new
/dev,/wt,/link-data,/release,/create-component,/adr,/feature-done, and/grill-meslash commands, plus per-worktree tmux sessions for parallel work.
Testing
- 1831 tests across 289 files at this tag (up from 1171 / 161 at v0.3.0).
Cite this release
DOI: https://doi.org/10.5281/zenodo.20037028 (concept DOI — always resolves to the latest version)
A versioned DOI for v0.4.0 specifically will be minted by Zenodo within minutes of this release going live.