⚠ In development — prototype · Project management and author: Adrien Normier (with grateful acknowledgment to Jonathan Justman and V. Nakache for help in the project's earliest steps) · Ontological development grounded in the works of the Cosmic Footprint Society (2024 ISSI Forum on Cosmic Footprint) · The databases belong to their owners · Licence: SSR-GPL v2.0 · CFS public-interest grant
Disclaimers. This is a non-normative effort: we do not claim that the effects shown are good or bad. We do not hold responsibility for the accuracy of the aggregated databases; despite our best efforts, some errors may remain. Not for use for celestial navigation.
A 4D visualization and data registry rendering humanity's presence in space within its natural setting — one continuous interactive scene spanning more than twenty orders of magnitude in space and the full depth of cosmic time. Its purpose is to provide contextual awareness of what humanity does, by placing it in the setting where it happens: the natural cosmos, rendered at the same scale, in the same frame, at the same time.
Every record carries two orthogonal tags: provenance (how the value came to be: RAW measured · PROCESSED derived · MODELLED · SYNTHETIC · VISUAL) and origin (NATURAL · ARTIFICIAL · MIXED). Estimated content always reads as estimated: synthetic and fitted renditions render dimmed/translucent, and every factory-estimated parameter is listed per object, with its method.
As an experiment, and with no claim to authority, every human-made object is given a provisional classification along two axes. We follow the ordinary causal-chain way of thinking used in environmental assessment on Earth (loosely: a source, a pathway, a receiver), applied here as a convenience for sorting and filtering — not as a settled or validated taxonomy. We may well have some of it wrong; corrections are welcome.
containment:mission,
containment:biotope, containment:uncontained.engineered-object · fragment (debris,
spent stages) · effluent ·
biological · electromagnetic (signals)
· energetic (nuclear) · kinetic
(impacts). Filter with vector:fragment, etc.governmental · commercial ·
scientific · military. This is a coarse
join from each object's operating organisation as recorded in GCAT's
orgs table (its own Class code), so it inherits
that table's gaps and simplifications — an object whose operator is
unlisted is simply left unclassified rather than guessed. Filter with
originator:commercial, etc.The tag is a derived, provisional heuristic, computed from each object's kind, origin, host body and emission — nothing is invented, and an object with insufficient data is left unclassified rather than guessed. It is deliberately non-normative: it tries to record a physical fact, never to judge whether a footprint is good or bad. Treat every label as a first attempt, open to revision. A further axis (a maturity flag) may be added later, and only where the underlying data is solid enough to support it.
Methodologically this borrows, humbly, from the standard environmental-assessment chain (Source–Pathway–Receptor, Holdgate 1979; the DPSIR indicator family, OECD/EEA; Elliott et al. 2017). The mapping to space objects is our own tentative interpretation and carries no external endorsement.
The registry sorts the human footprint into three Cosmic Footprint categories — material · electromagnetic · biological — and the opening view uses that sorting to decide what a first-time visitor meets. It shows the material footprint on its own: spacecraft, upper stages, components, exhaust and the marks a physical arrival leaves, the things one already knows how to recognise.
This is done with an ordinary badge, not a special control. Between
2026-07-30 and that same day the categories briefly had three dedicated
buttons; they were removed as redundant, because the badge bar already is the
one place where the scene is filtered. The landing view therefore carries a
hide badge on the electromagnetic footprint, and that badge behaves
like every other: it is visible in the badge bar with the count it is holding
back, it is removed with its ✕, and it travels in a shared link
through fx=. One control layer, learnable once.
The badge is a query, not a hand-written list. It selects on the
footprint vector of the classification above (the carrier the object
is), so a newly ingested catalogue is covered without anyone editing a
list. The electromagnetic category is
electromagnetic · energetic;
material is
engineered-object · fragment · effluent · physical · kinetic;
biological is biological. The eight vectors are split across the
three categories exactly once each, with none left over.
Two consequences worth stating plainly. A nuclear detonation is
carried by the energetic vector — which our classification
assigns for its electromagnetic pulse — so detonations are hidden by the
landing view’s badge until it is removed. And the badge selects on
origin:artificial: natural objects, and natural emission such as a
pulsar’s beam, are the setting rather than a footprint, and are never
hidden by it.
Nothing behind a badge is deleted. It stays in the registry, keeps its record, stays findable by name in search, and travels in a shared link.
Epistemic transparency (a guiding principle) means a value is only as good as its uncertainty, so every measured or derived parameter can carry its 1-sigma error bar. The method is deliberately simple and generic, following standard science-display practice:
sigma
side-map — 1-sigma absolute uncertainties keyed by the
field they qualify (orbital.a, tagged.radius,
…), in the value's own units. A side-map (rather than wrapping every
value in a {value, sigma} pair) keeps the rendering hot
path untouched: the error data is read only where confidence is
shown.Today the near-Earth asteroid set carries full orbital + size error
bars from JPL, the exoplanet layer carries the archive's published error
columns (over 10,400 of the ~10,900 exoplanet records hold a 1-sigma bar
on temperature, radius and/or mass), and the bright-star layers
(naked-eye Gaia, Hipparcos, Local Volume galaxies) carry their per-star
or per-galaxy distance uncertainty. More sources and the visual error
bars follow on the same spine. Find carriers with the
has:uncertainty search.
A standing provenance & uncertainty coverage audit
(provenance-audit.json, regenerated by
scripts/audit-provenance.ts) measures the baseline — audit
snapshot of 2026-06-15 (130,479 nodes; the registry has since grown — a
re-run is pending): every parameter's source is documented (100% of nodes,
via the per-layer attribution), while the per-field error-bar coverage
is reported honestly — the orbital + radius σ on the JPL asteroid set, the
exoplanet error columns, the star-layer distance σ — with the remaining
factory-propagation coverage stated as incomplete rather than assumed. A
live per-quantity coverage table (value ⊇ σ ⊇ precision-gate, with the
UNKNOWN remainder kept distinct) is available in the application
(measurement-coverage panel, permalink cv=1). The same file
carries the full per-level parameter inventory.
No privileged center — Sol is a node like any other · time is a dimension (scrub 1940–2060, or far beyond) · continuity, no visual jumps · fluidity over detail · epistemic transparency · the natural setting contextualises the artificial — same scale, same frame, same time · zero server cost (fully static hosting) · extensibility without modification.
Who does what, conceptually. Ingest gets the world's catalogs and normalizes them — it may reshape, never invent. The registry is the arbiter: it reconciles identities across sources (the same spacecraft in three catalogs becomes one object), layers trajectories by quality, validates the result, and bakes ONE deterministic document. The viz turns that document into pixels and gestures — it runs no new physics and asks no external service. The factory is the single licensed maker of values nobody measured: explicit models from published literature (every one listed in the library), deterministic under a seed, and every output labeled estimated where you read it — its functions are inventoried on the factory page. The archive remembers everything append-only, so any past bake can be audited or reproduced. The full engineering specification (coordinate conventions, frame-tree invariants, inter-block contracts) is access-controlled.
Citation policy. Every scientific reference the registry leans on hyperlinks to its DOI (or, where none exists, its authoritative stable archive URL) — a reader reaches the source in one click. The complete, DOI-linked bibliography is the library, organised by class of natural element and by class of anthropogenic effect; each entry notes which registry element it informs. New sources are added there in the same change that introduces them.
Currency. Living catalogs are re-fetched on a scheduled
maintainer-side cadence tuned per source — weekly for the fast movers (GP
element sets, the SATCAT, upcoming launch windows), monthly or quarterly for
the slower catalogs (never by your browser — the site stays a static,
deterministic bake): each refresh lands as a dated, append-only snapshot in a
review proposal that headlines any rows removed upstream, and only the
maintainer's review merges it — previous snapshots are never deleted.
Deletion retention. For the catalog sources (GCAT object catalogs ·
CelesTrak SATCAT · UNOOSA index · exoplanets), a row deleted upstream does not
silently vanish from the next bake: the bake unions prior snapshots' rows back
in and labels each such record upstreamRemoved:<last-seen-date>
(for a name-keyed catalog the label honestly reads "removed or renamed" —
the data cannot distinguish). Point-in-time feeds (GP element sets, DSN fixes,
DONKI event windows, rolling upcoming-launch lists) are deliberately excluded:
absence from the next fetch is their nature, not a deletion.
The cosmos as it is without us — the stage every artificial object is measured against.
| Layer | Content | Authority / citation | License / terms |
|---|---|---|---|
| IAU constellation boundaries (the constellation behind the Moon) | The 88 constellations as 89 closed polygons in the B1875.0 equatorial frame Delporte drew them in (Serpens in two halves; Ursa Minor and Octans closed over their pole), shipped as the lazily fetched sidecar /atlantis-constbounds.json (27 kB, loaded by the lunar-calibration worker on its first request, never at boot). A direction at any epoch is precessed to B1875 (IAU 1976) and tested by the ray-crossing rule; measured: every direction on a 1° grid resolves and all 88 are hit, Sirius → CMa, Polaris → UMi, Meeus's 1992 Moon → Cnc. Built for the Maldivian nakaiy calibration (owner 2026-09-30: «la position de la lune par rapport aux constellation derrière»). Not a registry layer: no node is emitted; it is a reference frame for the sky, like the sky-culture lines | A.C. Davenhall & S.K. Leggett, «Constellation Boundary Data», Royal Observatory Edinburgh 1989, CDS VizieR VI/49 (constbnd.dat, the 2007 re-cut by B.J. Gray), after E. Delporte, Délimitation scientifique des constellations, Cambridge University Press 1930 — snapshot 2026-09-30 | CDS «Rules of usage of VizieR data», verbatim: "The data retrieved with VizieR are free of usage in a scientific context ; however, as it is the usage in scientific publication, the original authors and publication references including the publisher have to be explicitely cited" — the fetcher is licence-gated on that sentence and the citation is carried here, in the library and in the sidecar itself |
| Solar system | Sol, 8 planets, 7 dwarfs, 22 moons, and Sedna (added 2026-10-18: a dwarf-planet candidate, not IAU-designated — orbit from JPL SBDB at its own epoch, diameter 995 ± 80 km from Pál et al. 2012 (DOI), mass unmeasured and not given) and, from the same date, the large candidates Quaoar, Orcus and Gonggong (orbits from JPL SBDB at their own epoch; sizes as each paper measured them — Quaoar 543 ± 2 km area-equivalent radius from a 2022 stellar occultation, Pereira et al. 2023 (DOI); Orcus 917 ± 25 km diameter, Fornasier et al. 2013 (DOI); Gonggong 1230 ± 50 km diameter, Kiss et al. 2019 (DOI); no mass given, the published ones include each body's moon); French names for the card scanner from Wikidata (CC0 labels only, joined on the registry's own keys — a moon's parent and name, a star's Hipparcos number, a Messier/NGC/IC code; 199 bodies, snapshot 2026-10-19; no number comes from it); IAU spin states; moon orbital planes/phases are real J2000 osculating elements. Thirteen more bodies now point where their kernel says (2026-08-30): Io, Europa, Ganymede, Callisto, Mimas, Enceladus, Tethys, Dione, Rhea, Titan, Iapetus, Vesta and Ceres carry their published pole, prime meridian and rate — every body the registry holds a real map or figure for and previously could not orient. Eleven are tidally locked, which supplies an anchor outside our own arithmetic: the kernel's rotation rate must reproduce the body's independently published orbital mean motion, and all eleven agree to better than 0.14 % (Vesta and Ceres, which are not locked, miss the same test by more than a hundredfold — so it measures the lock, not the algebra). Frozen at J2000; the excursion that costs is periodic, not secular, worst at 3.06° (Mimas) over 1950–2100. Correction (2026-10-10): until then the published prime meridian was applied from the wrong zero — W is counted from the node of the body's equator on the ICRF equator, while the map and the surface marks counted from the node on the ecliptic, and the textured sphere from a third direction — so maps and marks on these bodies and on the planets were turned by a constant per body (measured: the sub-planet point of each synchronous moon read 137°–159° from longitude 0°). The phase is now referred to the frame the maps stand on, and the sphere, the marks and the terrain share it: every synchronous moon faces its planet within 5.4° of 0°, and Olympus Mons's mark lands on the volcano in the Mars map. The Moon is tidally locked, and now says so in the geometry: it carries the IAU/NAIF Mean Earth/Polar Axis rotation (W = 38.3213° + 13.17635815°/day) and orbits at the measured sidereal month, so its near side faces Earth at every epoch — the sub-Earth longitude holds inside the ±8° optical-libration band from 1900 to 2150, where before it swept the whole ±180°. That frame is the one every lunar coordinate here is published in, so the correction rotates the 9,086 lunar Gazetteer features, the 20 impact sites, the 694 Apollo surface items and the 101 landed craft together, rigidly. Declined with measured magnitudes: the 13 nutation terms in W (≤0.053°, because the matching pole terms cancel them), the 18.6-year Cassini precession of the pole (≤3.1°), the Mean-Earth↔principal-axis difference (~0.03°) | Standish (1992) mean elements · JPL Solar System Dynamics · JPL Horizons (moon i/Ω/ω/M₀, J2000) · IAU rotation reports (Archinal et al. 2011/2018) via NASA/NAIF pck00011.tpc | Public-domain U.S. government data; NAIF kernels “may be downloaded and used by anyone”; cited per record |
| Earth's magnetic field (declination) | no node: the World Magnetic Model 2025, evaluated in the Factory (geomagneticField) for ONE use — the Stargazing rig adds the local magnetic declination to a phone's compass heading (which iOS gives as CLHeading.magneticHeading, verified in WebKit's source) so that the sky is drawn on true north (≈ +2.5° at Paris in 2026, −12° at New York); the badge prints the value applied. The 90 Gauss coefficients are carried verbatim and the evaluation is checked against NCEI's twelve published test values to 0.1 nT; the model's stated declination accuracy is ~0.5°, and past 2030.0 the series is flagged as extrapolated | NOAA NCEI Geomagnetic Modeling Team & British Geological Survey, World Magnetic Model 2025 (DOI), coefficient file WMM.COF of 2024-11-13 | U.S. Government work, not subject to copyright («may be used freely by the public»); the test values likewise |
| Local universe | CMB/Local Group/Milky Way anchors, M31 · M33 · LMC · SMC with observed disc orientations, 11 nearest/brightest named stars — each anchor star carries its MEASURED space velocity (proper motion + radial velocity read from the committed Gaia DR3 / Hipparcos / XHIP snapshots, converted through the one cited solar-motion convention; a star with no admissible RV keeps an honest tangential-only drift, stated per record) | Gaia DR3 / Hipparcos parallaxes & proper motions · XHIP radial velocities (Anderson & Francis 2012, q_RV 'D' excluded) · NED distance compilations · Planck 2018 dipole · RC3 (de Vaucouleurs+ 1991) disc PA+i · IAU galactic frame per the Hipparcos catalogue (ESA SP-1200, Vol 1 §1.5.3) | Public catalogs; per-record citations in each object's notes |
| IAU star names | 451 official proper names (WGSN) reconciled onto the star layers by sky direction with a triple identity gate (6′ position · uniqueness · magnitude agreement), magnitude tie-breaking arbitrating close pairs and Bayer-designation rows renamed to their proper names: 419 of the 451 names attach (Sirius A, Canopus, Vega, Rigel, Aldebaran, Porrima, Alcor, Deneb Algedi…); the remaining 32 stay honestly unmatched or ambiguous rather than forced | IAU Division C Working Group on Star Names — IAU-CSN, snapshot 2026-06-11 | IAU — CC BY 4.0 |
| Exoplanets | 4,685 host stars + 6,257 planets. Cross-joined to Gaia DR3 by sky position: a host coinciding with a Gaia star (within 0.3 pc) is deduplicated (the Gaia duplicate is dropped, not double-counted), and Gaia's independent effective temperature is reconciled onto the host — kept as a corroborating source when it agrees, a selectable alternate when it disagrees (ERASE NONE) | NASA Exoplanet Archive, pscomppars table (IPAC/Caltech, under contract with NASA) | Public; "This research has made use of the NASA Exoplanet Archive" — snapshot 2026-06-10 |
| Hazardous asteroids (PHA) | 2,547 Potentially Hazardous Asteroids incl. 99942 Apophis — heliocentric osculating elements at per-row epoch; radius only where a diameter is measured (340). Each object also carries the orbit solution behind those elements, on its record: who determined it (2,511 by JPL's automated pipeline, 32 by J. Giorgini, 3 by D. Farnocchia, 1 by S. Chesley — so 98.6% of these orbits are automated fits, which is worth knowing), how many observations were used and how many were radar, the arc they span with first and last observation dates, the normalised residual RMS, and the Minor Planet Center's uncertainty parameter U (0–9). All 2,547 rows carry all of it, from the same API response as the elements. U is shown with the in-orbit longitude runoff band it denotes, derived from the MPC's own published definition rather than transcribed — 1,751 objects sit at U=0 (under 1″ per decade) but 796 are at U≥1 and 52 at U=9 (≥41° per decade: (1979 XB), for instance, rests on 18 observations over a four-day arc in 1979). The MPC states that "the U value should not be used as a predictor for the uncertainty in the future motion of NEAs" — it classifies the solution, not the future, and the layer card repeats that. Search the text MPC U= | NASA/JPL Small-Body Database (SBDB) Query API — snapshot 2026-07-29; MPC U definition: minorplanetcenter.net/iau/info/UValue.html | Public domain (U.S. Government work, NASA/JPL-Caltech) — verified at fetch against ssd.jpl.nasa.gov/about, which asserts no terms and asks only to be cited; the fetcher refuses to save a snapshot if that statement has gone |
| Comets | 1,417 bound periodic comets — 1P/Halley, 2P/Encke, Hale-Bopp and the rest of the well-constrained closed-orbit population (semi-major axis within the outer-solar-system/scattered-disc scale, a ≤ 500 AU) — each on its real heliocentric osculating orbit at the row's own epoch (Halley's retrograde 162° inclination preserved). Hyperbolic, parabolic, and near-parabolic single-apparition Oort-cloud comets (2,651 rows) are EXCLUDED, not forced onto an invented orbit (A5). Radius only where SBDB measures a nucleus diameter (104). Each comet also carries its JPL orbit solution (observations, arc, residual RMS, producer) exactly as the asteroid layer does — all 1,417 of them. Only 1,128 carry an MPC U value, and the gap is deliberate: long-period comets are classified by MPC orbit QUALITY codes (1A, 2B — Marsden et al. 1978) on an entirely different scale, so those cells are left empty and counted rather than mapped onto U. On 70 of the 1,417, JPL declares that it used a low-precision TWO-BODY dynamic model — the same approximation this registry makes, so there the record says so rather than implying more: 34D/Gale, for one, rests on 47 observations whose last is known only to the year, 1938. Where a source publishes a date to the year alone it is kept that way, never completed to a day. Search kind:comet | NASA/JPL Small-Body Database (SBDB) Query API, sb-kind=c — snapshot 2026-07-29 | Public domain (U.S. Government work, NASA/JPL-Caltech) |
| Orbit covariance — what we deliberately do NOT carry | JPL publishes a full orbit covariance matrix per small body, and this registry does not ingest it. The reason is a measurement, not a preference, and it is recorded here so the decision can be checked rather than trusted. (a) It is not in the bulk response we snapshot: it lives on the single-object sbdb.api endpoint, one request per object — about 4,000 requests, not "the same response". (b) Its epoch is not our epoch. The covariance is stated at the epoch of the orbit SOLUTION while the elements are served at the current osculating epoch. Measured over a 45-object sample of this very PHA population, they differed on 43 of 45, by a median of 2,994 days — over eight years. Carrying a correlated uncertainty across that gap needs the state-transition matrix of JPL's own force model (DE441, SB441-N16, per-object non-gravitational terms), which this registry does not have; a correlated uncertainty transported wrongly is a numerical falsehood, so it is not transported at all. (c) It is expressed in a different element set (cometary e, q, tp, node, peri, i against our Keplerian a, e, i, Ω, ω, M₀) and is of variable rank — 43 of the 45 sampled are 6×6, 2 are 7×7, and bodies with fitted non-gravitational terms run to 8×8 (Apophis, Bennu), 9×9 (1P/Halley) and 13×13 (C/2013 A1, a rotating-jet model). (d) Verbatim it would add 6.49 MiB to the download — about a tenth of the whole registry — for a quantity no part of the product could honestly evaluate at the epoch we render. The related not_valid_before / not_valid_after fields are skipped for a blunter reason: they are null on every object measured, Apophis included. The staleness question they would answer is answered instead by the observation arc and last-observation date, which are really there. What we carry today is the diagonal 1σ per element; expressing a correlated uncertainty remains an open limitation of this registry, stated rather than hidden | Probed 2026-07-29 against ssd-api.jpl.nasa.gov/doc/sbdb and the bulk field list (sbdb_query.api?info=field, 52 orbit fields, no covariance column) | Public domain (U.S. Government work, NASA/JPL-Caltech) — the licence is not the obstacle here; the epoch is |
| Dimorphos — the DART mutual orbit | ONE node, and the only object in this registry whose orbit humanity has deliberately changed. Dimorphos is absent from every catalogue we ingest because SBDB records the (65803) Didymos system as a single object, so it is placed from JPL's own DART reconstruction: ~126 mean-element phases along the dimorphos_s547_long kernel, stepping at the impact instant so the deflection is geometry rather than a sentence — the orbit visibly shrinks from 1189.2 m to 1152.0 m and speeds up from 11.92150 h to 11.36763 h. That change, −33.23 minutes, is measured here and lands inside the published −33.0 ± 1.0 (3σ) min, which is the only check that the deflection drawn is the deflection that happened. Horizons' own ELEMENTS are deliberately NOT used: they convert the state with the system's point-mass GM, and the resulting conic implies a 12.34 h period against a true 11.92 h — a 3.5 % error, the same size as the 4.6 % result being measured. Instead the period is measured from the trajectory and μ is set so the rendered mean motion equals it exactly (the same rule the 437 planetary satellites and 5,720 exoplanets already follow); that μ absorbs the primary's oblateness and is not the system's GM. Honesty: rotation is not modelled (tidally locked before the impact, left tumbling after it, no published post-impact pole), the 10.2 m primary–barycentre offset is unmodelled, and tracking against the kernel's own vectors over the two densely covered years is 0.6 m before the impact and 190 m after — that floor is solar perturbation swinging the eccentricity between 0.023 and 0.031, which no fixed conic follows. Search Dimorphos | NASA/JPL Horizons, target 120065803, kernel dimorphos_s547_long, ssd.jpl.nasa.gov/horizons — snapshot 2026-08-18; the published period checked against Naidu et al. 2020 (10.1016/j.icarus.2020.113777) and the deflection against Thomas et al. 2023, Nature 616, 448 (10.1038/s41586-023-05805-2) | Public domain (U.S. Government work, NASA/JPL-Caltech); cite JPL Horizons |
| Planetary satellites (moons & moonlets) | 437 known moons of Mars→Pluto beyond the 22 curated majors — Jupiter's irregulars, Saturn's 280+ moonlets, the small moons of Uranus, Neptune and Pluto — each on its real mean-element orbit under its planet. JPL publishes each row's elements referred to the local Laplace plane (pole given), the planet's equator, or the ecliptic; all are rotated into the shared J2000 ecliptic frame (conversion verified against JPL Horizons osculating angles for Phobos, Io, Triton, Ariel and Charon). Mean elements at epoch: nodal/apsidal precession is not modelled (stated per node). Mean radius only where JPL publishes one (24); the rest render as points, no invented radii (A5). The 22 rows matching curated majors are not discarded: their a/e/i + radius reconcile onto the curated moons as corroborating/alternate sources (erase none — e.g. the Moon's JPL elements corroborate, Io's eccentricity is a kept alternate). Search kind:moon | JPL Solar System Dynamics — Planetary Satellite Mean Elements + Physical Parameters, ssd.jpl.nasa.gov/sats/elem — snapshot 2026-07-10; equatorial-frame reference poles per Archinal et al. 2018, IAU WGCCRE (10.1007/s10569-017-9805-5) | Public domain (U.S. Government work, NASA/JPL-Caltech) |
| NEOWISE diameters & albedos (join) | 143,318 thermal-model (NEATM) diameter/albedo records joined onto the PHA layer by JPL designation: 295 matches — 1 fills a small body that had no measured radius yet, 258 CORROBORATE (agree with, within tolerance) SBDB's own measured diameter, kept alongside it as an additional confirming source, and 36 DISAGREE, kept as a selectable alternate (ERASE NONE — the registry never overwrites a value, every source is retained; see the object's provenance chain). An annotation/upgrade layer: adds no objects of its own | NASA/IPAC Infrared Science Archive (IRSA), neowisesbpropv2 catalog — WISE/NEOWISE mission (JPL/Caltech); cite Wright et al. 2010 (10.1088/0004-6256/140/6/1868), Mainzer et al. 2011 (10.1088/0004-637X/731/1/53), Mainzer et al. 2014 (10.1088/0004-637X/792/1/30) — snapshot 2026-07-01 | Public NASA/IPAC archive data; reuse with the acknowledgement above |
| Sentry impact risk (join) | The NASA/JPL Sentry-II impact-monitoring system's OWN published statements, joined onto the PHA layer by JPL designation (annotation-only, adds no objects, computes no probability of its own — held deliberately apart from the PHA orbit-class facet, which is a different catalogue's different criterion). THREE-VALUED: 15 PHAs are ON the current risk list and carry Sentry's cumulative impact probability, potential-impact count and year range, and Palermo/Torino scales, verbatim-close in Sentry's terms (101955 Bennu: 5.7×10⁻⁴ across 157 potential impacts 2178–2290; 29075/1950 DA); 870 PHAs are on the REMOVED table and carry the removal date with the source's own semantics — "objects are removed when all previous potential impacts are eliminated", typically by further observations (99942 Apophis, removed 2021-02-21: retired risk, stated); the 2,159 risk-list objects with no node here are counted (most sit below the PHA size cut), and a PHA absent from both tables carries NOTHING — absence is never presented as "probability zero" | NASA/JPL SSD/CNEOS Sentry Data API v2.0 (Sentry-II: Roa et al. 2021, 10.3847/1538-3881/ac193f) — snapshot 2026-07-28, risk list + removed table | Public domain (U.S. Government work, NASA/JPL-Caltech); SSD requests a download acknowledgement |
| Nuclear power sources carried on board (join) | Which space objects carry nuclear material, and of which of the three very different kinds — a fission REACTOR (tens of kilowatts thermal, with a fuel core to dispose of), a radioisotope THERMOELECTRIC GENERATOR (tens of watts electric), or a radioisotope HEATER UNIT (grams of decay heat). Nothing to do with the nuclear-detonations layer, which is terrestrial explosions. Annotation-only: adds no objects. TWO AUTHORITIES, kept apart. (1) The UN register, read from its own remarks — 57 objects: 29 reactors (the RORSAT class; each states its disposal, and the register's own estimate is that the bodies stay in orbit 400–2,310 years and the ejected fuel cores 2,020–3,340 years), 4 radioisotope heater units, 1 named RTG pair, and 24 declarations that say only “a nuclear power source”. THOSE 24 STAY UNSPECIFIED ON PURPOSE: in UN usage that phrase is a genus covering reactors and generators alike, so calling them RTGs would be inventing a species from a genus, however guessable the answer. Each declaration carries the rung of authority it rests on — a State's own notification under the NPS Principles (8), the UN register (33), or UNOOSA's secondary compilation (17) — and the sentence it was read from. (2) NASA's RPS programme, which names the DEVICE the register does not: 23 missions with model and unit counts (29 generators, 298 heater units). Where they overlap (19 objects) both statements are kept, never merged. Apollo 11 is recorded as a stated DISAGREEMENT between the two. Absence is UNKNOWN — no source lists the objects that carry nothing. Measured on the shipped bake (2026-08-13): the merged facet offers 61 objects (UN register 57 · NASA RPS 23 · both 19, so neither authority contains the other) and all 61 are annotated — 29 carry a reactor, 21 an RTG, 12 an RHU and 23 the unnamed genus (the four are not a partition: Voyager carries both an RTG and heater units). Search with has:nuclear, narrowed by has:nuclear-reactor, has:nuclear-rtg, has:nuclear-rhu or has:nuclear-unspecified; coverage is reported over the 21,261 UN-REGISTERED objects, never over every artificial object — a denominator holding 2,189 detonations and 687 launch sites would be a true number about nothing | UN Online Index of Objects Launched into Outer Space + the Principles Relevant to the Use of Nuclear Power Sources in Outer Space (UNGA res. 47/68, 1992); NASA/DOE Radioisotope Power Systems Program, snapshot 2026-07-30 | © United Nations, reused under the UN terms of use; NASA Images and Media Usage Guidelines (factual use, NASA acknowledged — insignia and logotype excluded) |
| On-board autonomy — and why it is not a “has AI” flag | Whether a vehicle decides anything for itself, and WHAT KIND of decision. A boolean was refused: “AI” has meant symbolic reasoning, then expert systems, then machine learning, then large models, so one flag would mean different things at the two ends of a registry that spans 1957 to now. Instead the facet applies a written frontier — does the vehicle make, ON BOARD, without a human in the loop, a decision that COULD HAVE GONE OTHERWISE, from data it acquired itself? — and names the REGIME: navigating itself, re-planning its own activities, deciding which of its data matters, choosing its own targets, locating itself by matching the terrain it sees, picking its own landing point, driving itself, flying itself, or learning aboard. The frontier's cost is stated rather than hidden: attitude control, Kalman filtering, safe-mode entry, stored sequences and even neural image compression are all OUTSIDE it, because none of them chooses; a 1998 rule-based planner is INSIDE it. The line is about where and when the choice is made, not how sophisticated the method is. 14 records over 10 objects (Deep Space 1, Stardust, Deep Impact, Earth Observing 1, Opportunity, Curiosity, Perseverance, Ingenuity, OSIRIS-REx, Hayabusa2), each with a verified DOI. Two regimes are declared and deliberately EMPTY, and 6 further systems we believe flew are DECLINED for want of a citation that could be verified — both counts are published, because absence here means “nobody has documented it”, never “it decides nothing”. Coverage is biased toward missions whose autonomy is published in English, and any census drawn from this layer inherits that bias. Measured on the shipped bake (2026-08-13): 9 of the 10 keyed craft are annotated. The tenth is Ingenuity, and its absence is the rule working: the UN index holds it as “2020-052*”, international designator not assigned, so there is no key to join on — and pinning the record onto Perseverance’s designator would assert that THE ROVER FLIES ITSELF. It is counted and named in the bake log instead. Search with has:autonomy, narrowed by regime: has:autonomous-navigation · has:autonomous-planning-scheduling · has:onboard-event-detection · has:onboard-target-selection · has:terrain-relative-navigation · has:hazard-detection-avoidance. Coverage is reported over the 28,431 objects whose operational life GCAT has catalogued (has:operated) — the population in which the question is askable at all, since a launch site or a fragment of debris decides nothing by construction | Peer-reviewed and conference literature, one citation per record — Muscettola 1998; Bhaskaran 2000, 2012; Rayman 2000; Chien 2005; Estlin 2012; Lorenz 2017; Francis 2017; Balaram 2018; Nelessen 2019; Terui 2020 (DOIs in the library) | Facts cited from the published literature; the classification and its frontier are the registry's own, tentative and open to revision |
| Deliberate dispersal in orbit (Project West Ford, join) | Which catalogued objects belong to a release of material made in orbit ON PURPOSE. Today one programme: Project West Ford, whose dispensers released dipoles in orbit (GCAT names the maker MIT Lincoln Laboratory, the owner a US Air Force space division, and files the payloads under communications). The objects themselves were already in the registry as ordinary GCAT records (dispensers, deployers, telemetry packages, and the clumps GCAT names “West Ford dipoles” and “West Ford cluster”); this join adds no object and changes no orbit or re-entry date — it tags each of them, and the object card shows a deliberate dispersal row (programme, launch, launch date, and how many West Ford records GCAT holds from that launch) whose source opens on click. A small curated table lists the releases by GCAT launch designator — 1961 A DEL (1961-10-21), 1962 KAP (1962-04-09), 1963-014 (1963-05-09) — and every row’s own launch date is re-read and must agree, or the row is refused. Matching is by GCAT’s object name (“West Ford”), so a later snapshot that catalogues more clumps keeps the join. Measured on the bake of 2026-10-26: 206 West Ford rows in GCAT (satcat 155 · auxcat 47 · vimcat 4), 204 tagged (1961 A DEL 11 · 1962 KAP 5 · 1963-014 188), all 204 present in the bake; the 2 rows of launch 1963-030 (the telemetry test, from which GCAT catalogues no dipole) are named and left out. 149 of the 204 carry a GCAT re-entry date and the existence window already ends there (139 to the day; 10 are dated only roughly by GCAT, e.g. “1970s?”); the other 55 have none in GCAT and stay open. Not stated, on purpose: no needle count, mass, altitude or belt geometry, and no verdict on whether a given release dispersed — GCAT carries none of these as a column, and no primary account of the programme was read for this join | J. McDowell, General Catalog of Artificial Space Objects (planet4589.org/space/gcat) — object names, launch designators, launch and re-entry dates; the release table is the registry’s own | CC BY 4.0 (GCAT) — snapshot 2026-10-22; the classification is the registry’s own, tentative and open to revision |
| Gaia DR3 | Stars within 50 pc (distance precision < 1%), full 3D space velocities where radial velocity exists — expressed in the galactic rest frame via the cited solar motion (vc 229 km/s, Eilers et al. 2019 + (U,V,W)⊙, Schönrich et al. 2010). Deduplicated against BOTH the curated named stars and the exoplanet hosts (a Gaia row within 0.3 pc of either is dropped so a host is never double-counted); each such deduplicated star's effective temperature corroborates its matched exoplanet host (kept as corr/alt — erase none), and a row dropped near exactly ONE curated named star reconciles its Gaia distance + temperature onto that star the same way (Sirius A, Barnard's Star… — the α Cen/Proxima triple is honestly skipped as positionally ambiguous) | ESA / Gaia / DPAC — Gaia Data Release 3 | ESA Gaia data credit policy (free use with credit) — snapshot 2026-06-10 |
| Gaia DR3 — naked-eye bright sky | The familiar bright sky: every Gaia DR3 star of G ≤ 7 (the naked-eye limit with margin) at ALL distances — Orion's belt, Canopus, Betelgeuse and the rest that the 50 pc cut misses. The distance-precision gate is DELIBERATELY relaxed for this layer (a naked-eye star with a poor parallax still belongs in the sky): a star is placed at 1/parallax only when its parallax exceeds 3σ, and the per-star distance uncertainty is carried honestly (σ_d in the record's uncertainty side-map + a σ_d/d note); rows without a usable parallax — including some of the very brightest, saturated in Gaia — are EXCLUDED, never placed at an invented distance. Deduplicated by source_id against the ≤50 pc layer and positionally (0.3 pc) against the curated named stars and the exoplanet hosts (unambiguous matches corroborate the host's temperature, erase none). Its own gaia-bright layer, so each Gaia layer card states its own precision gate | ESA / Gaia / DPAC — Gaia Data Release 3 | ESA Gaia data credit policy (free use with credit) — snapshot 2026-07-10 |
| Hipparcos — the brightest stars | the ~150 BRIGHTEST stars in the sky (Sirius, Canopus, Vega, Rigel, Betelgeuse…) that Gaia DR3 saturates on (no usable parallax at G ≲ 3, so the naked-eye layer honestly lacked them): the Hipparcos main catalogue (ESA 1997) subset at Vmag ≤ 4, placed at its measured trigonometric parallax (> 3σ gate, per-star σ_d carried). Effective temperature is DERIVED from B−V via the published Ballesteros 2012 relation and labelled per record — never passed off as a catalogued value. Each star’s drift carries a MEASURED radial velocity from the XHIP compilation (Anderson & Francis 2012, joined by exact HIP number, σ_RV noted) — full 3-D space velocities for all 148. Deduplicated against every star population already ingested by direction + distance + BRIGHTNESS (the magnitude condition keeps binaries honest — without it Rigel would be erased against its 12-mag companion Rigel B). Its own hipparcos-bright layer; IAU proper names attach through the same positional name join as every star layer | ESA — Hipparcos main catalogue (SP-1200, 1997), via CDS/VizieR I/239/hip_main; teff relation Ballesteros 2012 (10.1209/0295-5075/97/34008) | ESA mission data — free use with attribution — snapshot 2026-07-10 |
| XHIP distances — naked-eye completeness | The V ≤ 6.5 naked-eye stars the registry’s parallax honesty gates refuse — the junk-ORIGINAL-parallax luminous supergiants (Deneb: I/239 Plx 1.01 ± 0.57 fails 3σ; Alnilam…) — placed at the XHIP compiled heliocentric distance: the HIP2 New-Reduction parallax (van Leeuwen 2007) with the catalogue’s own statistical correction where a σ is published (carried per star as σ_d), else a cluster-membership fit labelled MODELLED with NO invented σ; a star with no XHIP distance (Aludra) stays honestly absent. Effective temperature DERIVED from B−V (Ballesteros 2012, labelled); measured XHIP radial velocities joined by exact HIP number (quality grade D — “no error available or other serious problems” — excluded). Deduplicated by exact HIP + the 6′ direction+magnitude identity gate against every star layer. Its own xhip layer. PLUS the RADIAL-VELOCITY EXTENSION over the whole sky: the same 46k-row XHIP compilation joined POSITIONALLY (6′ + magnitude gate, ambiguity honestly skipped) onto every star still carrying a tangential-only drift — thousands more stars gain full 3-D space velocities, each note naming the mechanism ([XHIP, positional]) | Anderson & Francis 2012, AstL 38, 331 — XHIP, Extended Hipparcos Compilation (10.1134/S1063773712050015), via CDS/VizieR V/137D; teff relation Ballesteros 2012 (10.1209/0295-5075/97/34008) | Published compilation via CDS/VizieR — free use with attribution — snapshot 2026-07-20 |
| Reference pulsars | 3 pulsars (Crab, Vela, PSR B1919+21) as natural EM beacons, described in the same emission language as human transmissions — their natural context | ATNF pulsar catalogue | Factual public data; per-record notes |
| ATNF Pulsar Catalogue | 4,178 rotation-powered neutron stars (pulsars) placed in the Milky Way galactic frame, distance-gated — only pulsars with a catalogued distance are shown; ~140 without one are excluded rather than guessed (A5). The full catalogue as its own atnf layer, distinct from the 3 curated reference pulsars. Search kind:pulsar | Manchester, Hobbs, Teoh & Hobbs 2005, AJ 129, 1993 (10.1086/428488) · ATNF Pulsar Catalogue, atnf.csiro.au/research/pulsar/psrcat — snapshot 2026-06-24 | Public catalogue; attribution / acknowledgement requested |
| Local Volume galaxies (UNGC) | 864 galaxies of the Local Volume (within ~11 Mpc) — the GALAXY rung above the stellar layers: every named nearby galaxy (Centaurus A, M81, M101, Sculptor, the Andromeda dwarfs…) placed at the catalog’s ADOPTED published distance, the distance METHOD named per record (TRGB · Cepheids · surface-brightness fluctuations · Tully–Fisher · brightest stars · group membership; rows whose only adopted distance is the Hubble flow are labelled redshift-derived). The published distance ERROR is carried as σ_d where the paper’s own distance-measurement table lists one (298 records). 4D honesty (A5): a galaxy’s RADIAL velocity is measured (heliocentric + Local-Group-frame values in the record) but its tangential motion is UNMEASURED — no drift is modelled, positions are epoch positions. Parentage is gravitational (A1): the 69 galaxies within 1.0 Mpc — the measured Local Group zero-velocity radius R0 = 0.96 ± 0.03 Mpc (Karachentsev et al. 2009), a declared heuristic — join the Local Group anchor and co-move with its CMB-dipole flow; the other 795 are field galaxies in the CMB rest frame. The curated M31/M33/LMC/SMC + the catalog’s own Milky Way row keep their curated identities (name + major-galaxy position dedup; M31’s dwarf companions like M32/NGC 205 are preserved). Search kind:galaxy | Karachentsev, Makarov & Kaisina 2013, AJ 145, 101 (10.1088/0004-6256/145/4/101), via CDS/VizieR J/AJ/145/101; LG zero-velocity radius Karachentsev et al. 2009 (10.1111/j.1365-2966.2008.14300.x) — snapshot 2026-07-14 | CDS/VizieR published-compilation data — free use with attribution (cite the paper + CDS) |
| Galaxy clusters (Planck PSZ2) | 1,094 galaxy clusters from the second Planck Sunyaev-Zel'dovich source catalogue — every PSZ2 detection with a measured redshift, placed in the CMB rest frame at its line-of-sight comoving distance. Placement honesty (A5): the catalogue measures sky positions and REDSHIFTS, never distances — the z → distance conversion goes through one cited flat-ΛCDM door (Planck 2018 parameters) and is labelled MODELLED per record; the 559 detections without a redshift are EXCLUDED, never placed at an invented distance. The SZ-proxy mass M500 is carried with its published 1σ where given; no radius is invented and no drift is attached (cosmological recession is the expansion of space, not motion through it). Search kind:cluster | Planck Collaboration 2016, A&A 594, A27 (10.1051/0004-6361/201525823), via CDS/VizieR J/A+A/594/A27 — snapshot 2026-07-14 | ESA Planck mission data via CDS/VizieR — free use with attribution (cite the paper + CDS) |
| Largest structures (curated) | 14 cited landmarks at the scales ABOVE galaxy clusters — the Virgo (Local), Laniakea, Perseus-Pisces and Shapley superclusters, the CfA2 / Sloan / South Pole / Hercules-Corona Borealis great walls, the Boötes / Local / KBC voids, the Great Attractor region, the Pisces-Cetus supercluster complex and the Huge-LQG quasar group. A small, strictly-cited set: each structure is placed at a CATALOGUED centroid/anchor (each record says which); published redshifts / recession velocities convert through the same cited ΛCDM door and are labelled MODELLED, while a directly cited distance is used verbatim; walls and voids get NO invented shape or radius (sizes stay in the notes in the papers' own units); a structure whose published localization is a region carries an explicitly INDICATIVE direction, and the one contested structure is shown WITH its published rebuttal. Search kind:structure | Published astronomy, one citation per structure (e.g. Tully et al. 2014 — Laniakea, 10.1038/nature13674; Geller & Huchra 1989 — the CfA2 Great Wall, 10.1126/science.246.4932.897) — the full per-row DOI list is in the library | Public astronomical facts (positions/redshifts/classes); per-record citation |
| Gravitational-wave events | 2 confirmed compact-binary mergers — GW150914 (the first direct detection, a binary black hole) and GW170817 (the first binary neutron-star merger, with an electromagnetic counterpart) — each rendered as a disturbance expanding outward at the speed of light from its detection instant, the natural-event analogue of the EM emission shell. A deliberately small, strictly-cited set; sky-localization centroids are representative directions within large credible regions, not precise source points (declared per record). Search kind:gw-event | Abbott et al. 2016 (GW150914, 10.1103/PhysRevLett.116.061102) · Abbott et al. 2017 (GW170817, 10.1103/PhysRevLett.119.161101) · the GWTC catalogue via the Gravitational Wave Open Science Center (GWOSC) | Public record; GWOSC strain data CC0 |
| Gravitational-wave events (GWOSC full catalogue) | 394 confirmed compact-binary mergers (the full GWTC-1 through latest-O4 CONFIDENT list, beyond the two curated ones) as its own gwosc layer, each an expanding shell at c from its detection epoch. Only confident-catalogue events are kept — marginal / independent-analysis / external-trigger / hardware-injection entries are dropped (A5). GWOSC publishes no point sky position, so each event's DIRECTION is a deterministic seeded placeholder (labelled display-only), placed at the real published median luminosity distance (285 events; the rest, mostly newest O4, carry no published distance and sit at a flagged nominal distance). Search kind:gw-event | Gravitational-Wave Open Science Center (LIGO/Virgo/KAGRA), event API — GWTC-1 (10.1103/PhysRevX.9.031040), GWTC-2 (10.1103/PhysRevX.11.021053), GWTC-3 (10.1103/PhysRevX.13.041039), GWOSC software (10.1016/j.softx.2021.100658) — snapshot 2026-07-01 | CC0 / public domain; acknowledgement requested |
| Supernovae (historical + landmark) | 9 supernovae humanity has actually witnessed — the naked-eye Galactic events across a millennium (SN 185 · SN 1006, the brightest recorded · SN 1054, the Crab · SN 1181 · SN 1572, Tycho's · SN 1604, Kepler's · Cassiopeia A) plus the two extragalactic landmarks (SN 1885A in Andromeda, the first seen in another galaxy; SN 1987A in the LMC, the first with a neutrino detection). Each is a point placed in the galactic frame at its catalogued distance, appearing in TIME at its observed peak (A2 — rewind before 1054 and the Crab has not yet exploded). A deliberately small, strictly-cited, fact-only set; SN 386/393 and the large modern extragalactic catalogues are omitted (A5). An optional LIGHT-SHELL overlay (kill switch sn=1) draws each event's photon front — at Earth's distance at the observed peak, expanding at c thereafter (a geometric c·Δt construction from the cited date + distance; scrub to 1054 and the Crab's front reaches Earth). Search kind:supernova | Published astronomy — Williams et al. 2011 (10.1088/2041-8205/732/1/L11), Winkler et al. 2003 (10.1086/375314), Hester 2008 (10.1146/annurev.astro.45.051806.110608), Ritter et al. 2021 (10.3847/2041-8213/ac2edf), Krause et al. 2008 (10.1038/nature07608), Reynolds et al. 2007 (10.1086/510515), Perets et al. 2011 (10.1086/504413), Arnett et al. 1989 (10.1146/annurev.aa.27.090189.003213) | Public astronomical facts (positions/dates/types/distances) |
| Naked-eye deep-sky objects (curated) | 31 classical deep-sky objects visible to the unaided eye — the Messier-class set: 20 open clusters (Pleiades M45 · Hyades · Beehive M44 · Ptolemy M7 · the Perseus Double Cluster · NGC 6231 · the Jewel Box …), 9 globular clusters (ω Centauri · 47 Tucanae · M13 · M22 · M4 …) and 2 great nebulae (Orion M42 · Carina NGC 3372). Each is a point under the Milky Way in the galactic frame at its PUBLISHED distance, verbatim from the cited catalogue; open clusters carry the published Gaia DR2 half-members radius (r50) converted exactly to a physical extent at that distance, globulars carry the Harris integrated V but NO size (the queried catalogue publishes none — absent stays absent, A5). Node names carry the M/NGC/IC designation, so the strict sky-culture deep-sky join attaches the published Chinese/Korean names for M 7 · M 44 · M 45 · ω Cen · Carina · NGC 6231 with zero join change. M 31/M 33/LMC/SMC live in the local-universe layer, not here. Search kind:cluster · kind:nebula | Cantat-Gaudin et al. 2020 (10.1051/0004-6361/202038192, Gaia DR2 open-cluster census), Harris 1996 (10.1086/118116, globular-cluster catalogue), Melis et al. 2014 (10.1126/science.1256101, Pleiades VLBI), Menten et al. 2007 (10.1051/0004-6361:20078247, Orion VLBI), Göppl & Preibisch 2022 (10.1051/0004-6361/202142576, Carina Gaia EDR3), Smith 2006 (10.1111/j.1365-2966.2006.10007.x) | Public astronomical facts (positions/distances/sizes/magnitudes), cited per row |
| Constellations (native, per sky culture) | each PUBLISHED sky culture's constellation figures — the 88 IAU western stick figures, the classical Chinese sky (318 figures), Korean (271), H. A. Rey's redrawn western set, Indian, Norse, ancient Egyptian, Japanese moon stations, Sky & Telescope and Hlad western variants — drawn as lines BETWEEN the registry's own real 3-D stars (resolved by the same 6-arcmin + magnitude identity gate as the IAU name join): from Earth the familiar shapes appear; travel anywhere else and they honestly distort, because a constellation is an Earth-perspective overlay on stars at wildly different distances. ANY SUBSET of cultures renders SIMULTANEOUSLY (multi-culture overlay) — a compact Visualisation chips row (off · western · chinese · …; only cultures whose figures actually resolve are offered), each enabled culture drawn in its own deterministic hue (western keeps the classic steel-blue; hues chosen for colour-blind-reasonable spacing over the common overlays — with many simultaneous cultures some hues necessarily approach each other), still ONE pooled draw call; permalink cn=<culture>[+<culture>…] (e.g. cn=western+chinese; legacy cn=1 still reads as western; an unknown member is dropped, an all-unknown value reads as off). OPTIONAL NAMES LEGEND (cnl=1, default OFF): each enabled culture's own figure NAME labels the figure at its on-screen centre (native form where the culture publishes one, the english translation as a fainter suffix; ≤24 labels — the figures nearest the centre of view win, re-elected on a ~2 s heartbeat), and a selected member star shows a "constellations" row naming its figures per enabled culture (a hue dot ties row, label and lines). A figure star with no registry star passing the honesty gates (e.g. a junk-parallax supergiant) is DROPPED with its segments and counted, never faked (A5 — no figure is completed by invention). OFF by default; the line sets lazy-load only when enabled (zero boot cost) | Stellarium sky cultures (stellarium-skycultures), through the registry's default-deny sky-culture governance — Tier-1 historical/scholarly traditions only, each culture's text/data licence re-verified at fetch AND at bake (living-community traditions and no-derivatives cultures are never published as line data); figure stars: ESA Hipparcos/Gaia via CDS/VizieR — snapshot 2026-07-20 | Per-culture (CC BY-SA / GPL, copyleft honoured per slice) — a separable COLLECTION artifact (atlantis-constellations.json, each culture's table under its own licence; supersedes atlantis-constellations-western.json), never part of the SSR-GPL bake |
| Named surface features (IAU Gazetteer of Planetary Nomenclature) | 15,870 officially approved names of natural surface features across 39 bodies the registry carries — every crater, mons, vallis, planitia… the IAU has named, from the Moon's 9,086 (Tycho, Einstein, Sinus Lunicus…) through Olympus Mons on Mars and Maxwell Montes on Venus down to the named boulders of Bennu — each a surface-fixed, co-rotating mark at its published center lat/lon (planetocentric, +East — the export's one declared convention, cross-checked per row), carrying the published diameter as its size and the IAU origin/etymology text. TWO NAME CLASSES, the source's own: 8,807 deliberate proper names and 7,063 systematic lettered designations ("Einstein A" — the Gazetteer's "Satellite Feature" class, kind satellite-feature), kept distinct so approach context can reveal proper names first. Honesty: 216 features of bodies the registry does not carry (Eros, Ida, Gaspra, Dimorphos…) are held out, never given a fabricated host; 312 features without a published diameter carry no size; nothing is generated. Search kind:crater · kind:mons · under:MARS kind:mons | Gazetteer of Planetary Nomenclature — USGS Astrogeology Science Center for the IAU Working Group for Planetary System Nomenclature (planetarynames.wr.usgs.gov), the site's own nightly per-target KML bulk exports — snapshot 2026-07-29 | Public domain — the site's own FAQ, verbatim: "Everything in the Gazetteer of Planetary Nomenclature is in the public domain", with the requested citation form (IAU WGPSN, access date, site URL) |
| Sky-culture star names (Tier-1 cultures) | each PUBLISHED sky culture's own star names joined onto the registry's real stars by the SAME 6-arcmin + magnitude identity gate as the constellation figures — 2,813 registry stars carry cultural names (chinese 3,021 HIP names → 2,812 stars · chinese_contemporary 3,022 → 2,813 · korean 69 → 67 · indian 31 · norse 3 · egyptian 2 · western/Rey 2; unresolved names dropped + counted, never guessed, A5). A selected star shows a compact "sky-culture names" row with the source community + licence attribution per culture. DEEP-SKY NAMES (increment 2): the cultures' non-star name keys join onto the registry's own galaxy/nebula/cluster nodes by EXACT catalogue designation only — M 31, the Andromeda Galaxy, shows its classical Chinese name (奎宿增廿一, Legs Mansion XXI) exactly like a named star. PLANET NAMES (increment 3): the 5 ancient-Egyptian PLANET names join onto the solar-system planets by EXACT planet-name identity ("NAME Jupiter" ↔ the node named exactly Jupiter — identity certain by construction; ≥2 exact carriers would refuse) — Jupiter shows Horus Who Limits the Two Lands, Mars Horus of the Horizon, Mercury Associated with Set (Sebegu), Saturn Horus the Bull of the Sky, Venus God of the Morning. Of the 12 non-star keys in the snapshot, 1 joins as deep-sky + 5 as planets; the rest are counted and never guessed (no registry object carries M 7 / M 44 / M 45 / NGC 5139 / NGC 6231 / NGC 3372 — A5, ambiguity refused). GOVERNANCE (default-deny, registry/skyculture.ts): ONLY Tier-1 historical/scholarly traditions are published; living-community traditions appear as LINK-OUTS only (culture + community + upstream URL, zero name data — the full linked list is on the library page) pending documented community consent; no-derivatives cultures (incl. al-Sufi — its text/data licence is CC BY-ND 4.0) are excluded entirely. Loads lazily on the first star/galaxy/planet selection (zero boot cost) | Stellarium sky cultures (stellarium-skycultures), per-culture licences re-verified at fetch AND at bake — snapshot 2026-07-20; stars: ESA Hipparcos/Gaia via CDS/VizieR | Per-culture (CC BY-SA / GPL, copyleft honoured per slice) — a separable COLLECTION artifact (atlantis-skynames.json), each culture's table under its own licence, never part of the SSR-GPL bake |
| Eclipse shadows (geometric) | the geometric umbra/penumbra of a moon crossing its host body (Moon→Earth solar eclipses, Io’s shadow transiting Jupiter, Earth→Moon during a lunar eclipse), constructed purely from catalogued positions and radii — nothing invented; annular (antumbral) geometry handled by the cone sign. Bodies on fixed-epoch orbital elements have precession-limited positions, so eclipse timing is approximate far from the element epoch (stated on the toggle). On by default; Visualisation toggle; permalink es=0 hides | derived at render time from the registry’s own catalogued positions + radii (no external source) | — |
| Coronal mass ejections (NASA/CCMC DONKI) | 8,775 analysed coronal mass ejections over the FULL DONKI ARCHIVE — 2010-04 → 2026-10 (the catalog's whole record; DONKI's first analysis is 2010-04-03), tracing both solar cycles (Cycle-24 maximum 2014, minimum 2018, Cycle-25 maximum 2025, including the May-2024 Gannon storm) — refreshed by dated snapshot, not a rolling/live feed: a sim clock after the snapshot's end simply has no CME data yet, and none exists before 2010-04 in this catalog. (The snapshot of 2026-09-15 drew no cone at all by 2026-10-10 — every event had left the 2 AU window; the 2026-10-10 snapshot draws 20 that day; the 2026-10-22 snapshot adds 25 CMEs and drops no earlier row. CCMC moved the service to ccmc.gsfc.nasa.gov/DONKI-API in October 2026.) Shown as its own donki layer — transient events at the Sun (existence-windowed), each carrying its cited directed-cone parameters (apex heliographic latitude/longitude, cone half-angle, bulk speed, time the leading edge reached 21.5 R☉) in its inspector notes. An event missing cone geometry is skipped, never completed with a guess (A5). A Visualisation toggle (“CME cones (DONKI)”, permalink dc=1) renders each event’s measured cone expanding ballistically from the Sun near its epoch — the orientation uses a double-verified Stonyhurst→ecliptic solar frame (Fränz & Harper 2002; IAU pole cross-check), and the extent beyond the 21.5 R☉ fit is a constant-speed extrapolation, labelled MODELLED (A5). Search kind:cme | NASA Community Coordinated Modeling Center — DONKI CMEAnalysis web service (ccmc.gsfc.nasa.gov/DONKI; the api.nasa.gov/DONKI/CMEAnalysis DEMO_KEY mirror serves identical data) — snapshot 2026-10-22 | US-government work (NASA/CCMC); public domain — cite NASA/CCMC DONKI (no DOI) |
| Textures | 11 planetary maps + the Milky Way structure map | Solar System Scope (planets) · NASA/JPL-Caltech R. Hurt (galaxy concept) | CC BY 4.0 / NASA public domain — see /textures/LICENSE.json |
| Synthetic backdrop | 598 procedural galaxies/stars + 30,000 Milky Way field stars sampled from the NASA structure map — an artist-informed density proxy, NOT a stellar census (real stars are the Gaia layer); all tagged SYNTHETIC, rendered dimmed | Internal factory, seeded & reproducible; map credit NASA/JPL-Caltech R. Hurt | © Adrien Normier · SSR-GPL v2.0 |
Humanity's footprint — every object, signal and scar we have put into space or sent through it.
| Layer | Content | Authority / citation | License / terms |
|---|---|---|---|
| GCAT | 99,115 artificial objects (bake of 2026-10-22): payloads, stages, components; multisegment trajectories; landings. Refreshed 2026-10-22, with three catalogues read for the first time: the snapshot moves from 2026-06-09 to 2026-10-22 (satcat 69,419 → 69,999 rows: the 580 objects catalogued since, nothing removed upstream); satcat100k, the EXTENDED US catalogue opened when the five-digit numbers ran out (1,092 objects numbered 100000 and up, read exactly as satcat and joined to CelesTrak by their six-digit NORAD number, with their payload table psatcat100k); vimcat, the objects Russia's ISON/Vimpel optical network observes and the US catalogue does not carry (19,514 rows, mostly in MEO · GEO · HEO · GTO, most of them «ISON Unknown» objects that McDowell types CX): the 1,035 rows naming the SATCAT number of an object the US catalogue already gives us are FOLDED onto it (the note reads «also vimcat V…»), every other row is its own object keyed by its V-number, which begins at its orbit epoch when no launch is identified, and whose orbital-plane angles are the labelled placeholder spread (the catalogue gives perigee, apogee and inclination only; it states no orbit-quality code); and rcat, the suborbital catalogue (objects whose apogee reached 80 km or more without an orbit): its 24,492 suborbital PAYLOADS — sounding-rocket payloads, ballistic re-entry vehicles, the 47 crewed hops from Mercury-Redstone and the X-15 to New Shepard — are placed at their launch site (the failed-to-orbit rule: no orbit through the Earth is drawn), existence-windowed from the launch to the end of the day they came down, their apogee in the note (24,166 placed; 326 whose launch site has no coordinates are counted, not placed). Left out, and why: rcat's 61,509 launch-vehicle STAGES and COMPONENTS (one of each per suborbital launch) are archived in the snapshot and not baked, exactly as debris is — measured, they would add 60,574 nodes and 1.64 MB gz (≈ 23 MB raw) to the download; one bake flag (--suborbital-hardware) emits them. The three new catalogues cost 44,200 nodes and +16.1 MB raw / +1.7 MB gz on the GCAT layer. Small-body encounter phases joined 2026-08-13: proximity, orbit and surface rows whose GCAT Primary/World is a catalogued small body (Itokawa · Ryugu · Bennu · 67P/Churyumov-Gerasimenko · Didymos · Tempel 1 · Wild 2 · Toutatis) now parent on the SBDB/comet node itself — 80 phases across the Rosetta/Philae, Hayabusa, Hayabusa2, OSIRIS-REx, DART/LICIACube, Stardust, Deep Impact and Chang'e 2 families — and the letterless-Piece identity collision that folded a mission's deployed family into one node is un-folded for those launches (+25 nodes: MASCOT, the MINERVA/MINERVA-II rovers and target markers, both Hayabusa return capsules, the Deep Impact Impactor). A bound orbit is derived only where the primary's mass is MEASURED (Itokawa · Ryugu · Bennu · 67P); an estimated-mass primary or a hyperbolic flyby row yields a held fix at the catalogued instant, never an invented orbit (A5); primaries with no registry node (Eros, Gaspra, planetary moons — the Cassini class) stay excluded and counted. Includes (2026-07-20 sub-catalog completion) 1,797 failed-to-orbit objects shown at their launch site (existence-windowed to their fall — no fabricated suborbital orbit), 363 uncatalogued analyst objects (csocat, e.g. WT1190F) on their catalogued orbits, auxcat payload detail (pauxcat: category, activity), and hardware identity (alternate names · manufacturer · bus · dry/total mass where differing · operational-orbit class) in the searchable notes. Marked-erroneous (ERR) phantom entries and 0/0 undetermined-orbit rows are excluded rather than fabricated. The worlds.tsv 292-world reference table joins as a CORROBORATION source only (never a node producer): its independent radii/masses reconcile onto 52 matching solar-system bodies — 56 corroborating, 33 kept as alternates (erase none; GCAT quotes equatorial radii where the registry carries mean radii, an honestly-kept difference class). Since 2026-10-24 ecat is read for one thing: the life of an object after its catalogue row stopped on an attachment (attached to, grappled by or released from another object). Until then such an object ended at its first attachment — the Hubble Space Telescope on 1990-04-25. Each later free-flying stretch is now a phase on its own catalogued orbit (Hubble through its five servicing missions to today, on its measured CelesTrak set; INTELSAT 603 in geostationary orbit after its 1992 rescue); through an attached stretch the object keeps its previous arc. This is done only where the attached time is at most 10 % of the re-opened window; the others — cargo ships berthed for months, station modules, objects never free again, and Zarya, which the ISS complex already draws — keep their first-attachment end and are named in the bake log. Since 2026-10-25 the same reading follows every status code GCAT's own phase table gives a next phase of the same object — a renaming (GREB, renamed Solar Radiation 1, had left the registry in 1960, and Early Bird in 2001, both still in orbit by GCAT), an explosion whose main fragment flies on, a docking, a transfer, a survived collision — with the table's own «externality» deciding whether the next stretch is attached or free: 497 objects re-opened, 2,259 kept at their end and named. A chain that ends by handing the object to another catalogue number (deep space, reflight) re-opens nothing: the other number is its own node. And since v2.490 an object GCAT says is attached in orbit today (status AO) stands at the vehicle that holds it: the Parent column of its current row names its host, followed host by host to one that is not itself attached — 1,507 objects, 850 of them at the ISS complex (Unity, Zvezda, the trusses, the radiators and every bolted-on part, which until then sat scattered along a 51.6° band, each on its own insertion orbit at a placeholder phase), 36 at Hubble (its installed instruments), 21 at Tianhe. The ride is held at zero offset — the metres between a module and the complex's reference point are not modelled — and begins at the latest attachment along the chain; Earth orbit only (a deep-space pair such as the Tesla Roadster on its stage keeps its own rows, where a JPL arc may join either piece), and an object whose chain names no carried host, or whose host is no longer in orbit, keeps its own row and is named in the bake log (159). tmpcat stays deferred (provisional scratch rows that graduate into satcat/auxcat at the next GCAT release) Since 2026-09-30 every object with a catalogued size (Length · Diameter · Span · Shape: 37,342 of 69,419 satcat rows) also carries its span and a MODELLED cross-section (Cauchy's mean-projection rule per shape — typed on the record as spanM/areaM2 since v2.391, after a season as span=/xs= note tokens), the term the stargazing visibility law needed to model a satellite's brightness; a size the catalogue flags as uncertain keeps its flag (size?). | J. McDowell, General Catalog of Artificial Space Objects (planet4589.org) | CC BY 4.0 — snapshot 2026-10-22 (satcat · satcat100k · vimcat · rcat · the phase, payload and launch tables; first snapshot 2026-06-09, kept) |
| Celestrak GP element sets (orbital-phase join) | 32,030 general-perturbations element sets (snapshot 2026-10-06: the active group plus a per-launch sweep), 21,750 joined onto GCAT's currently-tracked Earth-orbit objects by SATCAT/NORAD number — the join upgrades every currently-tracked Earth-orbit object the snapshot covers: since 2026-10-09 it carries the WHOLE element set — semi-major axis (from the mean motion), eccentricity, inclination, the orbital-plane orientation (Ω, right ascension of the ascending node), the argument of periapsis (ω) and the orbital-phase angle (M₀, mean anomaly) — MEASURED at the element set's own epoch. GCAT's own semi-major axis and eccentricity, which describe the orbit as of its ODate, are kept as alternates beside it (erase none). Before that date the join filled only the three angles GCAT does not carry. ω joined 2026-07-29: it was being parsed and then dropped, so all 19,989 joined orbits were drawn on a MEASURED plane at an UNMEASURED point — displaced along their own track by ω, whose magnitude across the snapshot runs 30° at the 10th percentile and 90° at the median. Carrying it moved those objects a median of 10,146 km (p10 4,807 km, p90 24,489 km), and it is ROTATED, not copied: ω is measured from the ascending node, which moves when the plane is converted from GCAT's body-equatorial frame into the ecliptic. Honest remainder, measured: 110 of the 19,989 (0.55%) still show ω = 0 on their earliest orbital phase, because that phase comes from a row processed before the object's catalogue number was known or from a sub-catalogue the join deliberately does not trust for identity; their current phase carries the measured value. An annotation/upgrade layer: it adds no objects of its own; unmatched objects (deep-space, decayed, surface-landed) keep the honest placeholder-spread note. Search/inspect: the per-object provenance note reads "elements MEASURED (Celestrak GP)" when joined. ONE curated node reads the same snapshot by hand (2026-09-15): ISS_COMPLEX, the persistent navigable station, is data-as-code and so cannot be reached by a file-driven join — it carried a J2000-epoch placeholder with ω = 0, a typed “Earth radius + 420 km” and a hash-derived phase, which put it 5,048 km from the nearest thing bolted to it. It now carries the element set for NORAD 25544 (ISS ZARYA) VERBATIM from this snapshot, epoch and all, and sits on that object to within 2 m. ⚠ The remaining gap is the snapshot’s own: Zarya is catalogued at epoch 2026-07-09 while Unity, Zvezda and Destiny are at 2026-06-30, and propagated two-body those two epochs diverge by 10,916 km — four objects on one truss disagreeing with each other, which is the J2 nodal regression (~5°/day at this altitude) that no element set here carries. THE AGE CENSUS (2026-10-06, gpage.test.ts): the committed snapshots are a time series, and propagating one set to the next epoch with the registry's two-body law measures what age costs — in low orbit a median 3,460 km after 8 days (12,098 km after 67), with the node drift behind it being the Earth's J2 to 0.1 %; the J2 secular rates would bring 8 days to 89 km. And a second, larger gap the series could not show, repaired 2026-10-09: the join used to keep GCAT's a/e (its orbit as of ODate, an INSERTION orbit for a raised constellation — a Starlink at 300 km while its GP reads 530) under the measured angles, so 11,287 of the joined objects ran at a mean motion more than 2 % from the GP's (median gap 3.9 %) and lapped their real position within a day or two. With the whole set carried, every joined orbit runs at the GP's own mean motion. Since 2026-10-09 each joined orbit also CARRIES the Earth's J2 secular rates — the node regressing about the EARTH's pole (about 5°/day for the ISS; a sun-synchronous orbit's node advancing about 0.986°/day) and the perigee turning in the plane — computed from the GP's own mean motion, eccentricity and equatorial inclination with the EGM96 value of J2. Measured on the bake against the previous snapshot (low orbits, a mean of 72 days apart): applying them brings the median position error from 8,783 km to 614 km. The viewer applies them since 2026-10-25: they shipped switched off while the camera's orbit-following sampled the orbit plane too far apart to follow a turning one (~6,800 days for the ISS, a derivation error); that sampling now takes a thousandth of the real period and the rates are on by default, so the drawn position of a GP-joined object carries its node regression and perigee advance from the set's epoch. Drag and manoeuvres remain uncarried — see the next sentence. Even with the rates applied, the 90th percentile stays near 11,000 km: atmospheric drag and manoeuvres, which no element set here carries | Celestrak (Dr T.S. Kelso), General Perturbations (GP) element sets — public US Space Surveillance Network data | Public US Government data redistributed by Celestrak; reuse permitted with attribution to Celestrak (Space-Track deliberately not used — it requires an approved account, which a static site cannot carry; its basic data may be redistributed with citation) — snapshots 2026-07-01 · 07-09 · 09-14 · 10-06 |
| CelesTrak SATCAT (independent-catalog reconciliation) | 69,870 satellite-catalog rows (the full US SSN catalog incl. decayed objects) reconciled onto GCAT objects by NORAD number (COSPAR fallback) — an INDEPENDENT catalog of the same population, installed to cross-check GCAT's launch/decay history: 42,156 objects matched (re-measured 2026-08-13; the delta from earlier figures is dominated by later re-ingests, plus one deliberate correction — the M-V-5 third stage no longer wears Hayabusa's NORAD number, which the old letterless-Piece fold had mis-attached); launch dates 41,467 corroborated to the UTC day / 689 kept as disagreeing alternates; end/decay dates 16,009 corroborated / 2,890 kept as alternates (erase none — the canonical is never rewritten, every disagreement stays inspectable); 141 objects GCAT left open-ended gained a labelled Earth-reentry end date from the SATCAT; 28 operational-status annotations where GCAT carries no activity window. An annotation/reconciliation layer: it adds no objects of its own; surface-landed hardware is never given an end date (the footprint persists) | CelesTrak (Dr T.S. Kelso), SATCAT satellite catalog — public US Space Surveillance Network data | Public US Government data redistributed by CelesTrak; reuse permitted with attribution to CelesTrak (Space-Track deliberately not used — it requires an approved account, which a static site cannot carry; its basic data may be redistributed with citation) — snapshot 2026-07-14 |
| GCAT launch log (site / vehicle / outcome join) | The GCAT launch log (launch.tsv) joined onto catalogued objects by Launch_Tag (80,389 of 99,115 objects on the 2026-10-22 bake; the honest remainder is the csocat analyst objects and the ISON/Vimpel objects, whose launch is by nature unidentified) → three new search facets: site: (launch site code), lv: (launch vehicle, e.g. lv:soyuz) and outcome: (success / failure / partial, read from the LaunchCode result letter; 'U' unknown is left unset, never guessed — A5). It also upgrades the launch time to minute precision (73,401 objects) where the log carries a time-of-day, replacing the vaguer satcat launch date. An annotation/upgrade join: it adds no objects of its own. Search e.g. outcome:failure, site:CC lv:atlas | J. McDowell, GCAT launch log (planet4589.org/space/gcat) | CC BY 4.0 — snapshot 2026-10-22 |
| GCAT launch sites | 689 launch sites on Earth's surface (their catalogued longitude/latitude) as their own gcat-sites node layer (kind:launchsite), each existence-windowed from its operational span (TStart/TStop). Coordinate-less generic entries (e.g. "Ocean", air-launch) are skipped rather than placed (A5). The site code is the same vocabulary as the object site: facet, so site:<code> returns the site node and every object launched from it. Search kind:launchsite | J. McDowell, GCAT sites catalogue (planet4589.org/space/gcat) | CC BY 4.0 — snapshot 2026-10-22 |
| Terrestrial reporting points — cities, navaids, airports (typed-fix places) | 17,289 places a reader can stand Stargazing on when the device has no GPS fix (the «Place» field of the typed fix): the 1,000 most populous cities (GeoNames, ranked by the population column — the 1,000th has 589,831 inhabitants), 11,008 radio navaids of every type (VOR · VOR-DME · VORTAC · TACAN · DME · NDB · NDB-DME) and 5,281 airports of the large and medium classes (OurAirports) — each at its published latitude/longitude, the badge naming the place and its source once it is used («the position of Charles de Gaulle … — OurAirports, not measured»). Shipped as the lazily fetched table /atlantis-places.json (1.12 MB, 294 kB gzipped, loaded on the field's first focus, never at boot; cached with the offline copy). Honesty: the five-letter RNAV en-route fixes are NOT here — no worldwide source publishes them under an open licence (the FAA NASR is public domain but US-only); 42,762 small strips, 23,224 heliports and 13,548 closed fields are held out by class, counted; a city without a population cannot be ranked and is not (3). The same rows parse to surface-fixed registry nodes on Earth (kinds city · navaid · airport); their emission as a baked layer awaits the bake wiring and is not yet in the tree. | OurAirports — open aviation database, David Megginson (ourairports.com/data, navaids.csv + airports.csv from the project's own data mirror) · GeoNames geographical database (geonames.org, cities15000 extract) — snapshots 2026-09-29 | OurAirports: public domain — the data page's Terms of use, verbatim: "All data is released to the Public Domain, and comes with no guarantee of accuracy or fitness for use." · GeoNames: CC BY 4.0 (readme.txt, verbatim: "This work is licensed under a Creative Commons Attribution 4.0 License") — credit GeoNames; both fetchers are licence-gated and refuse a snapshot when the sentence is gone |
| Upcoming launches (Launch Library 2) | 94 announced upcoming launches as PLANNED markers on their launch pads (the pad's catalogued latitude/longitude), each carrying its agency, rocket, mission, target orbit and announced launch window; the marker EXISTS from the window's start and wears an amber "PLANNED — window" label — an announced launch has no measured trajectory, so NO orbit is drawn (A5). A launch the GCAT catalogue already logs (by launch designator or object name) is NOT re-emitted, so no doubles appear when reality catches up. Recent PAST launches are cross-checked against the GCAT launch log (annotation-only, erase none): 150 of 183 recent launch designators matched GCAT Launch_Tags, 148/150 minute-precise launch times agree to the minute (2 genuine source disagreements kept visible, max ~24 h; 33 launches newer than the GCAT snapshot). Image assets referenced by the API carry per-image licences and are deliberately not used. Search kind:mission | Launch Library 2 API — The Space Devs (ll.thespacedevs.com) — snapshot 2026-07-14 | Free use per The Space Devs terms ("use the data in any way, shape, or form, and share what you create with it"; no raw forwarding without added value — this is a value-added integration); attribution encouraged and given |
| Deep-space trajectories | 24 probes (Voyagers, Pioneers, Cassini, Dawn, DART, Rosetta, Galileo…) — heliocentric cruise arcs refined by piecewise osculating elements from the missions' own navigation solutions; planetary tours and flybys keep their catalog representation | NASA/JPL Horizons API (mission navigation teams' solutions) | Public domain (NASA/JPL); cite JPL Horizons — snapshot 2026-06-10 |
| Predicted trajectories (Horizons) | Published PREDICTED ephemerides for in-flight future missions, rendered on the flown spacecraft's own node — the showcase is Europa Clipper's cruise to Jupiter (monthly osculating arcs through the announced 2030-Apr-11 arrival, bracketing the 2026-12-03 Earth gravity assist). Horizons' own object header states the honesty boundary verbatim ("based on tracking data through 2026-Jun-30. Trajectory thereafter is predicted"): arcs at/before it carry the navigation-solution label, arcs after it are labelled horizons-predicted — a published projection, never presented as flown history (A5). Scrub the clock past today and the craft rides the published prediction. Since v2.389 the body-centred batch reads the same sentence from its own files (BepiColombo at Mercury: «Data fit through 2026-Sep-28, prediction thereafter»), so its predicted arcs carry this label too. Quarterly manual refresh | NASA/JPL Horizons API — JPL mission-design / navigation trajectory files (the mission team's own published prediction) | Public domain (NASA/JPL); cite JPL Horizons — snapshot 2026-07-21 |
| Interplanetary cruise arcs (Horizons, second batch) | 1,769 heliocentric osculating arcs (1,530 on the 2026-07-30 snapshot) on 49 more deep-space craft and upper stages — the Mars and Venus orbiters (Mars Express · MRO · MAVEN · Mars Odyssey · Tianwen-1 · ExoMars TGO · Venus Express · Akatsuki), the landers' cruise legs (Perseverance · Curiosity · InSight · Phoenix · Spirit · Opportunity · Mars Pathfinder), the L1/L2 observatories, and the Centaur/S-IVB/Delta stages that carried them. This is a gap in the catalogue, not a want of precision. GCAT publishes a, e, i for its heliocentric rows and NOT Ω, ω, M₀, so the ingest fills those with a documented placeholder spread: the ellipse is roughly right and the position on it is filler. Measured through the engine's own compose on the previous bake, Perseverance stood 466,032,238 km from Mars four days before it landed — on very nearly the opposite side of the Sun — and was already 316,515,757 km from Earth at the epoch of its own cruise element set, four days after launch. The anchor the arcs cannot force: InSight and the two MarCO cubesats flew on one launch and are held here in three SEPARATE JPL kernels, fetched separately and joined through three different nodes; the placeholder spread put them 96 / 323 / 343 million km apart at cruise midpoint, the arcs put them 4,489 / 6,981 / 8,157 km apart. Where the arcs win, they win by RULE: an integrated ephemeris outranks a catalogue mean element (rank 3 vs 1) over the window both cover, and the superseded set is kept on the record with its epoch, its a/e/i and the reason — 66 of them, arbitrated per window, with zero coin tosses. Stated limits: JPL's heliocentric coverage ends at planetary capture, so the residual at the catalogued arrival instant is ~1.2 million km rather than zero (2–3 orders better, and the capture window itself needs body-centred arcs); 15 of 91 windows have no JPL kernel at all (the Apollo S-IVBs past translunar injection, Clementine past its lunar phase, Hayabusa before its return leg), recorded by quoting JPL's own refusal; and two objects are REFUSED because Horizons and GCAT disagree about which piece letter carries which object of a shared launch (2024-179A · 2025-260C). The label follows each file's own fit boundary (since v2.423, as the body-centred batch already did): an epoch past JPL's stated «data fit through …» date is labelled a PREDICTION, not the navigation solution — 60 arcs on 6 craft (MarCO-A 21 · MarCO-B 24 · Deep Space 1 12 · BepiColombo · Lucy · Solar Orbiter 1 each; plus 4 body-centred MAVEN/Mars Odyssey arcs whose phrasing is now read), most of them MarCO-A and MarCO-B, whose files are fitted to 2019-01-06 and 2018-11-24 and project seven years beyond. The positions do not move; only what the record claims about them | NASA/JPL Horizons API — EPHEM_TYPE=ELEMENTS, heliocentric, ecliptic, over the windows GCAT itself labels heliocentric | Public domain (NASA/JPL); cite JPL Horizons — snapshots 2026-07-30 · 2026-10-05 |
| Body-centred orbiter arcs (Horizons, third batch) | 2,918 body-centred osculating arcs on 26 lunar, Mars, Venus, cislunar and Mercury orbiters (lots 1–4) — LRO · GRAIL Ebb/Flow · LADEE · Lunar Prospector · Chandrayaan-1 · Danuri · CAPSTONE · Artemis I · SLIM and kin at the Moon, MRO · Mars Express · MAVEN · ExoMars TGO · Mars Odyssey · MOM at Mars, Venus Express · Akatsuki at Venus, THEMIS-B/C and the Chang'e boosters on Earth-centred deep ellipses. The gap this closes is the at-body phase, not the cruise: GCAT's lprcat holds ONE element set for a whole orbital phase — Mars Odyssey rolled a single set for 9,066 days at Mars, while a sun-synchronous orbit precesses its node ~0.5°/day, so after twenty years that is not "less precise", it is a different orbital plane. Each arc's µ is read from the response's own "Keplerian GM" line (pinned against the published lunar GM, 4,902.80 vs 4,902.800 km³/s² DE440), never assumed; epochs are converted from TDB with a declared leap-second table. Honest edges kept and counted: 6 hyperbolic approach epochs (the day of orbit insertion, before capture) are kept as approach phases; Chandrayaan-1's JPL kernel is the 2016 radar-recovery ephemeris, so 2008–2016 honestly keeps the GCAT set; 14 superseded catalogue sets are retained on the record with the verdict naming the loser in km. Four designations are REFUSED because Horizons carries two spacecraft ids for one COSPAR (Chandrayaan-2/3, LCROSS, Clementine) — choosing by name would be the Mariner-10 trap one notch over. Lot 4 (2026-10-05) is a declared PLAN: BepiColombo's at-Mercury orbit from the 2026-11-22 capture to JPL's kernel end (2027-04-11), 24 arcs at 6-day steps, every one labelled horizons-predicted because the file's own header says «Data fit through 2026-Sep-28, prediction thereafter» — the first series this batch admits into a frame the catalogue holds no phase in yet. The same sentence now labels 16 arcs of the earlier lots (ExoMars TGO 14, Mars Express 1, THEMIS-B 1) that JPL's headers had always called predictions | NASA/JPL Horizons API — EPHEM_TYPE=ELEMENTS, body-centred (500@301/499/299/399/199), ecliptic, over the windows GCAT itself labels as the at-body phase (lot 4: ESA's published capture date to the kernel end) | Public domain (NASA/JPL); cite JPL Horizons — snapshots 2026-08-17 + 2026-08-18 + 2026-08-24 + 2026-10-05 |
| Curated stacks (ESA) | Pieces that flew as ONE rigid body, drawn as one until the published date each left it. Today one stack: BepiColombo — the Mercury Transfer Module, Mio and the MOSIF sunshield ride the MPO (a zero-offset hold in its frame; every catalogue phase kept as an alternate, erase none) until their release — MTM 2026-09-03 (confirmed), Mio 2026-12-09 and MOSIF 2026-12-16 (ESA plans) — then continue on the MPO's JPL element set nearest the release, separation Δv not modelled (Mio on 590 × 11,639 km, ESA's published 590 × 11,640). Before v2.422 the four were drawn 24–270 Mkm apart: GCAT gives no Ω/ω/M₀ for heliocentric rows and the population spread filled them. A stack is curated one by one with its source, never inferred from a shared COSPAR. Phase labels stack-ride · stack-release | ESA — BepiColombo arrival at Mercury timeline (updated July 2026) · ESA — Latest updates: BepiColombo's arrival at Mercury | Dates quoted from ESA mission pages (facts, cited) |
| Belt dwarfs — yearly heliocentric arcs | Ceres, Pallas and Vesta carried as 366 yearly osculating sets (one per 365 days, 1940→2060) from JPL Horizons’ own heliocentric ephemeris, riding the three curated records as trajectory phases (label horizons-dwarfs); the SBDB element set at its own epoch stays as the leading phase, never erased. Why: the positions census (every curated body against Horizons yearly 1976→2036) left these three as the worst of the solar system on a single element set — Pallas 9.7°, Ceres 4.3°, Vesta 1.3° worst — Jupiter’s perturbation that a two-body propagation cannot carry. Measured, not assumed: the cadence was chosen on the census before being written (120 d → 0.002°, 360 d → 0.03°, 1080 d → 0.58°), and the honest bound a reader can meet is the seam jump at each yearly re-anchor — the previous set’s one-year drift — Ceres 0.063° · Pallas 0.049° · Vesta 0.048°; the census grid itself reads 0.0001° because its epochs fall within weeks of the sampling grid, which the test says rather than quotes. Each file is identity-gated on its own “Target body name” and “Center body name” lines (the body, the Sun), and a refusal is printed, never silent. A consequence that had to be proven first: Dawn orbits Vesta then Ceres, so a phased craft now rides a phased body — the validator’s one-level rule was lifted to the engine’s own four-level compose and pinned. Search Ceres · Vesta; the object card’s history shows each arc’s epoch and fix age | NASA/JPL Horizons (ssd.jpl.nasa.gov/horizons), targets 1; 2; 4; — snapshot 2026-10-06, data/raw/horizons-dwarfs/; the census against the same service, data/raw/horizons-audit/ | Public domain (U.S. Government work, NASA/JPL-Caltech); cite JPL Horizons |
| Horizons spacecraft roster (coverage measurement — adds no object) | The JPL Horizons major-body index (825 rows, 256 of them flown spacecraft) snapshotted as the AUTHORITY on which artificial objects a trajectory could be sourced for — so a claim about somebody else's archive becomes a dated measurement instead of a one-time assertion. Two numbers come out of it, both re-computed from the committed snapshot. Coverage: of the 247 Horizons spacecraft carrying a COSPAR designation, this registry holds 237 by designation and 5 more by name alone (98.0%); the 5 absent are named. The designation match and the weaker name match are reported as SEPARATE figures and never summed into one. The orphan roll: 29 GCAT deep-space objects that no catalogue places, because GCAT lists them but publishes no geometry for any phase — the Soviet planetary programme (Mars-4/6/7 · Venera-12/13/14 · Vega-1/2 · Fobos-1), Mariner 10, the upper stages that carried them, and three recent objects. Horizons carries exactly ONE of the 29 (New Horizons), and the registry already draws it. Two more have since been placed, and not by Horizons: Vega 1 and Vega 2 are drawn from NASA/NAIF SPICE kernels (row below), which leaves 26 unplaced — and the correction is worth stating in the same breath as the claim, because "not in JPL's archive" was true of the Horizons INDEX and quietly false of JPL's archive as a whole. The remaining 26 stay unplaced and counted rather than invented (A5). Resolution against the index is by COSPAR designation ONLY: measured live, a NAME query returns MARINER 2 for "Mariner 10" and Tianwen-1 for "Tianwen 2" — confident answers for the wrong spacecraft — and that fact is archived per refused object in the snapshot manifest rather than left as a warning | NASA/JPL Horizons API — the major-body index (COMMAND='MB') | Public domain (NASA/JPL); cite JPL Horizons — snapshot 2026-07-30 |
| NAIF/SPICE kernels (Vega 1 & Vega 2) | Two Soviet deep-space buses placed for the first time, from NASA/NAIF binary SPK kernels converted to sampled osculating conics at ingest — a browser never parses a kernel (§3.1). They were on the orphan roll above: GCAT lists them and publishes no geometry, and Horizons has no SPK for them. Anchored on published geometry, not on our own arithmetic: Vega 1 passes Halley at 8,885.5 km against 8,889 km published (−0.04%), Vega 2 at 8,064.7 km against ~8,030 km (+0.43%); the conic chain itself departs from the underlying integration by at most 123 m and 144 m, falling as step² — the planetary perturbation a two-body fit cannot carry. Coverage is the honest headline: 15.75 and 16.25 days, i.e. 3.4% and 3.6% of each mission, covering the March 1986 Halley encounter only. Existence is the ARC window, not the mission, so the record says nothing about the June 1985 Venus flyby fifteen months earlier — which is also why both read as "no catalogued arrival at a classified body" in the planetary-protection facet, a true statement about the window and a false one about Vega 1, which landed on Venus. Mariner 10 is REFUSED by name (frame-not-measured): its states sit in a NAIF frame nobody has measured against an external ephemeris, and Horizons cannot settle it because that NAIF id has since been REUSED for MSL/Curiosity — so resolving by id would have placed 1970s hardware on a 2010s trajectory, silently. Identity is the pair (kernel, id), never the id alone | NASA/NAIF (Navigation and Ancillary Information Facility) — PDS-published SPK kernels, naif.jpl.nasa.gov; encounter distances cross-checked against the published Vega/Halley flyby geometry — snapshot 2026-08-11 | Public domain (U.S. Government work, NASA/JPL-Caltech). NAIF states redistribution in writing and reaches foreign-produced kernels explicitly ("All SPICE data appearing on this server, whether produced at JPL, at another U.S. entity, or by a foreign person/entity, are published by NASA's Planetary Data System"; clearance CL#05-2438). The permission sentences are archived beside the kernels and re-read on every fetch — the fetcher REFUSES to write a snapshot if they have gone |
| Nuclear detonations | 16 curated detonations, Trinity → DPRK 2017, with existence windows | Public historical records, curated | Factual public data; per-record notes |
| Nuclear explosions | ~2,170 detonations 1945–1998 (SIPRI + CMR merged), 19 test sites, EMP emissions modeled per atmospheric/space shot | SIPRI/FOA "Nuclear Explosions 1945–1998" (2000) + OGSO/CMR "Catalog of Nuclear Explosions" (rev. 3, 2006), both from the CMR database (Yang, North & Romney 2000, LDEO) — via data-is-plural/nuclear-explosions | Public domain. Import specification document © Adrien Normier. EMP powers are MODELLED (yield-scaled, Starfish Prime-anchored) — snapshot 2026-06-10 |
| Nuclear weapons tests (OWID aggregate cross-check) | A bake-time CROSS-CHECK only — adds no nodes. Our per-country detonation tally (the SIPRI+CMR layer + curated nukes) is diffed against Our World in Data's annual per-country nuclear-weapons-TEST counts, and the agreement/discrepancy is written onto the nuclear-tests layer card. A5: OWID counts "tests" (a salvo may detonate several devices) and runs the eight declared states to the present, while our count is of individual detonations and its base ends ~1998 — a labelled systematic offset is expected, never reported as silent agreement | Our World in Data, "Nuclear weapons tests" (ourworldindata.org), compiled from the Federation of American Scientists / Bulletin of the Atomic Scientists (drawing on SIPRI) — snapshot 2026-07-01 | CC BY (Our World in Data); attribution to OWID + FAS/SIPRI |
| EM signals (METI) | 9 intentional interstellar transmissions, 5 emitter sites incl. Arecibo (with collapse date) | Zaitsev (2006) and public records | Factual public data; per-record notes |
| ASAT tests | The 5 destructive anti-satellite intercepts 1985–2021, as events on the targets' documented orbits (intercept point along the orbit not catalogued — placeholder anomaly, declared per record) | Public intercept records (tracking data, official statements) | Public record |
| Maneuver exhaust (derived) | 118 propellant puffs located at navigation-arc Δv discontinuities, each carrying a Tsiolkovsky propellant mass — upper-bound proxies, declared limits in the method article | Derived from the JPL Horizons layer (factory Footprint) | Dataset © Adrien Normier; underlying arcs public domain (NASA/JPL) |
| Habitability map (habitability facet) | the cited limits of life (replication −15→122 °C, a_w floor 0.585/0.611, Deinococcus radiation, SR-SAG2 255 K/0.60/500 yr) + a per-environment habitability table (habitable / marginal / uninhabitable / control / survivable), surfaced in the inspector "habitability" block; "has water ≠ habitable" controls included. The survivable verdict is a DIFFERENT claim, not a weaker one: a dormant cell persisting, never anything growing. It carries a derived, flat-ground airless-body law (published microbial UV lethal doses and maximum growth temperatures against a blackbody stellar ultraviolet and the body's own geometry) reporting how much SHADOW a polar site would need — a niche is made by topography, which this law cannot find | Curated data-as-code from the limits-of-life & ocean-worlds literature (Takai 2008; Stevenson 2015/2017; MEPAG SR-SAG2 2014; NRC Ocean Worlds 2012; Waite 2017; Hand 2007; Hallsworth 2021; Saxena 2026) | Dataset © Adrien Normier; underlying studies public (per-row citation) |
| Solar-system water map (water facet) | per-body inventory of every water phase — ice · subsurface ocean · brine · vapour · hydrated minerals · adsorbed · deep supercritical (Titan's hydrocarbon seas flagged non-water); cited & confidence-tagged, surfaced in the inspector "water & ice" block | Curated data-as-code from the primary mission literature (MESSENGER, LCROSS/LRO, M³, MRO, Mars Express, SWIM, Dawn, OSIRIS-REx, Hayabusa2, Galileo, Cassini, Juno, Voyager 2, New Horizons, Rosetta, Herschel) | Dataset © Adrien Normier; underlying observations public (per-row citation) |
| Biomass map (biomass facet) | the modelled off-Earth biomass ceilings (Enceladus ~10³–10⁴ kg C, Europa ~10⁶ kg C subsurface, Mars density-only — no invented planet total) expressed as % of Earth's measured 5.5×10¹⁷ kg C baseline, in the unified Life & Water panel; MODELLED ceilings, clearly tagged | Curated data-as-code; Earth baseline Bar-On, Phillips & Milo 2018, PNAS (10.1073/pnas.1711842115) | Dataset © Adrien Normier; underlying study public |
| Exobiology-status ladder (exobiology facet) | a curated, cited, per-body ladder of what can honestly and tentatively be said about the possibility of life — ranked by DEFENSIBILITY (life-detected · habitable-measured · habitable-inferred · candidate-biosignature-contested · prebiotic-chemistry · agnostic), surfaced in the unified Life & Water panel. Nowhere off Earth has confirmed life; every rung is a claim about EVIDENCE, and contested signals (Venus phosphine, Mars methane) are shown WITH their published rebuttals. HYPER-HUMBLE / NON-NORMATIVE / A5 | Curated data-as-code from the primary literature (Waite 2017; Postberg 2018/2023; Hand 2007; Tarnas 2018; Webster 2018 & Korablev 2019 & Eigenbrode 2018; Greaves 2021 & Villanueva 2021; Hörst 2017; Iess 2012; Raymond 2020 & De Sanctis 2017; Saur 2015; Glavin 2025; Oba 2023; Colaprete 2010) — per-row DOI in the library | Dataset © Adrien Normier; underlying studies public (per-row DOI) |
| Icy-world interior structure | cited interior layering of 9 candidate ocean worlds (Europa, Ganymede, Callisto, Enceladus, Titan, Mimas, Triton, Pluto, Ceres) — mean radius · ice-I shell · subsurface-ocean thickness · rock-core radius, confidence-tagged; the inspector "interior" line and the data spine for the subsurface cutaway | Curated data-as-code from the primary literature (Čadek 2016; Hemingway & Mittal 2019; Lainey 2024; Steinbrügge 2024; Hemingway 2013; Vance 2018; Park 2016; Ermakov 2017; Nimmo & Pappalardo 2016) — per-row DOI in the library | Dataset © Adrien Normier; underlying studies public (per-row DOI) |
| Surface imagery (sourced terrain) | real body imagery streamed on close approach (kill switch terr=1): a global equirectangular mosaic draped on the body plus a high-resolution local patch ring as you zoom in. Mars wears the Viking MDIM 2.1 colour mosaic (232 m), the Moon the LRO WAC mosaic, Earth the GIBS Blue Marble (+ optional daily true-colour cloud cover). The body stays a smooth sphere (no global DEM); tiles cover the global mosaic, never suppress it. Streamed from the pinned source, never hosted by us | NASA Trek (Mars/Moon WMTS) · NASA EOSDIS GIBS (Earth) — open plate-carrée tile services | Public domain (NASA/JPL/USGS/GSFC); attribution shown in-app with the imagery |
| Moon & small-body surface imagery (sourced terrain) | real global mosaics for 15 more bodies, draped on close approach exactly like Mars/Moon: Titan (Cassini ISS 938 nm albedo mosaic), Enceladus (Cassini ISS 100 m control mosaic), Mimas · Rhea (Cassini ISS, DLR/Roatsch et al.), Tethys (293 m) · Dione (154 m) · Iapetus (783 m) (Cassini/Voyager), Io · Europa · Ganymede (Galileo SSI/Voyager), Phobos (Viking VIS, DLR-controlled), Ceres & Vesta (Dawn Framing Camera), Mercury (MESSENGER MDIS BDR 166 m), Venus (Magellan C3-MDIR SAR). Bodies with no real published mosaic (Deimos, Callisto, Triton, Charon, the Uranian moons…) deliberately keep the labelled generic texture — never a wrong map. Streamed from the pinned source, never hosted by us | NASA Solar System Treks (per-body EQ WMTS) — every layer id + tile + CORS header confirmed live 2026-07-10 | Public domain (NASA/JPL/USGS/JHUAPL; Cassini mosaics credit SSI/DLR, Dawn mosaics credit UCLA/MPS/DLR/IDA); attribution shown in-app with the imagery |
| Apollo landing-site super-detail (LRO NAC) | at close zoom over the six Apollo sites — Apollo 11 (Tranquility Base), 12, 14, 15 (Hadley Rille), 16 (Descartes), 17 (Taurus-Littrow) — the Moon's patch ring switches to the NASA Trek LRO Narrow Angle Camera landing-site mosaic (to z14–16), the lunar analogue of the Mars rover HiRISE orthos: a transparent PNG outside its small box, so the WAC global mosaic shows through at the edges. Coverage boxes taken from the Moon Trek catalog records, never guessed | NASA/GSFC/ASU LRO LROC NAC, via NASA Trek (Moon EQ WMTS) — layer ids + coverage + CORS confirmed live 2026-07-10 | Public domain (U.S. Government work); LROC credit ASU |
| Your own KML (USER overlay) | load any terrestrial .kml (a Google Earth export…) from the Visualisation stage — its points, paths and polygon outlines drape on Earth's rotating ground as a USER-provenance overlay. Strictly local (§ zero-server): the file is read in your browser and never transmitted anywhere; altitudes are draped at ground level (never invented); capped counts are reported honestly. Display-only — never enters the registry | the user's own file (USER provenance) | the user's own data — no licence claimed by us |
| Compare your database (local comparison tool) | from the Search & AI palette ("Compare your database (local)" — no AI key needed): load your own CSV or JSON (an array of objects) and compare it against the loaded registry. Matching runs a four-rung LADDER, matches counted per rung: rung 0 EXACT catalog identifiers (COSPAR with its piece letter · NORAD/SATCAT number · HIP number); rung 1 DESIGNATIONS (a launch-level COSPAR without the piece letter — expected AMBIGUOUS on any multi-object launch, stated · minor-planet catalogue number / IAU provisional designation · Gaia DR3 source_id); rung 2 POSITION for star-like rows (RA/Dec — decimal degrees or sexagesimal, RA hours convention — within 6′ plus |Δmag| ≤ 1.5 magnitude arbitration, the registry's own star-identity gate; SYNTHETIC backdrop stars are never matchable); rung 3 CORROBORATED NAME — a bare name alone NEVER matches: a same-named registry object is admitted only when a second mapped field corroborates it (launch/decay on the same UTC day · |Δmag| ≤ 0.5 · radius/mass within the census near band); same-named rows nothing corroborates are counted NAME-ONLY, never common, and the rung honestly DECLINES (stated) when the mapping carries no corroborable field. Reports common / theirs-only / ours-only / ambiguous / name-only counts, plus a per-field census on launch & decay dates (same-UTC-calendar-day tolerance, stated on the row), magnitude (|Δmag| bands, stated), and the measured radius (m/km, user-confirmed unit) and mass (kg) — σ-AWARE where both sides carry a 1σ (the 2σ criterion, verdicts counted per regime; else the flagged σ-blind relative spread), with named worst-disagreement examples. The row classification runs in a background Web Worker where the browser provides one (the page stays fluid on a 250,000-row file), with an equivalent chunked main-thread fallback — which engine ran is stated. After a run the results are live as SESSION facets — cmp:matched · cmp:disagree · cmp:ours-only · cmp:compared — drivable as badges or by the AI through the ordinary query grammar; session-only (replaced by the next run, never in a permalink — a shared cmp: badge resolves to zero elsewhere). Three-valued honesty: a field absent on either side is UNASSESSED, never a disagreement; a key matching several of our objects is counted AMBIGUOUS, never guessed. Strictly local (§ zero-server): the file is read in your browser and never transmitted; there is no URL import by design; caps 50 MB / 250,000 rows with truncation stated; the result has no share or permalink path (honestly non-portable) and is for your own use. Display-only — never enters the registry. The compare panel also carries the PAIRWISE SOURCE-OVERLAP TABLE: for every cross-source identity join the bake itself performs (Celestrak SATCAT ↔ GCAT · Launch Library ↔ the GCAT launch log · Gaia ↔ exoplanet hosts · NEOWISE ↔ SBDB · JPL satellites ↔ the curated moons · Gaia ↔ curated stars · GCAT worlds ↔ bodies · the Exoplanet Archive ↔ curated stars), how many objects are doubly-sourced and how many values were kept as corroborations vs disagreeing alternates (erase none) — persisted at bake time in the small atlantis-joins.json sidecar (censuses only, never row dumps) and never recomputed in the browser | the user's own file (USER provenance) compared against the loaded bake; the overlap table: the bake's own join reports over the committed snapshots | the user's own data — no licence claimed by us; catalogs disagree legitimately, nothing here is a verdict |
| Sun imagery by date (GOES-SUVI) | with the toggle on (kill switch si=1, off by default) the Sun's procedural surface is replaced by a REAL full-disc solar image nearest the sim clock, projected onto the sphere. The earth-facing hemisphere shows the observed disc; the rest is the SAME disc replicated at 90/180/270° about the polar axis — a disclosed hypothesis, never claimed as observed on the far side. Honest scope: this index is a rolling buffer of about ONE DAY (measured: 356 frames, ~4 min apart), GOES-SUVI only — not an archive of the mission's 2017-present span — so a sim clock outside that window degrades to the generic Sun texture rather than showing a stale frame. The disc radius is read from the product's own published solar diameter, not eyeballed. Streamed from the pinned source, never hosted by us | NOAA SWPC (Space Weather Prediction Center) GOES-SUVI 195 Å full-disc PNGs — services.swpc.noaa.gov (CORS-open animation index, timestamped frames) | Public domain (US Government — NOAA / GOES-R); credit shown in-app |
| Rover/lander super-detail (HiRISE) | at rover/helicopter/lander zoom — where the 232 m global mosaic shows a single texel — the patch ring switches to the NASA Trek HiRISE site ortho covering that landing site, the sanctioned exception to the smooth-sphere "no-DEM" doctrine (which still stands for the generic body). Installed sites: Perseverance + Ingenuity (Jezero, 25 cm controlled ortho), Curiosity (Gale), Opportunity (Meridiani), Spirit (Columbia Hills), InSight (Elysium). The ortho is a transparent PNG outside its small box, so the global mosaic shows through at the edges; the HiRISE credit replaces the base credit while it is on screen | NASA/JPL · University of Arizona HiRISE (MRO), via NASA Trek (Mars EQ WMTS) — layer ids + coverage confirmed live 2026-06-17 | Public domain (NASA/JPL); HiRISE credit University of Arizona |
| Rover tracks from orbit (HiRISE) | the published orbital observations of the Curiosity (Gale), Perseverance (Jezero) and Opportunity (Meridiani) wheel tracks, as surface-fixed marks linked to MARS (kind:site) at each worksite — "traces are objects linked to the planet, not the rover" | NASA/JPL · University of Arizona HiRISE (MRO) — uahirise.org/releases/msl-tracks | Public domain (NASA/JPL); HiRISE credit University of Arizona |
| Planetary protection (pp facet, derived) | per-object COSPAR classification (mission class · physical contact · contemporary & present-day category) and a modelled upper-bound bioburden under era-compliance, with the per-body "maximal compliant burden" metric — method & declared limits in the method article; never a compliance verdict.
COVERAGE — 100% of the launched population. COSPAR's obligation attaches to a MISSION and its DESTINATION, not only to the objects that touched the ground, so the classification is derived for every one of the 51,799 artificial objects from the catalogued TRAJECTORY: the destination is not a column (GCAT's Dest holds dispositions — LEO, GEO, landing strips; Primary reads "Earth" on 69,360 of satcat's 69,420 rows) but the STRUCTURE, since GCAT carries it through its sub-catalogues and the bake materialises those as phases under their own parent body. Measured on the shipped bake (re-measured 2026-08-13 after the small-body encounter phases landed): 1,254 objects reached a body beyond Earth — Moon 1,017 · Mars 94 · Venus 90 · Jupiter 21 · Ryugu 17 · Saturn 8 · Itokawa 8 · Mercury 6 · Tempel 1 5 · 67P, Didymos and Wild 2 three each · Bennu 2 · Europa, Ganymede, Titan, Uranus, Neptune, Vesta, Ceres and Toutatis one each — and 50,545 reached none (50,279 never left the Earth system, 266 heliocentric with no catalogued arrival — eleven former no-arrival cruisers, Hayabusa and Rosetta among them, now carry their catalogued small-body arrival; the Vega 1/Vega 2 buses placed from SPICE kernels remain in this class, their ingested arcs covering the Halley encounter and not the Venus flyby), which is itself a classification: no target body means no forward-contamination category.
WHAT THE COVERAGE PERCENTAGE IS COUNTED OVER, and why that was corrected (2026-08-13). The facet used to report its coverage over every artificial object, and that was a true number about nothing: an Earth-orbit satellite, a launch pad or a nuclear detonation cannot reach a body, so it can never carry a category and does not belong in the denominator of one — the reading was 1,497 / 51,774 = 2.89 %. The eligible population is the objects that LEFT THE EARTH SYSTEM, and it is now a search facet in its own right: has:beyond-earth — 1,520 objects (re-measured 2026-08-13), everything humanity has sent past Earth's own frame (the Moon counts, and so does heliocentric space). It is derived from the bake's frame structure, not from a list of names: an object's frames are its static parent plus every phase parent, and a frame that is itself artificial contributes ITS frames, so a spacesuit hanging off a lunar module inherits the Moon. Counted that way the figure reads 100 % — every object that could carry a category does carry one — which is what this row has said in words since it was written. The agreement is by construction (the facet and the population read the same frame closure), so the percentage's job is to REDDEN if the two ever diverge rather than to carry news; absence of a category inside that population would mean none is classified here, never that no obligation was owed. Jettisoned hardware is in on its own merits — 88 rocket stages and 55 components carry a category of their own.
THE PHASE SHAPE IS THE EVIDENCE, at the resolution the category needs and no finer: a fixed offset in the body's frame is surface contact, orbital elements are an orbiter, a frame the object leaves again is a passage — a flyby, which COSPAR states in the SAME clause as an orbiter ("Category III … mostly flyby and orbiter") — and a terminal frame assignment with neither is an arrival the catalogue does not resolve. Where that leaves orbiter and lander both open AND their categories differ at that body, no category is claimed (2 objects); a body COSPAR's tables do not classify gets none either (36 since 2026-08-13 — the mission-target small bodies Itokawa, Ryugu, Bennu, 67P, Didymos, Tempel 1, Wild 2 and Toutatis are not in COSPAR's body listing, so the craft, rovers and impact scars at them are counted rather than shoehorned into a category another body's clause would supply). Two refusals more: the atmos refinement (destroyed in descent vs reached the surface) is invisible to geometry and stays curated, and a flyby the catalogue kept in heliocentric elements is not seen at all — so the flyby population is undercounted, never overcounted.
THE RESULT, AND THE ONLY SHAPE IT MAY BE PUBLISHED IN: 96 objects carried a decontamination obligation under the policy in force at their launch (Mars 92 · Europa, Ganymede, Titan, Ceres one each) — an obligation being a category that CAPS the delivered bioburden, which Categories I and II never do; the documentation is publicly traceable for 0 of them. The two counts are asymmetric by nature: the obligation is exhaustively computable (body × mission class × epoch, all three in the bake), the conformity is not (it depends on public documentation, the 17-row curated column — whose objects are all Moon and Venus, i.e. category II, which is why not one of them is among the 96). The difference is NEVER a non-compliance count: undocumented is not non-compliant. A pre-1964 launch carries no obligation at all, because no policy existed to carry — the regime table dates it. | Derived from the bake's own phase structure (registry/ppframes.ts) + the published COSPAR policy tables (registry/pp.ts); the documentation column curated per object. Category-specific body listing and the Mars numbers read from the COSPAR Policy on Planetary Protection, with the 2024 Icy-Worlds restructure (Space Research Today n°224) | Dataset © Adrien Normier; GCAT public (CC BY); COSPAR policy public |
Footprint classification (containment & vector facets) | a tentative, provisional sorting of human-made objects along two axes: a containment class (mission — reach bounded to an object/body · biotope — reach into one planetary environment · uncontained — reach outward as light/radio) and a vector (engineered-object · fragment · effluent · biological · electromagnetic · energetic · kinetic). A derived heuristic (from kind/origin/host/emission), offered for filtering only — non-normative, never a value judgement, open to revision; shown in the record's "footprint" row. Search with containment:biotope, vector:fragment | Our own tentative interpretation, borrowing the standard environmental-assessment chain (Source–Pathway–Receptor, Holdgate 1979; DPSIR, OECD/EEA). No external endorsement is claimed | Derived classification © Adrien Normier |
| Sky visibility & apparent magnitude (derived) | for the stargazing rig: whether a target is above a given observer's horizon, whether the sky is dark enough, and at what apparent magnitude — one law, so every sky surface answers alike. Where it is reuses the registry's own topocentric pass geometry (standing or moving observer, unchanged). How dark the sky is is the SUN'S OWN elevation at the same observer — the Sun is a node, so it is the same call with a different id, and the twilight classes (−6° · −12° · −18°, the IAU definitions) follow from it. How bright the target is comes from the catalogued magnitude the registry already holds where there is one, else it is MODELLED from the object's radius and phase angle. Whether it is lit at all is the umbra test the eclipse renderer already uses, so a satellite cannot be in shadow for the picture and sunlit for the panel. Altitude is compensated: extinction scales with the air left overhead (at 11 km, about a quarter), and the horizon itself drops 3.363°. Declared limits (A5): the twilight brightness curve between published anchors is our own interpolation; airglow variation and dark adaptation are NOT modelled (the Moon is, by Krisciunas & Schaefer 1991, and light pollution when a sky-quality reading is declared), so a limit is an upper bound on what an eye reaches; and an artificial target's magnitude is an estimate from an assumed albedo, labelled as such, unless observers measured it. The brightness switch has four options: Best available (a catalogued magnitude, else the published Starlink phase curve, else a diffuse sphere on the catalogued size) · Diffuse sphere and Specular panel (one law for every satellite) · Measured (SCORE) — where IAU CPS SCORE observers measured a satellite in V or by eye (at least 3 observations; 201 satellites in this bake), their median STANDARD magnitude (1000 km, half-illuminated, Mallama 2020) is carried to tonight's range and phase by the lit fraction of a sphere, with no extinction added (whether a reporter corrected it is not stated, so the observers' air stays inside the number); its robust scatter is 0.40 · 0.63 · 1.03 mag at the quartiles, the attitude of the satellite showing through; every other satellite falls back to Best available, and the census says how many came from measurements. The reflection laws themselves (Russell's sphere, the specular panel) live in the Factory since 2026-10-23, one copy for Stargazing and the telescope. A target with neither a published magnitude nor a radius is reported UNKNOWN — never as invisible | Derived in the engine (skyphotometry.ts + skyvisibility.ts) from published models: air mass Kasten & Young 1989 (10.1364/AO.28.004735), limiting magnitude Schaefer 1990 (10.1086/132629), diffuse-sphere phase law Russell 1916 (10.1086/142244), dark-sky brightness Patat et al. 2006 (10.1051/0004-6361:20064992), planetary magnitudes Mallama & Hilton 2018 (10.1016/j.ascom.2018.08.002), Mars' rotation and season terms Mallama 2007 (10.1016/j.icarus.2007.07.011), the satellite standard magnitude Mallama 2020 (arXiv:2012.05100); the reflection laws through the Factory (factory, «sphereMagnitude» · «standardMagnitudeAt») | Derived model © Adrien Normier; the cited relations are published literature |
| 3D models (index) | 185 spacecraft/instrument GLB models indexed by URL (binaries stream from the pinned source commit, never stored here); 256 reconciled onto registry objects by conservative name match + curated aliases — including the ISS, Skylab Orbital Workshop, the Space Shuttle orbiter fleet (STS-qualified, so the SpaceX "Dragon Endeavour" Crew flights are not dressed as shuttles), the Apollo Lunar Module at the Apollo landing sites, and Deep Impact (whose GCAT node is named by its terse designator "DIF", so only a measured-safe curated alias could bridge it) | NASA 3D Resources (github.com/nasa/NASA-3D-Resources) | NASA media guidelines; per-model credits in the repo |
| Observed small-body and moon shapes | 23 real (observed, never procedural) 3-D shape models joined onto registry nodes — 6 radar models streamed from the NASA PDS Small Bodies Node's own open mirror, plus 17 vendored: Apophis (radar; the original §3.1 no-CORS exception), the six MISSION TARGETS of 2026-08-13 — Didymos (DART/DRACO stereophotoclinometry v003), 67P/Churyumov-Gerasimenko (Rosetta SPC), Bennu (OSIRIS-REx SPC), Itokawa (Hayabusa/AMICA Gaskell), 81P/Wild 2 (Stardust NavCam plate model) and 9P/Tempel 1 (Deep Impact + Stardust-NExT 2012 plate model) — and the TEN MOONS AND MINOR PLANETS of 2026-08-30. The mission-target science meshes are 3.6–118 MB, phone-hostile at any origin, so each is DECIMATED at ingest (uniform vertex clustering to ~8k vertices, 460–486 KiB each, 2,903,403 bytes for all six — measured, not estimated) and the record credit says "decimated": the global figure is preserved, the science mesh it is not. Wild 2's un-imaged side is the model authors' own extrapolation, stated. THE TEN ARCHIVED FIGURES THE JOIN COULD NEVER REACH. The designation walk is SBDB-shaped and gated to asteroid/comet kinds, so Phobos and Deimos sat as smooth spheres although their shape models have been archived for decades. The join now also keys on the EXACT node id — an id and never a name, because the registry holds a 30 m nuclear detonation whose name is “DIONE” and another named “VESTA”, and a name join would hang a moon’s figure on a bomb. The ten, 3,321,583 bytes in all: Phobos, Mimas, Dione, Tethys and Phoebe from R. Gaskell’s stereophotoclinometry vertex/facet tables (decimated at ingest from 25,350 to 7,755–7,993 vertices, the decimation stated on each record), and Deimos, Vesta, Hyperion, Janus and Epimetheus from P. C. Thomas’s 5° latitude/longitude radius grids. A grid file states no topology at all, so it is DERIVED from the grid shape, and a table that is not a complete rectangle — or that has the right row count with a cell missing — is refused rather than guessed at. A prerequisite for the Martian pair was the rotation: a mesh drawn in a frame that is not the body’s own is a claim about which side faces where. TWO WAYS A GRID FILE PRODUCES A CONFIDENT WRONG BODY, both found by measurement rather than by review — and this is the part worth reading. (1) THE SIGN. These grids are WEST-positive where a body-fixed IAU frame is EAST-positive, and the archive label does not say so. Read with the wrong sign a body comes out MIRRORED — the same craters, the same limb, the wrong face toward its planet — and nothing complains; ESA’s own Deimos kernel carries exactly that correction in its version history (V01 → V02, “changed treatment of input longitudes to West-positive”). The sign used here is ANCHORED rather than assumed: converted west-positive, our Deimos agrees with ESA’s independently built DEIMOS_K005_THO_V02 kernel to a mean 69.5 m and a worst 495.6 m on a 15 km body, where the east reading sits a mean 310 m away. The four sibling grids inherit that sign from the same archive bundle, which is an inference and is written here as one. (2) THE SEAM. The files write BOTH 0° and 360° and repeat each pole across a whole ring, so a reader that takes the rows as written emits 179 duplicate vertices and leaves the mesh OPEN — measured at 356 boundary edges and V−E+F = 3 on all five. It renders perfectly and it is not a solid, so anything that needs a closed surface rather than a picture — a CAD kernel, a slicer, any fabrication file — would inherit a torn body. Welding is a reading of the archive rather than a repair, since the label itself declares the duplication; the five now carry 2,522 vertices and 5,040 facets each and are closed, and a test asserts that on the shipped files. The four decimated Gaskell meshes are watertight too, but uniform clustering can weld two surface sheets onto one edge, so their non-manifold edge counts (Phoebe 211 · Mimas 45 · Dione and Tethys 2 · Phobos 0) are a declared one-way ledger rather than a silence. A third trap the bundle sets and the numbers settle: its top-level description says “a diameter listed for each grid point” while each file’s own label says radius — reading the looser one would have produced a half-size Deimos, and the converted extents (16.0 × 12.7 × 11.1 km) match the published 15.0 × 12.2 × 11.0 triaxial figure. Vesta’s is the pre-Dawn HST figure and its credit says so. And the archive’s own ready-made Phobos OBJ is deliberately NOT the one used: it drops the first of the table’s 49,152 facets, leaving one 12,953 m² hole — 7.9 parts per million of the surface, at latitude 33.5° longitude 136.9° — the signature of a converter that skipped a line past the header; reading the table ourselves does not inherit it. Deimos’s anti-Mars hemisphere is constrained by limb data only, which no conversion can fix. REFUSED, with reasons on the exception list: Ryugu (PDS SBN archives no Hayabusa2 shape product; the JAXA-hosted sources need their own licence read); Dimorphos (the registry node now exists, so what is left is a curated key and a published post-impact pole); and the Ernst et al. 2023 models of both Martian moons, which are the best that exist — Phobos at 18 m ground sample and 36 m accuracy — and whose data pages carry “all rights reserved”: the paper is CC BY, the files are not, and the promised PDS deposit has not happened yet | NASA PDS Small Bodies Node (sbn-psi shape-models mirror + sbnarchive.psi.edu + pds-smallbodies.astro.umd.edu holdings) — Gaskell 2020 (10.26033/xzv5-bw95) · Thomas et al. 2021 (10.26033/g5e0-kh52) · Thomas 1993 (10.1006/icar.1993.1130) · Daly/Barnouin et al. 2023 (10.1038/s41586-023-05810-5) · Duxbury et al. 2004 (10.1029/2004JE002316) · Thomas et al. 2013 (10.1016/j.icarus.2012.02.037) | Public domain (NASA PDS archived data; the 67P model is ESA/Rosetta data the SBN itself openly redistributes — credited ESA/Rosetta on the record); vendored derivatives carry source + decimation counts in their credits |
| Ground-based telescopes, observatories and ground stations | 3,533 telescopes, observatories and ground stations on Earth's surface as their own telescopes layer (kind:ground-telescope · kind:ground-station · kind:observatory, 551 + 101 + 2,881, snapshot 2026-10-24): one node per Wikidata item that carries an IAU Minor Planet Center observatory code (P717, 2,286 of them), or is a telescope (Q4213), an astronomical observatory (Q1254933) or — since 2026-10-24 — a ground station (Q1349167: the antennas that track and command spacecraft — ESA's ESTRACK stations such as Kiruna, Cebreros and Malargüe, NASA's DSN complexes through Wikidata's «deep space station», KSAT, CONAE, ISRO; a dish that is also a telescope stays a telescope and its note says «also a ground station»). Position is the item's own coordinate, or — for 119 instruments with none — its declared site's (part-of / location), and the note says which. The band (radio · optical · solar · infrared · microwave · gamma-ray · cosmic-ray) comes from Wikidata's own class chain, never from a name — 3,013 items reach no band and say «band: unknown». Aperture and elevation only where Wikidata gives a best-rank value (several values: the lower median, the others listed). Refused and counted: 256 without any coordinate, 208 in space, airborne or balloon-borne (GCAT places spacecraft), 4 whose coordinates sit more than 20 km apart. Arecibo and Evpatoria are folded onto the curated signal sites (one object, one node); items with the same name within 2 km are flagged as possible twins and kept apart. Where a telescope looks is a declared, cited facet — «publishes pointing: live · live-silent · after-exposure · schedule · not-found · unknown» and «remote: queue · live · unknown» — set for 39 surveyed instruments from the 2026-10-22 census (Liverpool Telescope live; Lovell, Dwingeloo, Stockert structure present but silent; Green Bank a schedule; the LCO enclosures queue-scheduled with public footprints after the exposure) and unknown for every other one: nothing here reads a live feed. Each has its own address, /sim.html?tel=<name>-q<QID> (e.g. ?tel=antu-q107052488; the QID is what resolves, so the address survives a rename; a bare name resolves only when one telescope bears it — 25 names are shared by 51 telescopes and are refused with their candidates), shown on the object card; the older /telescope.html?t=<QID> forwards to it. The MPC's own code list is not ingested: no MPC page states terms for its data. Search kind:observatory, kind:ground-telescope or db:telescopes | Wikidata (Vrandečić & Krötzsch 2014, DOI), query snapshot via WDQS | CC0 1.0 (Wikidata structured data) — snapshot 2026-10-22 |
| On-orbit fragmentations (NASA ODPO) | Every known on-orbit breakup (268) and the objects with anomalous events (87) to 1 May 2022, as their own odpo-fragmentations layer: 349 event nodes (kind:breakup 267 · kind:anomalous-event 82), each parented to the GCAT object it happened to — joined by the US satellite number the document keys on, the international designator as fallback — so the event is drawn where the registry places that object and carries the generic event behaviour (countdown, time travel, pulse). Each note gives the assessed cause class (propulsion 112 · unknown 77 · deliberate 53 · battery 11 · collision, deliberate 8 · collision, accidental 7), the debris catalogued and the debris still in orbit at the cut-off, the orbit at the event, and — from the per-object data sheets — the event time, altitude and location where the sheet states them. The instant is the centre of the period the document states (a day, a month, a range, a year), and that width is written in the note: 170 breakups carry a time of day, the rest are placed no finer than the page dates them. NOT placed, and named on the layer card: 5 anomalous events whose first date is an open bound (“prior to Sep-19”) or an undefined part of a year (“Early-09”), and 1 breakup (Intelsat 3 F-5 R/B, #4052) whose parent object GCAT does not carry. The source’s own warning travels with every count: catalogued debris numbers depend on the sensors’ reach at that altitude and are “poor measures of merit” (its §1.2). The parent object’s own record also carries the same events as a typed list (fragmentations: kind, instant and its half-width, cause class, debris catalogued and still in orbit, altitude, the table cited), so its card reads «fragmented …» with the source one click away — 344 objects, 349 events. The five curated ASAT intercepts are the same events seen from the weapon side and stay their own layer. Not read: the volume’s §4 (aerodynamic and spurious associations), which it says are not fragmentations | NASA Orbital Debris Program Office — Anz-Meador, Opiela & Liou, History of On-orbit Satellite Fragmentations, 16th Edition, NASA/TP-20220019160, December 2022 (ntrs.nasa.gov/citations/20220019160; no DOI) — the newest edition on NTRS on 2026-10-23 | No copyright notice in the document; NTRS record: distribution PUBLIC, copyright determination “public use permitted” (re-read by the fetcher at every run). Two of the three authors are contractor staff, so US-Government-work status is not asserted — snapshot 2026-10-23 |
| DSN Now | Measured deep-space network fixes (validation layer) | NASA/JPL Deep Space Network public feed | Public — snapshot 2026-06-10 |
| Live pipes (watch-live) | For a handful of still-streaming objects, a prominent "▶ watch live" that fetches the object's OWN current published output on demand — the Sun now (SDO AIA 193 Å, SOHO LASCO C3), Earth now (GOES-19 ABI GeoColor), the latest Mars raw camera image (Perseverance, Curiosity) and the Deep Space Network antennas talking right now. Endpoint facts only are baked; NOTHING is stored or proxied — your browser fetches the provider directly when you click (§3.1) | NASA/SDO · SOHO (ESA & NASA) · NOAA STAR/GOES · NASA/JPL Mars raw images · NASA/JPL DSN Now | US-gov public domain (SOHO joint ESA/NASA, attribution shown); fetched live, per provider terms |
| Published telescope pointings (ESO Science Archive) | Where 14 of the telescopes layer's instruments LOOKED, as their operator publishes it: the newest science frames in the ESO Science Archive's raw-frame headers, read through its TAP service (the four VLT Unit Telescopes Antu, Kueyen, Melipal and Yepun, the VLT Interferometer, VST, VISTA, NTT, the ESO 3.6 m, the MPG/ESO 2.2 m, APEX, and the UKIRT, WHT and SPECULOOS-South frames the archive holds). For each, the last 500 frames that carry a sky position, collapsed into visits (one instrument on one pointing within 1′, gaps under 2 h — our rule): the latest is written into the telescope's note (instrument, target as the header names it, RA/Dec in FK5 J2000, altitude and azimuth where the header carries them, programme id), the ten most recent, each with its archive frame id, ride the telescope's own record (the typed pointings field, which retired the atlantis-pointings.json companion file on 2026-10-23; the object card prints the latest as «latest pointing»), and the counts of science frames in the 365 days before the snapshot and since the archive began ride beside them — with the frames whose header carries NO sky position counted, never placed (on 2026-10-23, 83,968 of the 3.6 m's 94,067). Not live: these are the most recent pointings PUBLISHED as of the snapshot date, and every surface names that date; the telescope's class reads «publishes pointing: after-exposure». The join from ESO's telescope keyword to a Wikidata telescope is a curated table, one reason per row; the 22 keywords it does not carry (OASIS, POET, ESO-1.52 …) are named and counted, never attached to a neighbour. ESO's azimuth («S=0, W=90») is converted to north-through-east and checked against an alt/az computed from RA/Dec, site and time; APEX's headers measure north-based and are read so. The investigators' names and programme titles are not taken. Hubble and JWST (MAST) are NOT ingested: MAST's data-use page could not be read from the fetch host on 2026-10-23, and unstated terms are not assumable terms. Of the 3,436 telescopes, the rest read «unknown» (not surveyed) or «not-found» (searched, nothing published) — said, never guessed. The telescope-pointings layer card carries the census; open a telescope (e.g. Kueyen) to read its latest pointing. Drawn in the sim (Visualisation ▸ «telescope pointings», off by default; on by itself at a telescope's address): for each of the 14, the beam from its site toward the newest visit at or before the sim time — labelled «observing» inside the visit, else «last published pointing <date>», always «as of <snapshot>, not live», and not drawn when that direction is below the site's horizon — the cone of the field at its true angle ONLY for the six instruments whose ESO page states a field (FORS2 6.8′, MUSE 1′ wide-field mode, HAWK-I 7.5′, OmegaCAM/VST 1°, VIRCAM 1.65°, EFOSC2 4.1′; a square field drawn as the circle of its width, the frame's position angle not being on the record), a thin beam with no cone for the rest (spectrographs, interferometers, APEX's heterodyne receiver, WFCAM and SPECULOOS, whose pages we have not read), and each pointing's patch on the sky, so that one can see whether the telescopes look at the same place. The address opens at the middle of the telescope's newest published visit (&at=now keeps the present clock) | ESO Science Archive Facility (Romaniello 2022, DOI), table dbo.raw via archive.eso.org/tap_obs; snapshot data/raw/telescope-pointings/2026-10-23/ | © ESO, CC BY 4.0 (ESO Data Access Policy: «The information contained in the headers of all the data files in the ESO SAF is in normal circumstances immediately and publicly available»; re-read by the fetcher at every run); each visit keeps its archive frame id and programme id — based on data obtained from the ESO Science Archive Facility |
| Published telescope pointings (Las Cumbres Observatory) | Where 17 enclosures of the Las Cumbres Observatory global telescope network (LCOGT) LOOKED, as LCO publishes it: the newest PUBLIC raw frames of its science archive, read through the archive API (Faulkes Telescope North and South, the 1 m domes at Siding Spring, Sutherland, McDonald, Cerro Tololo and Teide, and five of the 0.4 m Aqawan telescopes). Per site and telescope class, the newest 300 public non-calibration frames (6,400 on 2026-10-23); the network's focus runs, engineering and standard-star programmes are counted and dropped (3,270); the rest collapse into visits by the ESO rule. The pointing is the centre of the frame's published sky footprint — except for the 1 m Sinistro cameras, whose raw-frame polygons span about one pixel at the chip's corner (measured: 0.31° from the header's WCS centre), so such a frame is placed only by its own header's WCS reference (56 frames, the newest per telescope) or counted and not placed (130). The join from LCO's SITEID.ENCID.TELID to a Wikidata enclosure is a curated table, one reason per row; the 13 telescope serials it does not carry (the 0.4 m in the Siding Spring and Haleakalā clamshells, the Aqawan B telescopes outside Cerro Tololo, the test node, Wise, SOAR) are named and counted. Altitude and azimuth are not in the frame list and are not given. Public frames only, not live: a science frame is public a year after it is taken unless its programme waived that, outreach frames at once — so the latest PUBLISHED pointing is often last night's outreach frame, sometimes last year's science, and every surface dates it. Rides the same pointings field and beams as the ESO row. Since 2026-10-24 each visit also carries the width of its field as LCO publishes it — the longest side of the frame's sky footprint (83 of 122 visits: 0.154° for MuSCAT, 0.44–0.49° and 1.97° for the QHY cameras), so the cone drawn around the beam is the frame's own; a Sinistro visit, whose polygon is not a field, has no width and no cone. Every visit states its reference frame (ICRS here, FK5 for the ESO headers) | Las Cumbres Observatory science archive (Brown et al. 2013, DOI), archive-api.lco.global/frames/, one call at a time under LCO's anonymous limit of 1,000 calls a day (201 calls); snapshot data/raw/lco-pointings/2026-10-23/ | © Las Cumbres Observatory, CC BY-NC — «made available for scientific or educational use, subject to the Creative Commons license BY-NC 4.0» (acknowledgments page; the Terms of Service name BY-NC 2.0 — both recorded, re-read by the fetcher at every run). Non-commercial: this data serves the free registry, never a sold artefact. Each visit keeps its frame basename — pointings from observations made with the Las Cumbres Observatory global telescope network |
| Telescope weather (Open-Meteo) | On a telescope’s SSR page (/telescope.html?t=virtuel, the virtual telescope modelled on Château-Chinon’s remote 500 mm): the real weather and hourly forecast for the site, read for observing — cloud cover by layer, humidity and dew risk on the optics, wind and gusts, precipitation — turned into a plain verdict, and used to flag (never hide) the public slots. Seeing and transparency are NOT shown: the only source that publishes them sends no browser-readable header. One request per page view, a 30-minute cache in your browser, kill switch telescope-no-weather; the page works without it. NOTHING is stored or proxied by us (§3.1) | Open-Meteo.com (Zippenfenig 2023, 10.5281/zenodo.7970649) — models from national weather services | CC BY 4.0, attribution shown next to the numbers; the free API is for non-commercial use, which this page is |
| In the news (live rail) | from the Search & AI palette ("🗞 in the news"): a compact rail of current spaceflight headlines — METADATA ONLY (title · news site · date · summary snippet); article images are deliberately not shown and full text stays at the source (every item is an external link to its original site). Where an article names a Launch Library 2 launch the registry’s own upcoming-launch marker carries (an EXACT shared LL2 id — no guessing, no language processing), the row gains a "voir dans le registre" teleport chip: the sim clock jumps into the announced launch window and the camera flies to the pad marker. Articles matching nothing stay honest link-outs, never force-joined; the joined census is stated (N articles · M joined). Fetched by YOUR browser on the explicit open gesture only — one modest page per session, never at boot, never polled; ⟳ is the only re-fetch; offline or unreachable degrades to an honest note (nothing is cached or proxied, § zero-server). Live content — no permalink key by design | Spaceflight News API v4 — The Space Devs (spaceflightnewsapi.net; article metadata + Launch Library 2 launch cross-references; each story credited and linked to its original news site) | The Space Devs free-use terms (the same footing as the Launch Library 2 ingest: "use the data in any way, shape, or form"; no raw forwarding without added value — the registry join is the added value; attribution encouraged and given); per-article text/images remain the original site’s — linked out, not reproduced |
| UN Register (UNOOSA) | 24,866 index entries of the Online Index of Objects Launched into Outer Space — joined by COSPAR designator onto the objects above, yielding the three-way registration facet: declared (registered with the UN, document symbol kept per object) · undeclared (in the index, no registration submitted) · unknown (payloads the index does not list). An annotation layer: it adds no objects of its own. Search/filter with un:declared, un:undeclared, un:unknown | United Nations Office for Outer Space Affairs, Online Index of Objects Launched into Outer Space (Registration Convention / GA res. 1721B) — snapshot 2026-06-11 via the index's own search service | © United Nations — UN terms of use |
| Manmade Material on the Moon (NASA) | 694 catalogued line items left at the six Apollo landing sites (tools, experiment hardware, flags, symbolic objects), each a child of its lunar module — deployed at the landing instant, positioned at the site, co-rotating with the Moon. GCAT-tracked hardware (descent/ascent stages, S-IVB, subsatellites) is never duplicated; the catalogue’s Soviet/robotic pages list whole spacecraft GCAT already tracks. Search db:nasa-mmm | NASA History Program Office, "Catalogue of Manmade Material on the Moon" (2012-07-05) — snapshot 2026-06-11 | US government work (public domain) |
| A Profile of Humanity | ~90 interstellar radio messages + moonbounce transmissions, 110 cultural artifacts & intended messages (83 matched onto their carrier spacecraft), bio-footprints on Moon/Mars | Paul E. Quast — "A Profile of Humanity: the cultural signature of Earth's inhabitants beyond the atmosphere" (Int. J. Astrobiology, 10.1017/S1473550418000290) and the author's living workbook (ed. 2024-01-16) | Courtesy of the author — prototype import from the provided workbook; final license terms at publication. Cite the article. |
| UCS Satellite Database | ~7,560 operational satellites — joined by COSPAR designator onto the catalogue objects above, annotating each with its operational purpose (Communications · Earth Observation · Navigation · Space Science · Technology Development…) and user class (Commercial · Government · Military · Civil). An annotation layer: it adds no objects. Search/filter with purpose:observation, users:commercial, etc. 7,506 of the catalogue's objects matched. A second, independent view of the operator (cf. the GCAT-derived originator facet — where the two sources differ, both are kept). Data paused at version 5-1-2023 (current to 2023-05-01) | Union of Concerned Scientists (UCS) Satellite Database, version 5-1-2023 — snapshot of the published tab-delimited file | Free, use unrestricted; UCS requests acknowledgement |
| Observed satellite brightness (SCORE) | What observers actually MEASURED: 41,949 apparent magnitudes of 2,782 artificial satellites (2019-12-14 → 2026-10-19), from the IAU CPS SatHub repository, each joined by its NORAD/SATCAT number onto the catalogue object above. An annotation layer: it adds no objects. 2,659 satellites (41,808 observations) reach a record in the bake; the 123 numbers that do not (141 observations) are counted and named, never placed — 120 are debris pieces this bake does not carry and 3 are absent from the GCAT snapshot. Where GCAT gives an attached object (an apogee motor, a docked Agena) the number of the payload it flew with, the light is written on the payload's record (40 such numbers). Each record carries its count, dates, magnitude range and median in the observers' own filters (CLEAR 35,478 · r 4,142 · g 925 · V 807 · Gaia G 343 · i 243 · Lum 11 — never converted to a standard band), the median of the uncertainties the observers stated, SCORE's own «potentially discrepant» flag, and the number of observers with the address of SCORE's page that credits every observation by ORCID. An observed magnitude belongs to one geometry (phase angle, range, air), so it fills no field of the object. 7 rows without a magnitude are refused. What it is for: checking the Factory's satellite-brightness model against measurement (factory, «satMagnitude»), measured 2026-10-23 and pinned as a declared state, never fitted: Starlink Mini (Mallama et al. 2024) agrees, per-object median residual −0.04 mag; Starlink Direct-to-Cell reads 1.22 mag fainter than its curve; Starlink v1.5 (Mallama 2022) 2.14 mag brighter, on 67 objects; the Lambert sphere at the declared albedo 0.2 on GCAT's cross-section is centred (+0.30) but wide (10th–90th percentile −6.79 to +2.42 over 2,133 objects). And a standard magnitude (since 2026-10-23): for the 201 satellites with at least 3 usable observations in V or by eye (4,676 rows: 805 V, 3,871 visual), the Factory reduces each to 1000 km and half illumination (Mallama 2020) and the record carries the median, its robust scatter, N, the bands and the convention as a typed field (tagged.stdMag, which replaced a note token on 2026-10-23; the object card prints it as «standard mag») — the number Stargazing's «Measured (SCORE)» option uses, and names with its ± scatter in the «Visible now» list; unfiltered CCD/CMOS rows and the r, g, i, Gaia G and Lum bands are not reduced (no published conversion to V is used, no colour term is invented). Credit. The observations are the observers' work, shared under CC BY 4.0 and credited by ORCID on SCORE. As the SCORE Use Policy requires of any website that uses SCORE data: «Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the NSF NOIRLab, the SKAO, the IAU, or any host or member institution of the IAU CPS.» And its acknowledgement: «This research made use of data and/or services provided by the International Astronomical Union Centre for the Protection of the Dark and Quiet Sky (IAU CPS) SatHub. The development of SCORE has been supported by the National Science Foundation (NSF) under grant number: AST 2332736. SCORE is hosted at the NSF NOIRLab.» | SCORE — Satellite Constellation Observation Repository, IAU Centre for the Protection of the Dark and Quiet Sky from Satellite Constellation Interference (IAU CPS) SatHub, hosted at NSF NOIRLab — the documented REST API, snapshot 2026-10-23 | CC BY 4.0 — SCORE Use Policy (2024-12-02): credit the observers; the NSF statement above is required on any website using SCORE data |
| International Space Station (curated) | One persistent navigable ISS on its operational orbit (~420 km, 51.64°, 1998→present) + a timeline of 33 events (16 assembly milestones, 11 dockings/undockings, 6 EVA milestones) as time-located kind:iss-event pulses parented to the complex. The modules are individually in GCAT; this adds the assembled, time-progressive complex. The complex's record also lists its 16 pressurised elements with the date each joined (and Pirs's undocking, 2021-07-26), so its card and its label read «N of 16 elements at this date» as the clock moves — trusses, arrays and external platforms are not in that list. The complex's orbit is the station's own Celestrak GP element set (NORAD 25544) at its epoch — a/e/i/Ω/ω/M₀ measured, propagated two-body from that epoch; it carries the Earth's J2 node and perigee rates, not yet applied by the viewer (see the Celestrak GP row) — the same join, by the same function, every tracked GCAT object gets. Search "ISS" | NASA ISS assembly elements · NASA spacewalking history · NASA EVA chronology · GCAT · Celestrak GP (T.S. Kelso) | Public record (US government work) · GCAT CC BY 4.0 · Celestrak: public US SSN data, attribution |
| Artificial impact sites (curated) | 26 marks, all located human-made impact craters/scars, each a surface-fixed mark at its measured lat/lon, appearing at the impact instant: 19 on the Moon (Rangers, the Apollo S-IVB seismic impacts, SMART-1, LCROSS, GRAIL, LADEE, Beresheet, Vikram, Luna 25…), 3 on Mars (Curiosity/Perseverance descent stages, Schiaparelli), 1 on Mercury (MESSENGER), DART→Dimorphos, Hayabusa2 SCI→Ryugu. The 26th, the Falcon 9 upper stage 2025-010D, was the catalogue's one FORECAST until v2.421: it struck the Moon near crater Einstein on 2026 August 5, LRO's narrow-angle camera imaged the crater on August 11–12, and the mark now stands at NASA's surveyed centre (19.4759°N 266.7138°E, 511 m, about 18 m across; published 2026-08-18), 0.49 km from the orbit determination's point — the INSTANT, 06:35:37.5 UTC, is still the determination's, since no image dates an impact to the second. The flown object itself (GCAT_S62719) carries the same solution as its terminal fix — at the predicted point at the predicted instant, its end-of-existence corrected to 06:34:32.9 UTC with GCAT's own 06:44 decay epoch kept as an alternate (erase none). The DESCENT is now drawn, and from a different source: Project Pluto publishes no arrival azimuth, so its approach curve would have been invented and was refused — JPL Horizons carries the object (spkid -162719, trajectory solution 2025-010D_GA1A2_15) and serves the selenocentric ephemeris, so the stage rides 184 sourced osculating arcs in the Moon's frame from 2026-08-04 00:00 UTC (80,005 km out) to impact instead of vanishing a quarter of a million km short. The two determinations DISAGREE and both are kept: at the Project Pluto instant the Horizons solution still has the stage 28.5 km up, reaching the ground 23.3 s later and 14.8 km away — the impact point shown is the chosen one, the Horizons instant is an existsUntil alternate. One limit stays on the record: the whole arc is a PREDICTION (that solution is fit to data through 2026-Jul-07). The other has been CLOSED and measured — the arc is inertial while the impact point is surface-fixed, and until the Moon was given its real synchronous rotation the two could not meet: the descent missed its own crater by 1,108 km. With the IAU/NAIF lunar rotation in place the miss is 40.4 km: 32.1 km of it is simply the altitude the Horizons solution still carries at the Project Pluto instant (the two determinations' own 28.5 km disagreement, not a model error) and 24.3 km is sideways, essentially all of it the deliberately unmodelled 0.76° Cassini precession of the lunar pole at that date. The DART row says what the impact THREW, and says it as bounds: 104 boulders were tracked in LICIACube/LUKE images over the 214 seconds from 29 to 243 s after the strike — radii up to 3.6 m, speeds up to 52 m/s, thrown into a roughly 135°×100° cone directed south, and carrying more than three times the spacecraft's own momentum, so humanity's first act of planetary defence sent away more momentum in rock than it brought in. Those are the published bounds and not a table of 104 objects: what the archive holds is image-plane PIXEL positions, while the individual 3-D states are the authors' derivation given in figures, and digitising a figure would be our measurement wearing their authority. A representative swarm is therefore a Factory product (SYNTHETIC), never one of the 104. kind:impact-site; each note links the high-res LROC/HiRISE image | NASA NSSDCA · LROC (Wagner et al. 2017, Icarus 283) · HiRISE · DART (Nature 2023) · DART ejecta (Farnham et al. 2025, PSJ 6, 155) · Hayabusa2 (Science 2020) · Bill Gray / Project Pluto (2025-010D impact solution) · JPL Horizons (2025-010D terminal approach) | Public record (NASA/LROC/HiRISE/JPL public domain); the DART ejecta figures under CC BY 4.0, credited on the record itself as the licence requires |
| Rover tracks from orbit (curated) | Orbital HiRISE (MRO) observations of the Curiosity (Gale), Perseverance (Jezero) and Opportunity (Meridiani) wheel tracks — surface-fixed marks on Mars linking the published image; the trace as a feature of the planet, not a property of the rover (per the owner). kind:site | NASA/JPL · University of Arizona HiRISE | Public domain (NASA/UA imagery) |
| Mars surface traverses & Ingenuity flights (MMGIS) | The published waypoint logs of the Perseverance and Curiosity traverses, joined onto the rover objects as dated surface positions (each kept waypoint places the vehicle on the rotating Martian ground at the sol it was there, so playing time drives it along its real path; the logs are distance-decimated to a declared cap, shape-preserving). The Ingenuity helicopter is its own roverpaths node: each of its flights is expanded from the log's start time, duration and maximum altitude into a simple MODELLED climb–cruise–descent profile so the hops read as flight — the profile is declared modelled, and a log row whose own timing fields contradict each other is kept as a single ground-to-ground move rather than trusted (A5). One thing a traverse carries that the launch catalogue's landing record does not is an elevation: a catalogued landing is placed at the body's mean radius, because that is all its source gives. Where the object's own traverse then measures the same place with a real elevation, the datum placement is superseded — dropped, with the traverse's first waypoint re-anchored to the catalogued landing instant, so the rover stands on the ground from the moment it lands. Until 2026-07-29 the two sat side by side and were interpolated between: Perseverance descended 2,570 m over 13.4 days and Curiosity 4,501 m over 3.1 days, through altitudes nobody measured. A placement carrying a real elevation is a measurement and is never dropped | NASA/JPL-Caltech — Mars MMGIS waypoint feeds (mars.nasa.gov/mmgis-maps, M20 + MSL) — snapshot 2026-06-12 | Public domain (NASA/JPL-Caltech) |
| Object class & nationality | The generic GCAT 'payload' kind is split by psatcat Category into kind:spacestation (760, Mir/Salyut/Tiangong/ISS…), kind:probe (planetary/deep-space, Category PLAN) and kind:telescope (Category AST). Each object's GCAT State code is mapped to a human nation name on a nation field — the nation:france / nation:usa search facet | GCAT psatcat Category / State codes (J. McDowell) | CC BY 4.0 — snapshot 2026-06-09 |
| Concept missions (projected) | A gated, PROJECTED scenario overlay (never baked into truth) drawing a dashed leg-chain through real catalogue stars. First instance: the owner's photogravitational-lightsail concept (Sol → Sirius A → Procyon A; laserless launch 4.6%c · Sirius-A hub ≤12%c · afterburner ≤9%c · chained to 17%c), shown humbly as "a concept" | A. Normier (Paris-Sorbonne MII, 2020), after Heller & Hippke 2017 (10.3847/2041-8213/835/2/L32) & Heller, Hippke & Kervella 2017 (10.3847/1538-3881/aa813f) | Author's concept; underlying papers public (DOI). Modelled/projected, origin ARTIFICIAL |
| Future missions (curated) | A small set of announced / en-route deep-space & crewed missions — Europa Clipper, JUICE, Dragonfly, the Artemis crewed lunar landing, the Mars Sample Return concept — shown as PLANNED-MARKER annotations placed at the centre of their target body (Moon · Mars · Europa · Ganymede · Titan). No trajectory is invented: an unflown mission has no real position, so it is a labelled marker on its destination, not a faked path. existsFrom starts at the announced launch window (or year) only where one is publicly stated; an unfixed date is omitted, never guessed (A5). Each record carries its cited status/window, the Launch Library 2 launch UUID where one exists (the dedup key: a curated mission the LL2 upcoming manifest also lists renders ONCE — the curated marker wins, the LL2 pad marker is suppressed at bake, census on the layer card), and — for launched missions — the flown spacecraft's COSPAR cross-reference. Published predicted trajectories ride the flown object (see "Predicted trajectories (Horizons)" above), never this marker. Quarterly manual curation. Search kind:mission | Public NASA / ESA mission-announcement pages — Europa Clipper (science.nasa.gov/mission/europa-clipper) · JUICE (esa.int/juice) · Dragonfly (science.nasa.gov/mission/dragonfly) · Artemis (nasa.gov/artemis) · Mars Sample Return (nasa.gov/mars-sample-return) · launch cross-refs: Launch Library 2 (The Space Devs, checked 2026-07-21) | Public record (mission announcements — no DOI; the stable mission page is the citation); LL2 ids under The Space Devs free-use terms |
Refresh discipline: sources are re-fetched into new dated snapshots, reviewed, and re-baked offline — the application itself never calls external services. Snapshots are never deleted or overwritten.
Asked “what do you show of this world’s surface?”, the honest answer is a number, and it is not written anywhere: it falls out of the tile pyramid a map is served on, crossed with the body’s own published radius. So the table below is derived from the registry’s catalogues rather than typed — a new map, a deeper zoom level or a re-measured radius moves it without anyone editing this page, and a guard fails the build if this page and the catalogues stop agreeing.
Five rungs, in order of how much of the real body they carry. shape — a body-fixed mesh, the true figure rather than an ellipsoid. relief — a global elevation model, so the sphere is displaced by measured heights. map — real imagery on a smooth sphere. texture — a generic full-body image. sphere — nothing but a radius.
Two resolutions are reported and they answer different questions. The ground sample is how finely the surface is sampled, at the deepest level the service is observed to serve; the height step is how finely elevation is resolved, which for these products is coarse because NASA Trek serves them as 8-bit greyscale images with no elevation metadata — the grey→metres stretch is derived per body and validated against that body’s real numeric DEM (Mars MOLA MEGDR, Moon LOLA LDEM, Venus Magellan GTDR), leaving a step of tens of metres.
| body | what is shown | ground sample | relief | notes |
|---|---|---|---|---|
| Mars | relief | 325 m/px | 1.30 km/px, 55.93 m per grey level | 5 landing-site overlays down to 0.317 m/px |
| Moon | relief | 167 m/px | 666 m/px, 77.42 m per grey level | 6 landing-site overlays down to 0.325 m/px |
| Phobos | shape | 4.32 m/px | — | Gaskell stereophotoclinometry figure and the sharpest global map in the registry — and see the orientation note below |
| Vesta | shape | 25.2 m/px | — | pre-Dawn Thomas figure, stated on the record; orientation note |
| Ceres | map | 45.0 m/px | — | orientation note |
| Enceladus | map | 96.7 m/px | — | orientation note |
| Mimas | shape | 152 m/px | — | orientation note |
| Dione | shape | 215 m/px | — | orientation note |
| Mercury | map | 234 m/px | — | — |
| Earth | map | 244 m/px | — | daily true-colour available as a dated layer |
| Tethys | shape | 407 m/px | — | orientation note |
| Rhea | map | 586 m/px | — | orientation note |
| Europa | map | 599 m/px | — | orientation note |
| Callisto | map | 924 m/px | — | added 2026-08-30 with its pole — it was the one Galilean drawn as a bare sphere while the other three carried mosaics |
| Ganymede | map | 1.01 km/px | — | orientation note |
| Iapetus | map | 1.13 km/px | — | orientation note |
| Io | map | 1.40 km/px | — | orientation note |
| Venus | relief | 2.32 km/px | 4.64 km/px, 57.679 m per grey level | Magellan radar mosaic over Magellan topography — the one DEM here served at its source’s NATIVE raster size, so nothing is decimated and nothing saturates |
| Titan | map | 3.95 km/px | — | — |
| 9P/Tempel 1 · 67P/Churyumov-Gerasimenko · 81P/Wild 2 | shape | — | — | mission shape models; a decimated display figure, not the science mesh |
| Deimos · Hyperion · Phoebe · Janus · Epimetheus | shape | — | — | a measured FIGURE and no map at all: an outline with nothing to drape on it. Four of the five come from 5° radius grids, Phoebe from a stereophotoclinometry table |
| Sol · Jupiter · Saturn · Uranus · Neptune · the Milky Way disc | texture | — | — | a generic full-body image; no positioned mosaic exists here (the gas giants have no surface to map) |
| everything else — 1,034 bodies, Triton, Charon, Pluto and the Uranian moons among them | sphere | — | — | a radius and nothing more. Deliberate: where no real published mosaic exists, the body gets NOTHING rather than a plausible wrong texture |
The orientation note, and it is the important one — the count that stood here is now zero, and the sentence says what that cost and bought. A streamed map is draped on a group oriented by the body’s chain rotation times its spin. Thirteen of the nineteen mapped bodies used to publish no rotation at all, so that spin was the identity and their imagery was pinned to the parent’s axes rather than to the ground it depicts — not merely un-animated, in the wrong frame. 0 of the 19 mapped bodies are in that state on the shipped registry. Phobos was the sharpest case in both senses and is the sharpest measurement of the repair: it is tidally locked, so its sub-Mars point sits at longitude 0 by the definition of its body-fixed frame, and before the ingest landed that point swept 310.3° of the map in one 7.65-hour orbit. Measured on the shipped registry it now holds to 3.30° across the same orbit — and that residue is not slack: it is the optical libration in longitude that Phobos’s own eccentricity demands, 2e = 3.46° peak-to-peak at e = 0.0151, so the map is not merely stationary but wobbles by the amount the orbit says it must. Deimos, at a hundredth the eccentricity, holds to 0.15°. The published IAU rotational elements were the fix, and they are a prerequisite for any real shape model: a mesh hung on a frame that is not the body’s own would be a claim about which side faces where. All thirteen carry those elements — pole, rate and prime-meridian phase, reduced from the NAIF kernel with the declined terms measured rather than assumed. Eleven of the thirteen are tidally locked, and that gives the reduction an external check no fitting can fake: a synchronous moon’s published rotation rate must reproduce its published orbital mean motion, two numbers measured by different means and never adjusted against each other — all eleven agree to better than 0.14 %. Titan is a thirteenth case and a different one: it was already oriented, on a placeholder axis, and drawn 28.05° from its published pole.
What the frozen axis actually costs was the opposite of the guess, and the measurement is the reason it is stated here. These poles carry secular rates like the planets’, so a fixed axis was expected to drift steadily — but the published elements also carry periodic terms, and those dominate. Held frozen at J2000 over 1950–2100 the worst excursions are Mimas 3.06°, Tethys 2.19° and Iapetus 1.56°, and the two kinds are distinguishable by where they end up: Iapetus finishes at its worst (a one-way secular drift), while Tethys comes back to 22 % of its own maximum — it oscillates. A single sample date therefore ranks these bodies wrongly, which is exactly how the first version of this check got Iapetus first instead of third. One trap is worth naming for whoever reads the kernel next: a rate quoted in right ascension is not a rate on the sky — near a pole at declination 75° a degree of RA subtends only 0.26°.
And the same reading found a larger one, in the planets — now repaired. Every spin axis used to be built from the body’s obliquity alone, tilted about a fixed direction, which pins every pole’s node longitude to Earth’s. Earth therefore came out exact and nothing else did: measured against the published IAU poles, the Moon was 1.6° off, Mars 36.8°, Titan 28.1°, Neptune 50.8°, and Venus and Uranus were drawn very nearly upside down at 176.6° and 167.8°. Nothing on a body moves relative to anything else on it — the whole surface turns together — but it turned wrong against the sky, which is where the Sun is: on Mars the sub-solar latitude, the season, read +0.2° at J2000 where the published pole gives −26.5°, the southern summer. Ten bodies now carry their published pole and prime meridian from the NAIF kernel, and their axes precess where the kernel publishes a rate — a cone whose period is derived from those rates rather than looked up, which for Mars gives −179,100 years against the ~171,000 the literature quotes, and which removes 99 % of the error a frozen axis accumulates over a millennium.
Two things caught along the way are worth stating, because both are about how a check can fail to be one. The pole guard compared the drawn axis against a table of published numbers — and the ingest read the same numbers, so when both dropped the same term from Mars’s series the guard read 0.000° while the axis was 1.60° wrong. What caught it was the body’s published obliquity, which comes from a different measurement entirely and refused to agree. And the dropped term was not really periodic: its argument advances 0.5° per century, a 714,000-year period, so over any span this registry is scrubbed across it is a constant wearing a periodic shape. Reading it as something safe to decline was a transcription error, not a declared approximation.
Ten bodies stopped being ellipsoids on 2026-08-30, and the boundary that remains is a real one. The shipped registry now draws a measured figure for 13 bodies: three comets, Vesta, and nine moons — Phobos, Deimos, Mimas, Tethys, Dione, Hyperion, Phoebe, Janus and Epimetheus. Every one of them is under 600 km in radius, and nothing larger has one. That is not our threshold: it is where the literature stops publishing shape models, because above it a body is round enough that an ellipsoid is a fair description and below it the figure IS the science. Phobos makes the point — its long axis is 1.16× its mean radius, so the ellipsoid it used to be drawn as was not a small simplification. The larger bodies’ poles are fixed now too, so what stands between a planet and a mesh is no longer the frame; it is the literature.
The batch created a contradiction, it was counted rather than left to be noticed, and the count is now empty. A mesh is drawn in the body’s own frame; an unoriented mosaic is pinned to its parent’s axes. Five bodies briefly had both — Phobos, Vesta, Mimas, Tethys and Dione — so on those the figure and the map disagreed about which way the body faced. The contradiction did not exist while they were bare spheres, because a sphere has no face to contradict, and it was written down as a ceiling the next rotation ingest could only lower. That ingest has landed: no body carries a shape and an unoriented map together. The number is worth keeping in view rather than deleting, because the same collision returns the day a figure arrives for a body whose rotation is still unpublished.
Default style by tags: NATURAL bodies in white/grey · ARTIFICIAL
objects in magenta · SYNTHETIC content dim and translucent. Trails are
analytical orbit evaluations (not recorded histories), cast in a frame
you can elect: a multiphase spacecraft can draw its full history since
launch, data seams between navigation arcs are reconnected where the
arcs genuinely converge (a seam that never converges stays an honest
break), and an object resting on a surface draws no orbit-frame trail —
its honest trace is the co-rotating ground track (toggleable; permalink
tss=0 restores the legacy behaviour). Trails can be graduated
like school TIME rulers — major tick strokes at round calendar steps (a
day, a month, a year, a century…) plus one finer minor subdivision (a
year with quarters, a month with 5-day blocks), both picked from the
visible span; an optional date legend labels the selected trail's major
ticks ("1981 · Jan · Feb … 1982" — a year tick prints its year, sub-day
ticks the time, deep-time ticks a ±ky/My/Gy offset from J2000) — and a
trail-length slider can impose how much time every trail draws (1 hour →
5 Gy — deep enough to watch Andromeda's approach; automatic by default).
The selected object's trail can also be
composed in MORE THAN ONE frame at once — the "trail frames" row
(Visualisation) names the elected composing frame and a (+) adds up to 3
of the object's own ancestor frames (its real gravitational chain, never
an arbitrary frame): each added frame draws one more, dimmer trail of the
same object re-expressed in that frame (e.g. Earth's heliocentric orbit
ring alongside the same year of motion dragged along the Sun's galactic
drift in the Milky Way frame); every honesty guard applies per frame, and
the set is session-only, clearing when the selection changes.
Once a length is imposed, a slim slider
band also surfaces on the LEFT edge of the main screen (mirroring the
right-hand zoom band, and reaching all the way to ~5 Gy — long enough
to watch Andromeda drift in) so the span can be adjusted without opening a
panel; its "auto" control releases the band and restores the automatic
election. At a scene anchored on
a periodless node (a star system view, a galaxy view) each closed orbit
draws its one nearly-closed loop — a full clean ring — rather than an
arbitrary one-year stub; at a planet-anchored scene the planet's own
period stays the shared time window. The trail budget (an FPS-governed
cap, as are the ≤128-per-badge trail flags) is spent only on objects
that actually draw — surface-resting items never consume a slot. When the
selected object draws no trail, the trail settings (Visualisation) state
the honest reason — resting on a surface, no measured velocity in the
registry (no trail is invented), outside its existence window, or hidden
by a filter badge. The dynamic legend
picks the key objects at your current
scale agnostically — no hardcoded favorites; landing on a planetary
system labels its star and planets. The 🔗 button saves the entire view
state into a URL you can share.
Provenance is visible in the scene itself. Every scene label of
a non-observed element carries an amber sub-line naming WHY it is not an
observation (GENERIC FIT · SYNTHETIC · MODELLED · PROCEDURAL SHAPE ·
MODELLED ORBIT · ± ALT SOURCES · GENERIC TEXTURE · MANUAL FIT), on by
default (vp=0 hides it). A 3D model on stage carries its own
provenance card — the model's source, plus a caution where its attitude
or texture is procedural or hand-fitted (mil=0 hides it).
Where a mission's model is known to change over time, the model follows
curated time windows (the launch stack at launch, the rover only after
touchdown); a window for which no honest mesh exists shows nothing rather
than a wrong mesh (mp=0 disables the swap). Solar panels on
a small set of reconciled models track the Sun and dish antennas aim at
Earth — a geometric articulation, declared on the model card, not
telemetry.
Search grammar. Search accepts free text plus facet filters —
kind: · origin: · prov: ·
db: · has: (incl. has:landed /
has:orbiting resting-state tags, has:operating —
the object's catalogued operating window is open at the date on screen, the
only activity tag that reads the clock; the older has:active and
has:silent are a catalogue status instead (whether the
record was ever closed), so they answer a different question and at a past
date can name a completely different set; an object with no operating record
is unassessed, never reported as switched off — has:nakedeye —
visible to the naked eye in Earth's sky: stars by measured magnitude ≤ 6.5
plus curated facts such as the planets to Uranus, M31/LMC/SMC, witnessed
supernovae at peak and the ISS; absence = unassessed, not invisible — and
has:name — carries a deliberate human-given name rather than
only an automatic catalogue designation (HIP 12345, Gaia DR3 …,
PSZ2 G…, a 1996 JG provisional, hardware serials); a
serialized program name such as Starlink 2113 counts as named, a
Bayer/Flamsteed form such as alf Ari does not, and factory-generated
labels never qualify) · un: ·
nation: · originator: · purpose: ·
users: · site: · lv: ·
outcome: · band: and profile:
(the EM band(s) and emission profile of a human transmission) ·
containment: · vector: · under:
(everything inside a named gravity well). Facet keys are
case-insensitive; filters AND-compose with each other and with the free
text. Numeric RANGE/COMPARATOR facets over a declared whitelist of
measured fields — radius: · mass: ·
temperature: · distance: ·
launched: · mag: — accept >
< >= <= and the inclusive
a..b range, with unit suffixes (km/m · kg · K · pc/ly/au;
no suffix = the SI base unit). Examples:
kind:star mag:<=6.5 distance:>100pc — naked-eye-bright
stars catalogued beyond 100 parsecs; launched:<1970 —
hardware with a catalogued launch epoch before 1970. A record that never
measured the field matches no comparator (unassessed — absence is not a
value); an unlisted numeric facet is not grammar and degrades to free
text.
The scene shows every object where it is at the simulated instant, in one shared slice of time. It is not a picture of the sky as seen from Earth: nothing here is delayed by the travel time of its light. Look at a star 300 light-years away and you are looking at a modelled present position, while the light actually reaching a telescope tonight left it three centuries ago.
That choice has a consequence at ingest, and the registry acts on it. An astrometric catalogue records where a star appeared — its position is already old by the light-travel time when it is measured. So a star's placement is displaced along its own measured velocity by two terms: the offset between the catalogue's reference epoch and J2000, and the light-travel time d/c. On the shipped data the second term is the larger of the two — a median of about 20 arc-seconds against about 3. A star with no measured velocity is not displaced at all; nothing is invented to make the arithmetic work.
Because different catalogues answer the question differently, every object's record carries a line saying which regime it is in — computed from a dynamical model at that instant · measured then propagated · measured and held because no motion was ever measured (which is an absence of data, not a claim that it is at rest) · placed at a modelled comoving distance from redshift (a present-day distance in a cosmological model, not a light-travel distance) · or an arrival epoch, where the date on the record is when the light or signal reached Earth rather than when the event happened.
Transients used to be in that last class and no longer are. A supernova or a gravitational-wave merger is now placed when it happened: the travel time is removed so the event sits in the same absolute slice as everything else. SN 1054 explodes around 5470 BCE, and 1054 is when its light reached Earth — a measurement that is preserved, not discarded. For a supernova the removed span is simply distance/c. For a merger billions of light-years away it is the modelled lookback time, which is not the luminosity distance over c: for GW190521 that naive figure gives 17.3 billion years, older than the universe itself, against a real 7.1. An event with no published distance is not re-dated at all, and says so.
One consequence is worth stating plainly: a gravitational-wave marker used to appear only from the date it was detected, and now exists throughout human history — because the merger does.
An optional observer view — showing the scene as one chosen observer sees it at a chosen moment, every object pushed back to where it was when the light now arriving left it — is designed and not yet built. One thing it will make checkable: seen from Earth, the corrected star positions must reproduce the raw catalogue sky exactly.
The plain-language paragraphs above describe a choice that has a precise technical statement, and the registry's data rests on it, so it is set out here in full with its sources.
Two time arguments. Let tc be coordinate time in the BCRS (Barycentric Celestial Reference System, IAU 2000 Resolution B1.3), realised with TCB, and let ta be the time of light arrival at the solar-system barycentre. A statement "the source is at b at tc" picks a point on a simultaneity hypersurface of the BCRS and is not directly observable. A statement "the source is seen in direction u at ta" is an observable, and it refers to the source's coordinate position at the retarded instant tc = ta − |b|/c.
Which one the catalogues use. Gaia adopts the standard model of stellar motion — uniform rectilinear barycentric motion, b(t) = bep + (t − tep)v — after Lindegren et al. (2012), on the relativistic observation model of Klioner (2003). The Gaia Data Release documentation, Chapter 4 Astrometry, §4.1.4 Standard model of stellar motion, states its time argument explicitly:
"Equation [4.2] ignores the finite speed of light. In principle, the barycentric coordinate direction measured at time t corresponds to the barycentric position of the source at the time t − |b|c−1, several (or many) years earlier."
"the standard model is therefore parametrised by quantities representing the position and motion of the source as they appear from the SSB at a given time. Thus, the time argument in ūB(t) must always be interpreted as the time of light arrival at the SSB, not as the time of light emission from the source."
Gaia's reference epoch is therefore ta, not tc; its published position is the apparent, retarded direction. The same standard model governs Hipparcos and the XHIP compilation derived from it (ESA SP-1200, Vol. 1, §1.2.8).
Why that is not a defect in the catalogue. For uniform rectilinear motion the light-time offset is exactly degenerate with the position parameter: b(ta − d/c) = [bep − v(d/c)] + v(ta − tep), which is again uniform rectilinear motion with the same velocity. No astrometric fit can separate the two terms, so no catalogue removes it — and removing it is not a correction of the catalogue but a change of convention applied to it. The rigorous transformation between apparent and kinematic parameters, light-time included, is given by Butkevich & Lindegren (2014).
What this registry does. A node's stored position is declared to be its position at coordinate epoch J2000, and the scene is a simultaneity slice in tc. Converting a catalogue row into that convention takes both terms, pos₀ = bcat + vhel[(J2000 − tep) + d/c], the first reconciling the epochs and the second removing the light-travel delay the standard model deliberately leaves in. Measured over the 56,399 stars carrying a measured heliocentric velocity, the second term subtends a median 19.6″ (p90 46″, p99 84″, max 353″) against the first term's median 2.9″; its angular size is v⊥/c independently of distance. Using the catalogue's apparent velocity in place of the kinematic one introduces a relative error vr/c ≲ 2×10−4, i.e. ≲ 0.004″ on a ~20″ term, so the first-order form is used and its omission is stated rather than assumed.
Epistemic status. b(tc) is not observable. The default view is therefore a model — the apparent path re-expressed under a declared simultaneity convention — while an observer view is nearer to the measurement, since from Earth it returns the catalogue's own directions. Neither is privileged; each is a stated convention, and every record says which one it is in.
Sources: Lindegren et al. 2012, A&A 538, A78 · Klioner 2003, AJ 125, 1580 · Butkevich & Lindegren 2014, A&A 570, A62 · Lindegren et al. 2021, A&A 649, A2 · Gaia Data Release documentation, Ch. 4 §4.1.4 · ESA SP-1200 (Hipparcos), Vol. 1 §1.2.8.
Most orbits here are propagated as a single fixed two-body ellipse from the catalogued elements. For the great majority of objects that is an excellent model. For a minority it is silently worthless, and until now nothing on the record said which was which.
The case that made it concrete: the Falcon 9 upper stage that is due to strike the Moon on 5 August 2026. On its stored ellipse it never comes within 39,000 km of the Moon — its apogee stops 15,500 km short of the lunar orbit. What drives it into the Moon is the repeated lunar tug that a two-body model has no term for. The drawn path and the real path are different curves.
So every orbit is now screened against the massive natural bodies sharing its frame: if it reaches inside a few Hill radii of one of them, the record says so, in the honest form — this is where a Kepler orbit would go, not a prediction of where the object will be. Across the shipped registry that flags 4,558 of 52,847 screened orbits (8.6%), of which 184 are Earth-orbiting objects that cross the Moon's reach. Reassuringly, the class it flags hardest is the near-Earth asteroid and comet population, which is defined by crossing — the screen agreeing with the catalogue.
Two limits are stated rather than discovered later. Crossing makes an encounter possible, not certain: inclination and phase can keep a crossing orbit clear for a long time. And the screen is gravitational only — solar radiation pressure on a light, large object matters enormously (it does for this very stage) and nothing here can see it, because the registry does not carry the area and mass it would need.
Two search facets follow from this, and they are deliberately kept apart.
has:crossing is our modelled geometry — the object's orbit
reaches inside a massive body's grip on some leg of its trajectory.
has:hazard is a catalogue's own classification, reached with
far more than we hold: NASA/JPL calls an asteroid potentially hazardous when its
minimum orbital intersection distance with Earth's orbit is under 0.05 au and
it is bright enough to be large. Merging the two would launder someone else's
careful ruling into our arithmetic, so they stay separate rows with separate
words.
Every object with an orbit now carries a third neighbourhood group, beside its children and its siblings: what could one day run into it — natural and artificial, counted, each name a click away.
The test is the same geometry read symmetrically. Two bodies sharing a primary can meet only if the bands of radii they sweep overlap, each widened by its own reach — a massive body's gravitational grip, or failing that its physical size, or failing that nothing at all rather than a guessed size. Over the long run that is the right test and a near-term one would be the wrong test: nodes and apsides precess at different rates, so the angular geometry eventually sweeps through every configuration, while the range of radii a body visits does not change.
What the list is. It is what is not excluded. The exclusion is the strong half — two bodies whose bands are disjoint cannot collide while these elements hold — and the membership is the weak half. The registry holds two-body orbits, so it can rule an encounter out and never rule one in; there is no probability here and none is offered. Where a catalogue has already ruled, that ruling appears as its own line, in its own words.
Where the criterion stops, and why it stops there. The natural question is whether passing into a body's Hill sphere is the gate. It is the gate for one thing and the wrong gate for another, and the distance between the two is the whole argument. The Hill radius is where the target's gravity beats its primary's tidal field — crossing it is the gate for the two-body model has stopped being predictive, a statement about our model. An impact needs the target's physical radius, the disc that must actually be struck, enlarged a little by gravitational focusing. For the Earth those two are about 1.5 million km and 6,371 km: the region where the model already fails is some two hundred times wider than the target, forty thousand times its area. So crossing the Hill sphere tells you the answer is no longer computable from these elements, and almost nothing about whether the object hits.
The verdict therefore has two values and no third. Excluded: the bands do not overlap, so no collision is possible while these elements hold — provable, and the strong half. Open: the bands overlap. Where the object reaches inside the target's gravitational grip the record marks it ⌖ and says the sharper thing — the answer is not merely unknown, it provably is not in this data. There is deliberately no "likely". Settling it needs an n-body integration with a covariance, which is what NASA/JPL's Sentry publishes; until such a source is ingested, no number is offered.
The criterion is sharp rather than permissive, which is what makes it useful: two exactly circular orbits five kilometres apart are excluded, whatever their phasing. A relation that answered "possible" there would put every satellite in every other satellite's list.
Measured on the shipped registry: Earth has 2,788 natural candidates (the near-Earth asteroid population) and 61 artificial; the Moon has 205 artificial — objects in Earth orbit whose paths reach lunar distance; the ISS shares its band with 5,345 catalogued objects; Phobos has none, and says so. Names are ranked by closeness in orbital size, because two bodies on nearly the same semi-major axis share a shell — that is a proximity order, not a risk order.
Two search facets and a range make the impact questions askable, and they
compose with everything else. has:impact is the set of objects whose
catalogued life ENDS by arriving at a body — a recorded impact, an orbit that
decays into re-entry or onto an airless surface, or a launch that fell straight
back. ends: is the calendar year that happens, the
counterpart of launched:. So ends:<2027 has:impact
is "about to hit something", and has:impact under:Moon is
everything whose life ends at the Moon.
The distinction that makes this honest: a record whose existence merely STOPS is not in either set. Measured on the shipped registry (2026-07-28): of the 33,808 records whose catalogued life has an end, 8,904 merely stop being recorded — 8,435 of them modelled solar-wind cones, plus launch sites, detonation marks and other dated windows. Reading the raw end date would have made "objects about to impact" mostly a list of expiring CME markers. The classifier reads the last leg of the trajectory instead: 89 catalogued impacts and 23,018 orbits that end at a body (together 22,978 at Earth, 77 at the Moon, 25 at Venus, 20 at Mars), plus 1,797 launches that fell back without reaching orbit. An ending ORBIT is an arrival; a bare window is not.
Tours can walk time, not just space. Ask the AI for a tour and it can anchor each stop to that object's OWN end date, with an offset — "walk me through the objects ten days before their impact on the Moon" stands the clock ten days before each one in turn, in date order. An object with no catalogued end date is still toured; the clock is simply left alone rather than moved on a guess.
The moment is marked. A catalogued impact or re-entry now
draws a brief flash where and when it happens (permalink if=0 turns
it off). What is real is the WHEN and the WHERE; the size and duration are chosen
to be visible — an actual impact flash would be far too small and far too brief to
see at any scale this scene is viewed at, and the page says so rather than letting
the mark imply a measurement.
Time is a dimension, and so is an object's life. Any phase chip or history moment on an object's record is a teleport: the clock jumps into that leg's time window and the scene re-parents to the era — a Mars rover sits under its launcher at launch week, under the Sun in cruise, on Mars after landing. The record marks WHERE in the life you are ("now k/N" on the phase row), and 35,036 catalogued objects carry a "separated from" lineage row — the parent object at the separation epoch, itself a teleport.
Guided tours. Five curated walks (a grand tour of the solar system · humanity's footprint · Apollo end-to-end · the Mars robots · the deep sky) step through registry objects at documented mission dates, with short captions; every stop is pinned against the shipped data.
Close-approach watch. A panel (permalink apw=1)
lists the catalogued close passes of Potentially Hazardous Asteroids
nearest the current clock, each row a teleport to the pass. The list is
of catalogued passes — a lower bound, never a completeness claim.
Passes overhead. A panel (permalink pass=1)
predicts when a satellite crosses the sky above a ground location YOU
provide — the ISS as the curated default, plus the selected object when
it is an Earth orbiter whose baked elements carry a current (Celestrak
GP) measured phase; an orbiter without current elements says so honestly
instead of guessing. Each pass row (rise · culmination · set, local +
UTC, elevation + compass azimuth) is a teleport to the culmination.
Your location is requested only when you press the button (or typed
manually), is stored on this device only, and by design never enters a
share link — the pass key carries panel visibility alone.
Predictions are geometric horizon passes computed from the baked mean
orbital elements — a dated snapshot, not live tracking: approximate
(minutes-level near the element epoch, degrading over weeks), with no
atmospheric refraction and no visibility/brightness claim.
Measuring distances. A 📏 measure control (Visualisation stage)
lets you pick any two objects — the next two selections — and draws a
ruler line between them with a live readout of their straight-line
separation at the sim clock (auto unit + light-travel time), computed
through the same position compose that renders the scene. Honesty rules:
an object that does not exist at the date is refused, never placed; a
spacecraft outside its dated trajectory data is flagged as riding its
last held data arc; a carried line-of-sight position uncertainty (the
distance-gated star layers' σd) is stated per endpoint, never
blended into a false combined precision. A connected AI answers the same
question by name — "what is the distance between Mars and Pluto in
1981?" — via its measure_distance tool (a bare year measures
at mid-year and reports the min–max range over that year). The ruler is
a live gesture tool and deliberately has no URL parameter.
Audience personas. The menu (the brand dropdown, or the phone ☰
sheet) carries a compact persona row — kid ·
classroom · researcher · vr-demo — each
a named bundle of existing display switches (UI level, labels,
trails, factory mode, star colours, twinkle, cinematic grade, eclipse
shadows, ±1σ and provenance sub-lines, constellation figures, analytical
panels). Applying one works exactly like loading a shared link: the view
settings are first restored to their defaults, then the bundle's parameters
are applied — nothing new is stored, and your selection, camera and clock
stay where they are. The ⟲ reset button restores the default configuration.
A connected AI can do the same by voice via its persona
option.
The 🔗 permalink serializes the whole view into the URL hash — defaults are omitted, unknown keys are ignored, and each parameter is applied best-effort so an old link keeps working. For reference, the complete key registry (defaults in parentheses):
| Keys | What they carry |
|---|---|
org · sel · fr · cd · cy · cp | identity + camera: active frame, selection, trail frame, camera distance/yaw/pitch (applied last) |
t · rate · play · vpx · aw · win | time: sim clock (JD), manual rate, playing, auto-speed target, adaptive time window on/off (aw=0), manual window bounds |
tn | “Now” as an INTENTION rather than a value. A shared link normally carries an absolute instant (t), which is the only correct encoding for a link that points at a dated event — an impact, an eclipse, a mission window — and the wrong one for a view that meant the present: opened tomorrow it shows yesterday’s sky, and the objects whose whole point is being on time (the station, a pass prediction, a live feed) go stale in silence. So tn=1 travels beside t and, applied after it, re-reads the clock at the READER’s present — paused, it rests there; playing, it starts there. Absolute stays the DEFAULT: tn is emitted only when the clock both was PUT at the present by an affordance that means it (the timeline’s NOW, go live, a “today” scene) and still IS the present when the link is written, so a clock scrubbed to a chosen date never travels as “now” however close that date is to today, and a view that has since played away from the present travels as the instant it actually shows. t is still written underneath, so a link minted before this key existed — or read by anything that ignores it — lands on exactly the same instant it always did. The timeline’s NOW control lights up precisely while a link would travel relative, so which clock is being shared is visible before it is copied; a live-share stream strips the mark, because a stream mirrors the lead’s clock rather than each follower’s. |
tr · tfh · tsp · trc · tss · tef | trails: mode (off/auto/max), full-history, traverse spline, seam reconnection, surface-trail suppression (each =0 to disable), and multi-frame trails tef (the selected object's extra ancestor frames, ~-joined ids — its motion re-composed in several frames at once; bound to the selection, so it reproduces alongside sel) |
fr2 | second trail frame (a node id; default none) — the + after the tree's frame grip elects one, by default one level up the gravitational tree, and the whole drawn trail population is re-composed in BOTH frames at once (the two line sets share one governed ceiling, so frame 2 never doubles the budget). The frame-2 grip drags exactly like the first; an id the bake cannot resolve, or one equal to the primary frame, is refused and the key degrades silently. |
to | orbites (to=1) — each drawn trail is cast instead as its CLOSED FORM: the orbit in its own phase parent's frame, the one frame where a bound trajectory closes. Objects with no closed form are refused by name, never faked — hyperbolic arcs, surface-resting hardware, drift-only stars and geometry-less records — and the trail menu's counter states how many drew and how many were refused, class by class. |
tlj | Retired. The launch-pad trail join was removed on 2026-07-30 — it drew a straight dashed segment from the pad to an object’s first orbital elements, and the interval it spanned was measured at a median of 25 minutes but a maximum of 7.7 years, so for hardware jettisoned in orbit long after launch the line asserted an ascent that never happened. The key is still accepted and ignored so that links written while the feature existed keep opening the view they were made for; it is never emitted. The case it covered — two ends in spacetime with no known law between them — belongs to the general absence rule. |
tg · tln | trail time-ruler graduations (tg=1 — major + minor tick strokes at round calendar steps, a day/month/year/century… picked from the visible trail span; tg=2 — the same plus a date legend on the selected trail's major ticks; tg=3 — the same ticks labelled instead with the distance light covers in the look-back from the trail head, c·Δt, a relabelling and never a second ruler) and an imposed trail length in days (tln; absent = the automatic span election) |
tfa | Field trails — in trail mode AUTO at stellar/galactic scales, the visible star field (up to 48 stars with measured velocities, nearest the view) draws trails of one shared duration, so stroke length reads as speed. Stars without a measured velocity draw nothing, and the count of such refusals is reported. Kill switch tfa=0. |
tdw | Trail date window (tdw=<from>..<to>, JDs) — draw a trail from one chosen date to another, the FUTURE included: samples past the sim clock render at 50% opacity, a navigation aid saying where you are along the path (the dashed style stays the separate epistemic claim about a modelled shape — the two channels are never mixed). The window stops where declared data ends, never extrapolated: asking past an object's declared end draws exactly to that end and counts the refusal. Set from the trail menu (both scopes — the per-object window stays in the menu and deliberately has no key, since ids belong to a bake); a reversed or junk range is refused at the engine door and the key is ignored. |
fl | Named surface features — the IAU-approved names of natural features (craters, montes, valles, planitiae…) from the Gazetteer of Planetary Nomenclature, revealed as you approach a body. A name appears when the feature’s OWN diameter reaches the size at which this renderer stops treating a thing as a dot, so a 200 km mare is named from far out and a 5 km crater only from close in; proper names are read from further out than the source’s lettered “satellite feature” designations, which is why Einstein appears long before Einstein A. The features carry NO marker on purpose: a feature is a REGION tens or hundreds of kilometres across and the coordinate published for it is its centre by mapping convention, not a measured point, so a dot would overstate what was mapped — which is a different statement from a position we cannot recover, and reads differently. The Visualisation control states, from the layer’s own counts, how many of the body’s names are being shown, how many are lettered designations held back until close in, and how many carry no published diameter and so can never be size-ranked; a body with no names is a gap in the nomenclature, not in the ground. Kill switch fl=0. |
lg · ls · pin · vp · mil · mp · ma | labels + models: legend mode, label size, pinned labels, visual-provenance sub-lines, model card, model time-window swap, model attitude |
fa · unc · ms | factory mode (off/light/fill), ±1σ display, minor-body procedural shapes |
hz · hzm · hza · gs · rl · gw · sn · cn · dc · es · lit · dsh · snp · ecl · if | modelled/derived overlays: habitable-zone rings + method + overlay-all, Hill spheres, Roche limits, gravitational-wave shells, supernova light shells, native constellations per sky culture — one or several overlaid (cn=western · cn=chinese · cn=western+chinese …; legacy cn=1 = western, an unknown member is dropped, all-unknown = off) with the optional figure-names legend cnl (cnl=1 shows on-sky figure names + the selected star's membership row), CME cones, eclipse shadows (es=0 hides), real lighting (lit=1 — non-emitting bodies lit from their host star's actual direction: a day/night terminator with correct phase; the star is the nearest bound ancestor star, stars themselves stay emitters, and a faint fixed ambient keeps the night side readable — a display aid, not physics), terrain cast shadows (dsh=1 — with real lighting and terrain on, each vertex of the loaded height field marches toward the star and keeps the fraction of its disc that clears the horizon, so a crater floor is dark because of its RIM and not because of a cosine; the answer is at the DEM's own scale, measured at 666 m per post on the Moon and 1,300 m on Mars, so it is real geometry from real data and never a metre-scale illumination survey), and shadow opacity as a percentage of NATURAL (snp, 0–100 — 0 keeps the ambient floor that keeps a night side readable, 100 removes it entirely so an unlit face is exactly as dark as the geometry says; the scene ambient and the terrain ring's floor move by the same factor, so they never disagree), and the eclipse mode (ecl=1 — the Moon read from a published analytical series, Meeus ch. 47 / truncated ELP-2000/82, ±10″, instead of its mean orbital elements, which stand up to ~2.3° off; within 0.6″–3.2″ of JPL Horizons at the 2017, 2023, 2024 and 2027 eclipse maxima, so those eclipses land on the Earth as published — OFF by default because the series costs more per frame, MODELLED, and the step the Moon makes on the switch is written under the box; beside it, «next eclipse →» finds the selected body's next eclipse over 400 days and jumps the clock to greatest eclipse — 3.6–6.3 minutes from the published instants of the 2024, 2026 and 2027 totals and the 2025-03-14 lunar eclipse) |
dr · drs · drp · dru · drv | Gravitational drape (dr=1, off by default) — the Newtonian gravitational potential Φ = −Σ G·m/r of the framed gravity well, in J/kg (m²/s²), sampled on a bounded grid from the registry’s own MEASURED masses and drawn as a sagging sheet. This is not a general-relativity embedding diagram: it is a scalar field, not a curved geometry — the physics-class rubber sheet is the route we took to the idea, never the claim we make. Bounded and stated: at most 24 sources, ranked by how much each one VARIES across the sheet (ranking by total |Φ| instead keeps two dozen galaxies and not one planet), with both omitted remainders reported on screen; a body with no published mass is refused and counted, never treated as massless. Only the sheet’s RELIEF is readable — measured at the Sun, about 99.86 % of the absolute level comes from the Galaxy and the Local Group, so the zero level carries no local information and the drape says so. drs=log selects a DECLARED, monotone logarithmic height law (depth ORDER exact, ratios not readable) and is never the default; drp=view puts the sheet in the view plane instead of the anchor’s own reference plane (both are declared conventions); dru/drv set the grid pitch along each axis independently — a grid reads where a dense surface goes flat, so the pitch and its anisotropy are the legibility control. Nothing is moved onto the sheet: bodies stay at their composed positions and a plumb line joins each to the sheet beneath it. MODELLED (factory natural/potentialfield.ts); governed, capped and kill-switched. |
terr · si · cld · ll · cm · va · cl · sb | layers & dressing: sourced terrain (terr=0 hides), Sun imagery by date (si=1), Earth clouds, Life & Water, concept missions, velocity arrows, comm links (ON by default since 2026-07-30 — cl=0 hides; older links carrying cl=1 still read as on), spectrum band |
cf | Retired. The three Cosmic-Footprint gate buttons were removed on 2026-07-30 as redundant with the badge bar: the landing view now hides the electromagnetic footprint with an ordinary fx= badge, which is visible in the badge bar, removable with its ✕, and travels in every shared link like any other badge. The key is still accepted and ignored so links written while the buttons existed keep opening the view they were made for; it is never emitted. |
stc · cc · tw · vg | display grade: measured star colors — star points in the black-body hue of their catalogued temperature (stc=0 restores the coarser banded tints; stars without a published teff always keep the default look), cinematic ACES color grade (cc=1, an optional look), star twinkle (tw=1; pauses itself under reduced-motion or a slipping frame rate), vignette frame (vg=1) |
so | star trajectory law for EVERY trailed star (one channel — the checked model owns it; since v2.162 a star the model cannot honestly draw shows NO line, never the other law's, and so=off draws no star trajectory line at all): so=drift = its MEASURED space velocity extrapolated linearly (the registry's own position law); so=gal = a MODELLED test-particle orbit integrated in a published Milky Way potential (Irrgang et al. 2013 Model I, DOI — not a Kepler ellipse: the Galaxy's extended mass keeps the rotation curve near-flat, Eilers et al. 2019, DOI). DEFAULT since v2.106 (owner): the galactic orbit is ON — so=off silences star trails, so=drift selects the linear law; stars without a measured full 3-D velocity get no line, with the reason stated (A5). Velocity-frame convention: a star's drift = its measured heliocentric velocity + the Sun's full galactocentric motion — vc = 229 km/s (Eilers et al. 2019) + the solar peculiar motion (U,V,W)⊙ = (11.10, 12.24, 7.25) km/s (Schönrich et al. 2010, DOI) |
vch | vector chain (vch=1 position · vch=2 velocity) — the gravitational nesting drawn in the scene as a tip-to-tail VECTOR SUM along the selected object's time-aware ancestor chain (CMB → Local Group → … → the object). vch=1: one labelled arrow per frame-to-frame displacement, each leg from the simulation's own position compose, so the arrows visibly sum to where the object is (a link minted before the mode existed decodes byte-identically). vch=2: each leg's VELOCITY (m/s), summing to the object's motion against the CMB — every arrow under ONE shared scale (the largest spans a fixed fraction of the view, declared on the note) so the drawn sum stays exact; a chain edge with no declared velocity law refuses by name and is counted, never drawn as zero (a place is not a rest state — A5). A selector, never both at once: the two sums share neither unit nor scale. Legs too small to see at the current zoom are skipped and counted on an honest note; display-only. Default off; the selector sits in the Object panel directly below the gravitational tree |
lgd | Local Group dynamics: by default (omitted) the MODELLED few-body motion of the massive Local Group members is ON — Andromeda (M31) and Triangulum (M33) MOVE along the mutual gravitational orbit integrated from their MEASURED present-day velocities (van der Marel et al. 2012, HST proper motions, DOI), so scrubbing the clock into deep time shows Andromeda approaching the Milky Way (the timing-argument first passage in ~4 Gyr — Kahn & Woltjer 1959, DOI) and its Gy-scale trail draws the approach. lgd=static freezes them at their present positions (the byte-identical baseline). The Milky Way is the fixed frame anchor; the LMC/SMC and dwarf galaxies are not moved; softened point masses with no dynamical friction, so the first approach is representative but the eventual merger is not modelled (A5) |
obs · ov | observer view: obs=<object> redraws the whole scene as that object's APPARENT sky — every position light-time retarded by its own τ, and an event existing only once its light has reached the observer (from Earth, SN 1054 appears in 1054, not at its −5470 explosion). Absent = the default true-simultaneity view (the kill switch); an observer unknown to the current bake is refused by the engine and the link degrades silently to the default (A5 — never a fabricated observer). ov=1 adds the SUPERPOSITION: the global-time copy, tinted cold blue, drawn only where it visibly differs from the apparent position (the observer's sky keeps natural colours); meaningful only with obs= and it travels only while actually on. This makes an observer view SHAREABLE — a link to the TRAPPIST sky as seen from Earth reproduces it |
lock · nu · ol · arf · zc · zr · ze · zf · psc | camera behaviour: surface lock, north-up, orbit follow, auto-reframe, zoom target cascade, zoom relevance floor (zr=0 restores the legacy 100 m floor — by default a childless star stops at the scale of its stellar neighbourhood, with an honest "nothing closer in the registry" note; a childless galaxy-cluster marker stops at its own MODELLED R500 extent, derived from its published SZ mass by the overdensity definition M500 = (4/3)π·500·ρcrit(z)·R500³, stated as modelled in the note), local-environment zoom (ze=1, experimental, off by default: arriving at a childless star parks the view at its stellar neighbourhood — the gap to its nearest catalogued neighbour fills half the view — and zooming toward the relevance floor decelerates smoothly on the constant-feel law instead of hard-stopping), constant-feel zoom, play-stride cull |
sl | lock zoom level — the locked on-screen scale as metres per CSS pixel (Visualisation → “lock zoom level”; the preset shows the selected system’s host star at ≈ 4 cm on screen, ping-pong size). While locked, navigation, origin re-homes and window resizes all keep the same 1:N and zoom gestures are inert; where the scale cannot be honoured (a body’s keep-out floor, the zoom ceiling) the row’s note SAYS so and the lock resumes when the view allows. Device-portable by construction — the same link shows the same on-screen size at any viewport, which a stored camera distance alone does not. Absent = unlocked (the default). |
sf | FACTORY full-system fill overlay: sf=1 draws, for the selected host star (or a planet in its system), the statistically-EXPECTED unseen planetary members as SYNTHETIC orbit ellipses — a deterministic seeded draw from published Kepler occurrence grids (Fressin et al. 2013, DOI · Dressing & Charbonneau 2015, DOI), constrained by the known planets (occupied class×period cells never re-drawn) and a Δ ≥ 10 mutual-Hill spacing criterion (Pu & Wu 2015, DOI). Never a claim about THIS system. Default off; the dice re-rolls the seed, which travels as sfs (omitted at the default seed 1 — a shared link reproduces the draw its author rolled, since v2.428) and the paper pack sfp swaps the cited coefficient table (a chosen non-default literature pack travels so a saved view reproduces it); a host without a measured mass+temperature gets nothing, with the reason stated (A5) |
rx · rf | two scene controls a link now carries: the experimental raycaster (rx=1 — clicking a trail selects its object, an EM-wave front is pickable on its circle edge only; OFF by default so the two pickings can be compared) and the auto-reframe thresholds (rf=min,max, fractions of the view height at which the frame promotes up or demotes down; omitted at the defaults 0.5,0.8). Every live scene parameter is now either carried by a key or exempt with its reason (per-object model maps, frame-derived readouts, a local KML file), pinned so a new one cannot be dropped silently |
tlp | the «telescope pointings (published, not live)» Visualisation overlay: tlp=1 opens the link with the beams of the telescopes whose observatory publishes its pointings drawn (off by default, omitted when off). Before this key only a telescope's own address (?tel=<name>-q<QID>) turned the overlay on |
skf | The sky ↔ sim seam (Stargazing): zooming the sky window all the way in on an object and pressing once more flies there; zooming all the way out and pressing once more takes off; zooming into a body’s floor in the sim and pressing once more lands. On by default; skf=0 silences the three edges. (Carried as sf in v2.499–v2.502, a key the system-fill overlay above already owned; renamed, the old spelling is read as system fill.) |
svo | Stargazing’s «only what is visible» box (on the depth row): svo=1 hides entirely, while Stargazing stands, what the observer could not see at the chosen depth — objects with no known magnitude (otherwise drawn as half-transparent dots, marked where they are, never claimed seen) and those fainter than the limit — so they also leave labels, taps and trails; the row says how many are withheld, and at the «everything» depth nothing is. Off by default, omitted when off; it changes nothing outside Stargazing |
ur · lt · eb · cv · ce · apw · pass · ds | analytical panels: UN registration, launches over time, EM-band census, measurement coverage, presence census, close-approach watch (apw=1; legacy aw=1 links still open it), passes overhead (pass=1 — visibility only; the observer's ground location itself never travels in a link, by design), data sources |
hr · sc | sc=1 shows the orbital-shell congestion panel (Earth orbit by altitude band — LEO/MEO/GEO/HEO; a catalogued lower bound, with the excluded populations counted on the panel); hr is accepted for link compatibility only — the HR-diagram panel is not mounted, so that flag has no visible effect |
fx · hl | the filter-badge stack (each badge's action/colour/trail/label/unknown/blink/size-boost markers + query) and hidden source layers |
tier · theme · hi · ui | interface: UI level (0 ultra-low … high), theme profile, humanity-ink colour override, ui=0 chrome-less render (never serialized into a shared link) |
tq · kft | tours: a query-driven tour itinerary, and a shared keyframe-tour token (apply-only) |
Embed mode. Adding ?embed=1 to the simulation URL
(a query parameter, deliberately not part of the shareable hash) renders
the scene alone with a small corner wordmark — for embedding the view in
another page.
Saving the view as a vector file (SVG). Beside the
PNG capture, the poster SVG control writes the current view as a
vector file at a declared page size in millimetres (A3 to A0, or any custom
size) — so it can be printed at any size without the points, orbits and
names turning into pixels. It is the frame the viewer already computed, seen
through the same camera at the page's proportions: points stay dots, trails
stay polylines, names stay text, one layer per kind. Two things are not
unlimited and the file says so: a textured planet is an image, and cannot
carry more detail than its source map (the bound is printed per body); and
lines and dots have a printable minimum (0.1 mm strokes, 0.2 mm dots). When
the view holds more than the page budget, the faintest points are dropped
and the count is printed. Glows, halos and other effects with no honest
vector form are left out and counted. Every file carries a visible record
box and a machine-readable <metadata> block: the
registry's content digest, the view's link and its instant (UTC and JD), the
frame, an approximate scale, and the source credits. The file is built in
your browser; nothing is sent anywhere.
The Share stage carries a “keep available offline” toggle. ON, it saves — into this browser only — the application shell, the full registry bake (roughly 62 MB raw — about 15 MB compressed in transfer) and these documentation pages, with a visible progress and size readout; a partial save is reported as incomplete, never as ready. The copy is a dated snapshot: pages refresh themselves when you are online, and a “↻ refresh copy” button re-snapshots the data files after a new release. OFF removes the worker and deletes everything saved. What is honestly not saved: third-party streams — NASA/USGS surface tiles, live solar/rover imagery, map tiles and CDN-hosted libraries, and cloud AI providers — which degrade offline exactly as they do on any network failure. The toggle is a device-local preference and deliberately has no URL parameter (it is meaningless in a shared link). The local ranked search works fully offline, with a small typo tolerance (“did you mean …” on a zero-hit query); best supported on Chrome-class browsers — iOS Safari may evict saved copies under storage pressure (the prepared date shows so a stale copy is visible).
The scene computes everything in your browser. That is what makes it free
to run, and it is also why a program that merely fetches
/sim.html learns nothing: it receives the loading placeholder,
6,480 bytes, and no facts at all. Measured against the built product on a
throttled link, a browser driving the full scene resolves an object outside
the curated core after about 147 seconds, having transferred
roughly 70 MB (about 16 seconds over a local network — a floor, not
a promise). Most software, and many people, will not wait.
So the build also emits static answer pages — 4,362 of the registry's 185,053 nodes, 2.4 %, one HTML page each, about 8 KB — generated from the same bake the application runs on. Which objects get one is a rule, not a list: a node earns a page when its provenance is neither synthetic nor modelled (a Factory product is an estimate, not an answer about the world) and it falls in a declared class — natural bodies and frame anchors · dated events · stations and flagship structures · deliberate transmissions · named artefacts left on another body · named stars, galaxies, comets and exoplanets · asteroids that are individually named or on the NASA/JPL Sentry risk list · spacecraft that reached a body or carry a published 3-D model. Everything else is counted and named as refused rather than quietly dropped, and the build prints that census.
Each page is built so that quoting it honestly is easier than quoting it badly. A value, its 1σ and the database that measured it sit in the same table row, so even a crude text extraction keeps them together; a value with no published uncertainty says so in its own cell, because a blank cell reads as “exact”; where catalogues disagree, every source's figure is printed above the facts rather than resolved away; and each page carries a section naming what the registry does not know about that object. No page prints a position — a position is a function of time, and a fixed one dated to the bake would be stale the moment it was read — so a page publishes the sourced orbital elements and their epoch and links the scene, which composes a position for any date.
The pages are a derived artefact, regenerated by every build from
atlantis-core.json and the fragments, and are not committed; a
sitemap lists them, and
/llms.txt carries the same capability manifest for
clients that read only that. Quoting is welcome; please carry the source and
the uncertainty with the value, and name the database that measured it
alongside this registry.
Every database this registry aggregates belongs to somebody, and aggregating several of them produces something none of them can see alone: the places where two catalogues read the same object differently. Since the registry keeps every competing value rather than picking one, that comparison already exists as data. The Connect stage folds it the other way round — per contributing entity instead of per object — into a plain-text report the contributor can be sent.
It carries what the registry holds from them, where a second source offers a different value (with the widest disagreements named object by object), how completely each field arrives compared with the same field across the comparable population held from other contributors, and where consolidation would be cheapest. Disagreements about dates are reported in DAYS: a Julian Date is about 2.46 million, so a month’s disagreement about a re-entry is a relative difference of one part in a hundred thousand, and any tolerance meant for masses would file it as agreement.
Two things it deliberately does not say. It never reports a disagreement as the contributor’s error — the registry keeps both values precisely because it cannot say which is right, so the count means two readings exist and nothing more. And a thin field describes what reaches us, which may be a field they publish and we failed to ingest; where the counterpart is one of the registry’s own curated tables, the report says the reconciliation is ours rather than theirs. It is built locally and transmitted by nobody: the mail composes in the reader’s own client.
The registry is free and needs no account. So that the project can know how many distinct people it reaches, a visit counter runs on page load, and after about ten visits a dismissible invitation offers to create an account with an email address. It is deliberately a gentle wall: “continue without an account” always works, nothing is ever withheld, and every failure path is silent — if the counter cannot be reached, the page simply carries on.
Your IP address is never stored and never logged. When the counting endpoint receives a request it converts the address, one way, into a pseudonym — HMAC-SHA256 keyed with a secret held only on the server, truncated to 16 hexadecimal characters — and stores that; the address itself is never written to a database or a log, and the pseudonym cannot be reversed without the secret. Alongside it: a coarse two-letter country code, and an email address only if you type one and tick the consent box. No cookies for tracking, no advertising, no analytics broker, no device fingerprint, no user agent, no referrer. The honest trade-off — the secret is stable rather than rotated daily, because “your tenth visit” cannot be counted across days otherwise — is stated in full, with the GDPR basis and your rights, in the privacy notice.
Off unless a backend is configured. This is the project's one
explicit, owner-authorised exception to its otherwise zero-backend
architecture, and it is deliberately bounded: the registry itself holds
no part of it — no registry data lives in the service, and the
simulation runs unchanged without it. The page reads its endpoint from a
single ssr-api-base meta tag; when that is empty — as it is on
any build with no service deployed — nothing is sent anywhere at all and the
counter degrades to a purely local tally in your own browser's storage. The
counter has no URL parameter by design (it is meaningless in a shared
link).
The statistics page (/admin.html) is for the project
maintainer. Its short reveal code only un-hides the login form and is
explicitly not a security boundary — the real gate is a server-side
login returning a short-lived signed token, and no statistic reaches a
browser without it.
Every conversational and voice feature runs against your own model credentials (an Anthropic, OpenAI or Mistral API key), entered and stored locally in your browser and sent only to the provider you chose — never to us; we ship no model, pay for no inference and hold no key. A running session shows an estimated token cost. Note that a conversation here is not private to this site: your prompts go to your chosen provider under that provider's terms.
On-device AI is the default. Where the browser ships a built-in on-device model (Chrome 138+ Prompt API, after its one-time model download), the assistant answers with THAT model first — no key, no cost per question, nothing leaving the device, working on first load. A key is an upgrade, not the price of entry: enter one and you can prefer it, and if the on-device model cannot answer, the keyed provider is tried next. Either way the reply says which model produced it, because a weaker answer that does not admit being one would be worse than no answer.
The honest trade: the built-in model is nano-class — good for spoken commands (“go to Mars”, “show trails”, “tour the objects about to hit something”) and markedly weaker than the cloud models at multi-step tool use. It drives the exact same firewalled tool surface. Its one-time download now starts on your first voice or AI gesture (Chrome requires one).
No login, on every browser. Where no built-in model exists (Safari on iPad and iPhone, Firefox, the Quest browser) and no key is stored, a basic local interpreter answers instead. It is not an AI model and says so: a small French/English grammar over the same firewalled tools — “go to Mars”, “what is Hubble”, “where am I”, “what is happening”, “pause”, “faster”, “zoom in”, or any command named by its words — and, when it does not understand, it says what it can do and where a real model is found.
The turn of speech. Under the voice transcript a strip shows the phase (listening · thinking · answering · your turn) with a “Listen to me” push-to-talk button (it interrupts a reply in progress) and End. On iPad and iPhone every listen starts from a touch — Safari may ask for the microphone again on each listen it did not see a touch for, so the assistant no longer restarts itself there; on a desktop or Android the conversation stays hands-free.
The assistant can READ, not just act. It can ask the registry what is known about a named object — its source catalogue, its measured values with their uncertainties, which clock its position is on, when and how its life ends — and it is instructed to pass on what is not known too, because "no measured mass" is an answer and dropping it would teach you that everything is measured. It can also ask what dated events sit near the current moment, so it can offer you something you had no way to know to ask for.
The AI also understands the PROJECT itself: a self-description tool returns what the registry is, the epistemic rules it must respect (provenance, absence-of-data ≠ absence), and a live capability map — every installed data module with its identity card, and the current tool/option/facet tallies — all composed from the running engine at call time, so a database that connects is understood the moment it connects.
The AI discovers the search vocabulary LIVE: its category tool returns
the real facet grammar with plain-language notes, live object counts and
French/English synonyms ("œil nu" → has:nakedeye),
derived at call time from the same declared surfaces the human search
palette indexes — so a newly added facet is immediately usable by voice,
and a failed query returns corrective suggestions instead of silence.
The AI drives only the existing public control surface through
structured tools — navigate, time, speed, camera, filter badges, tours,
time-aware distance measurement (measure_distance), the next
eclipse on a body (next_eclipse, the eclipse mode's own button),
and a generic options table — and, by architecture, never sees or emits
internal identifiers and has no path to source code or the registry's
truth. The full option vocabulary it (and you, by voice) can set:
trails full-history-trails smooth-rover-trails
reconnect-trails surface-trail-suppress
trail-rulers trail-length trail-frames
field-trails feature-names
play-stride-cull model-attitude visual-provenance-labels
model-info-label model-phase-swap labels
factory uncertainty hz-rings hz-method
hz-all-methods hill-spheres roche-limits
gravitational-drape drape-height-law drape-plane
gravitational-wave-shells supernova-shells impact-flash constellations constellation-names cme-cones
eclipse-shadows eclipse-mode real-lighting dem-shadow terrain sun-imagery
star-colors cinematic-color twinkle vignette
earth-clouds comm-links velocity-arrows star-orbit
footprint-material footprint-electromagnetic footprint-biological
observer vector-chain vector-chain-compose system-fill lg-dynamics
concept-missions life-water surface-lock
north-up orbit-follow auto-frame zoom-floor zoom-env
auto-speed zoom-cascade zoom-feel sky-flight sky-visible-only scale-lock
spectrum-band spectrum-strip slideshow-loop
census-panel approach-panel passes-panel coverage-panel
sources-panel un-registration-panel launches-panel
em-band-panel shell-congestion-panel help-panel search-panel
connect-ai-panel bring-your-data-panel ui-level
persona theme humanity-color clear-labels
clear-badges tour
What is physical, what is visual. Positions, orbits, time windows, emission kinematics and detection ranges come from data or declared models. The DRESSING — animated sun surfaces, atmosphere rims, departure animations (smoke streaks, mushroom/fireball stagings), deposition ellipses — is VISUAL: physically scaled where a published fit exists (each one referenced in the library), but rendered to be read, not to simulate. Estimated values appear in gold with their method.
EM emissions render as expanding shells at the speed of light (radius = c·Δt since transmission; a continuous broadcast is a filled sphere, a radio-telescope message a needle-thin cone along its real beam). One record shape covers a METI carrier, a nuclear EMP, a pulsar and the quiet Sun — natural and artificial in one visual language, the natural beacons giving the human signals their context. Detection ranges (humanity's best instruments vs a parameterized ETI photon limit) are computed in the registry at bake and shown per emission in the inspector — estimates labeled MODELLED.
This page documents sources, licenses and intent. It is deliberately insufficient to rebuild the system: the authoritative engineering specification is access-controlled in the application.