How dustinspace217/dustin-space works
DUST IN SPACE is an astrophotography portfolio with a separate image-ingest application and a background “currently imaging” publisher. Visitors browse published work and interactive browser experiences; image ingestion turns submitted files into gallery-ready assets and metadata, while the imaging agent publishes live capture status. The graph also captures the major standalone explainers and game in the source tree. README and sampled entry points support the principal flows; some site templates and subsystem internals were not sampled, so uncertain wiring is omitted.
Main entry points: pipeline.js Image pipeline · agent.js Imaging agent · js/main.js Information descent · src/main.js Aperture synthesis
Components 34
Portfolio site
- Image gallery
src/gallery - Published images
src/_data/publishedImages.js - Deep-zoom tiles
Image ingest
- Ingest server
ingest/server.js - Ingest routes
ingest/routes - Image pipeline
ingest/lib/pipeline.js - Metadata lookup
ingest/lib - Plate solving
ingest/lib/platesolve.js - Object catalog
ingest/lib/simbad.js - Image renditions
ingest/lib/images.js - Gallery update
ingest/lib/gallery.js - Tile upload
ingest/lib/r2.js
Live imaging
- Imaging agent
now-imaging/agent.js - Frame selection
now-imaging/lib/select.js - Target resolution
now-imaging/lib/resolve.js - Status validation
now-imaging/lib/status.js - Status publishing
now-imaging/lib/publish.js - Publish state
now-imaging/lib/state.js
Interactive experiences
- Aperture synthesis
src/aperture-synthesis/src/main.js - Image CLEAN
src/aperture-synthesis/src/clean.js - Imaging renderer
src/aperture-synthesis/src/render.js - Information descent
src/descent/js/main.js - Coda corpus
src/descent/js/data.js - Ladder computation
src/descent/js/compute.js - Information analysis
src/descent/src/analysis/index.js - Descent view
src/descent/js/descent.js - Lenia Lab
src/lenia/src/main.js
Other components
- Site visitor
- Ingest operator
- Astrometry.net
- SIMBAD
- Cloudflare R2
- NINA capture
- Explorable reader
Connections 32
- Site visitor → Image gallery: browses
- Published images → Image gallery: supplies entries
- Image gallery → Deep-zoom tiles: loads tiles
- Ingest operator → Ingest server: submits images
- Ingest server → Ingest routes: mounts routes
- Ingest routes → Image pipeline: starts jobs
- Image pipeline → Metadata lookup: reads metadata
- Image pipeline → Plate solving: solves coordinates
- Plate solving → Astrometry.net: fallback solve
- Image pipeline → Object catalog: finds annotations
- Object catalog → SIMBAD: queries objects
- Image pipeline → Image renditions: creates previews
- Image pipeline → Tile upload: uploads tiles
- Tile upload → Cloudflare R2: stores tiles
- Image pipeline → Gallery update: updates catalog
- Gallery update → Published images: writes images
- Imaging agent → NINA capture: reads capture history
- Imaging agent → Frame selection: selects latest light
- Imaging agent → Target resolution: resolves target
- Imaging agent → Status validation: validates status
- Imaging agent → Status publishing: publishes frame
- Status publishing → Cloudflare R2: stores status
- Imaging agent → Publish state: tracks published frame
- Explorable reader → Aperture synthesis: interacts
- Aperture synthesis → Image CLEAN: cleans image
- Aperture synthesis → Imaging renderer: renders views
- Explorable reader → Information descent: explores
- Information descent → Coda corpus: loads corpus
- Information descent → Ladder computation: computes ladder
- Ladder computation → Information analysis: measures information
- Information descent → Descent view: mounts experience
- Explorable reader → Lenia Lab: experiments