v1.101 · 2026-03-25
🔴 IN PROGRESS / THIS PUSH
✅ Radio sphere hang fix — unit sphere + scale, no geometry alloc
✅ Galactic frame velocity vectors 180° fix (RA=315° Dec=+48° ecliptic)
✅ Auto trail+vector on select regardless of mode
✅ Labels: click-to-fly, remove duplicate old labels, log size slider
✅ Adaptive solar trail steps 48→256 + logarithmic duration slider
✅ EM signal caps: Gaussian angular falloff + trailing wavefront shells
✅ VR controls: fix axis indices (axes[0/1] per xr-standard, not [2/3])
✅ EM sphere crash fix: throttle star-count + inline dot product (no GC)
✅ EM sphere systemic fix: remove omni TV-era overdraw, LOD trail shells, binary-search star count (CMB-safe)
✅ Comprehensive roadmap panel in gated menu
✅ VR modes: outdoor AR (1 AU=1m), tabletop AR (1 AU=5cm), spaceship 6DOF
🟠 HIGH — Structural
Universal DatasetDescriptor.getPositionMs() → trails+vectors for ALL datasets
Planet-frame trails (satCloud, planetOrbiters) in frame selector
Multi-sector HCOCAT mission: highlight full trajectory arc on select
Fix exoplanet procedural planet world (not showing, size error)
Exoplanet host star velocity vectors (currently no arrow on star)
Galaxy velocity for all 866 objects (not just LMC/SMC/M31)
GAIA star proper motion velocity arrows in all mode
O(n) → O(1) raycasting for point clouds (SpatialHash sub-cloud)
Consolidate duplicate FRAME_DEFS_PHYS (single source in motionCore.js)
VR: proper XR rig scale on sessionstart (rig pos not head offset)
VR: wrist menu UI redesign (larger hit targets, readable at scale)
🟡 MEDIUM — UI/UX
Remove labelSprites.js entirely, full LabelBus migration
Click on Spacekit planet label → fly to planet
Trail precision for objects.js datasets (2-point → multi-step)
Navigation through unloaded asteroids/bodies (expand dataset or lazy-load)
Fix square colored dots appearing on Moon
Only show dataset links when URL actually resolves (no broken GCAT links)
Search result selection → auto fly-to + trail+vector
Time control: pause button prominent in VR HUD
Scale ruler: show real-world distance alongside AU/LY
Infobox: show dataset source, epoch, confidence level
🔵 CONTENT / DATA
Add Sputnik, Sputnik 2, Vostok 1, early missions to spacecraft DB
Web search: anthropogenic impact craters (lunar, Martian, asteroid impacts)
EM signals: omni vs directional reference, 1-photon vs detectable opacity
EM signals: individual star count names in info card (reach 50 stars → list)
Plume deposition: validate model against LCROSS, LADEE data
Dataset articles: per-dataset explainer (choices, precision, limits, citations)
Auto-update datasets from live sources (JPL Horizons, GCAT, NASA)
Exoplanet sizes: audit scale factor (likely too large by 10–100×)
All 5 Lagrange point families (not just L4/L5 Trojans)
Consolidated spacecraft API: store and version all datasets server-side
🟣 VR MODES
Outdoor AR: unbounded XR, ground plane anchor, walk-in-solar-system (50m)
Indoor AR: A4 paper image tracking, ecliptic horizontal 30cm above table
Spaceship 6DOF: expo joystick, cockpit anchor, comfort vignette, boost
VR guided tour: auto-pilot narrative mode (NavBus driven, no vection)
VR haptic: vibrate on object select, scale milestone, approaching body
VR: persistent anchors (return to same solar system position next session)
VR: hand-tracking alternative to controllers (pinch = select, spread = zoom)
🟢 FUTURE / ADVANCED
WebGPU upgrade path: MotionGPU compute shaders, 100k trail objects
Collaborative multiplayer: rooms system, shared viewpoint, pointer trails
Sound design: ambient space, mission audio, distance-based attenuation
Galaxy collision simulation: LMC–Milky Way merger (live N-body)
Moon terrain: DEM elevation, impact crater geometry, landing site 3D context
Live JPL Horizons API: real-time spacecraft positions (not catalog snapshot)
Educational overlays: per-object narrative, scale comparisons, "Did you know"
Persistent user state: last viewpoint, bookmarks, settings across sessions
Paper mode: high-contrast publication-quality render (StyleBus THEME.paper)
WASM ephemeris: replace spacekit.js orbit math with Rust/WASM for precision
Exoplanet atmosphere spectra: render color-tinted limb from known molecules