Skip to content

skymap v0.4.0

Choose a tag to compare

@rulkens rulkens released this 30 May 21:19
· 844 commits to main since this release
491359c

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 mod0 fallback) instead of the redshift-derived position. The .bin format 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.md now documents the curator pipeline and every image-source institution; per-image credits + licences live in data/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_REGISTRY consolidates 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 through tools/utils/io/rawDataRegistry.ts; the raw tree was reorganised into per-source subdirs.
  • Deploy — sync-r2 auto-purges the Cloudflare CDN edge after upload.
  • Dev skills — new /dev, /wt, /link-data, /release, /create-component, /adr, /feature-done, and /grill-me slash 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.