v1.102 · 2026-03-25
VISION
SolarSystemRegistry.org — the first comprehensive 4D visualization of humanity's cosmic footprint, from molecules to the CMB. All scales, all platforms.
Data pipeline:
External sources (GCAT, NASA, ESA, CelesTrak)
→ Regular pull & backup
→ Consolidated raw DB
→ Processed DB (coordinate transforms, dedup, schema normalization)
→ Models layer (gap-filling, EM propagation, plume deposition, procedural worlds)
→ Full 4D database (positions(t), metadata, provenance tags)
→ API (authenticated, versioned, anti-scrape)
→ Visualization (all platforms).
Every record tagged: RAW (external source),
PROCESSED (our transforms),
MODELLED (our computation/extrapolation).
API access at every stage:
• Raw external fetch backups
• Consolidated raw DB
• Processed DB
• Processed + models DB
• Baked 4D + info system
• White-label visualization endpoint
Output targets: Phone/tablet, VR headset (Meta Quest 3, 20+ users), Voxon volumetric, drone swarm (500+), multiscreen, planetarium dome, API.
Architecture north star: Every dataset implements ONE interface (DatasetDescriptor). Every engine system is dataset-blind. New dataset = one file, zero engine changes. Designed for 20+ datasets, 100k+ objects.
Spacekit removal: Replace with pure Three.js. Keep Spacekit instance in parallel during transition for output validation. Goal: fully proprietary stack, no opaque dependencies.
CURRENT PRIORITIES
P0 — Architecture simplification
Remove Spacekit: own SimClock + Three.js bootstrap + VSOP87 planet ephemeris
Unified class system: DatasetDescriptor enforced for ALL datasets (3 unregistered remain)
Data provenance tags on every record: RAW / PROCESSED / MODELLED
Consolidated server-side DB: all datasets versioned, API at each pipeline stage
Collapse main.js onTick to DatasetManager.tick() only (~800 lines → ~100)
P1 — Universal 4D dynamics
Every dataset: getPositionMs(id, ms) → trail + vector + trajectory for ALL objects
Frame selector propagates to ALL datasets (not just solar planets)
Auto-adaptive trail length + vector size (scale to current view, inherit object color)
Reference frame explicit at all scales, auto-suggested by context
Show modes (never / hover / all) truly working across every dataset
P2 — Universal label + infobox + raycasting
Single label system (LabelBus) for all scales, kill labelSprites.js
Every named/observed object gets a label when close enough
Hierarchical infobox: sub-elements linked (system→planets, galaxy→clusters)
Click label → fly to object (log-space or hyperjump, user toggle)
Raycasting: precise at all scales, handles scale jumps, no NaN crashes
Only show refURL links when URL resolves (no broken GCAT links)
P3 — VR production quality
Joystick orbit/zoom working on real Quest hardware (not just emulator)
Wrist menu: crisp text, large hit targets, readable at all scales
Infobox in VR: scrollable, clickable links, fly-to buttons
Collaborative rooms: 20+ devices, presenter mode, colored avatars with gaze
AR modes: outdoor 50m walk-in, tabletop A4 sheet, spaceship 6DOF
VR anti-aliasing, Z-fighting resolution, passthrough toggle
FULL DEVELOPMENT BACKLOG
Data pipeline & API
Automated weekly pull from all sources (GCAT, CelesTrak, NASA TAP, DSN)
Server-side consolidated DB (Turso/SQLite edge) replacing registry/*.json
API versioning: /api/v1/raw, /api/v1/processed, /api/v1/models, /api/v1/baked
Anti-scraping: rate limit, pagination, bearer token, CORS origin lock
Per-record provenance: source URL, fetch date, transform log, confidence
Yearly physical backup archive for sub-database curators
Spacekit removal
SimClock module: own dateMs, jdPerSecond, getDate/setDate
Pure Three.js scene bootstrap (renderer, scene, camera, OrbitControls)
VSOP87 planet ephemeris (MIT JS implementation or own port)
Planet sphere creation: own textured SphereGeometry + IAU rotation
Validation: parallel Spacekit instance, compare planet positions ±0.001 AU
Remove CDN dependency (spacekit.js, axios) — bundle or self-host
4D dynamics (all datasets)
Stars: proper motion vectors/trails in all reference frames
Galaxies: velocity vectors for all 869 (not just LMC/SMC/M31)
Exoplanet host stars: proper motion arrows + trails
Satellites: frame-aware trails (body-relative shown in planet frame)
HCOCAT: continuous multi-phase trajectories, highlight on select
Voyagers/probes: extrasolar trajectories beyond catalog snapshot
MotionGPU: wire remaining datasets (satCloud, galaxies, exoplanets)
EM signals & detectability
All METI messages as procedural caps (18 done, verify completeness)
Two-zone caps: EarthTech circle + SuperETI outer zone (Gaussian falloff)
Transmission duration → shell thickness (cap extrusion)
Nuclear EMP hemispheres: real lat/lon orientation, yield-scaled EIRP
Per-signal live star counter with named stars list in infobox
Natural biosignatures: Great Oxidation Event, agriculture albedo (grey caps)
Starlink ISL: inter-satellite laser links from live constellation positions
3G/LTE/5G antenna leakage model (Saide, Garrett & Heeralall-Issur 2022)
Intelligent transparency: always see through even with EM saturation
Surface contamination
Plume deposition: approach-trajectory-oriented ellipses (Andrews+2022)
Chemical deposits: all bodies (Mars, Venus, Mercury, Titan) with models
Cold-trap contamination: lunar polar regions, Chandrayaan near-cap flag
Anthropogenic impact crater catalog (web research + publication)
COSPAR Special Regions overlay on Mars
UI / UX
Uniform styling: consistent fonts, button sizes, dark theme across all panels
Tour: Mercury→Venus→Earth→Moon→Mars→...→Pluto→Voyager→Stellar→Galaxy→Andromeda
Fly-to button on every infobox + toggle hyperjump/artistic flight + duration
Layer panel: Observations / Models / Statistical / Arts&Science (unchecked default)
Exoplanet procedural world: fix non-opening modal, audit planet sizes
Search: deduplicate, auto fly-to + trail on select
Debug panel (Shift+D): fine distance scroll for crash isolation
Missing spacecraft: Sputnik, Vostok 1, early missions
VR & multi-platform
Collaborative rooms: PeerJS WebRTC, presenter gathers, colored avatars
Outdoor AR: 50m×50m, see-through, walk-in solar system
Tabletop AR: A4 sheet detection, ecliptic 30cm above surface
Spaceship 6DOF: throttle/yaw left, roll/pitch right, afterburner trigger
Iron Man mode: arm direction = thrust vector, joystick = power
VR haptics, hand-tracking, persistent session anchors
Voxon volumetric display output adapter
Drone swarm show control: formation language per scale, GPS waypoints
Multiscreen sync: synchronized Three.js instances via WebSocket
Documentation & content
Per-dataset articles: source, editorial choices, precision limits, citations
about.html: full rewrite with per-dataset expandable cards
Structural distinction: raw data vs processed vs modelled (visible in UI)
All infobox links validated (no broken GCAT/NASA URLs)
Narrative tour bible (12 scales, anchor objects, voice/tone spec)
Future / advanced
WebGPU: MotionGPU compute shaders, 100k trail objects
WASM ephemeris: Rust/WASM for precision orbit math
Sound design: mission audio, distance-based spatial attenuation
Moon terrain: DEM elevation, 3D landing site context
Galaxy merger simulation (LMC–Milky Way N-body)
Exoplanet atmosphere spectra: color-tinted limb from known molecules
Paper mode: high-contrast publication render via StyleBus
Persistent user state: bookmarks, last viewpoint, settings (localStorage)