Build B-07

LunarReg Mission Console

An image-registration pipeline for lunar imagery needs a console where its results can be viewed and checked against a reference.

Status
BUILDING
Year
2026
Domain
Computer vision / Frontend / Space imagery
Stack
React 18 / Vite / FastAPI / uvicorn

Artifact

ModeDepends onState
MockNothing externalImplemented
Live (V1)Frontend API; upload cross-matched against a referenceReads implemented; upload needs new routes
Simulated processing (V2)Not yet specifiedPlanned

The console’s three data-source modes and what each depends on.

Signal chain

  1. 01 · InputLunar imagesA captured image and a reference to register it against.
  2. 02 · ProcessingLunarReg pipelineThe image-registration pipeline in the LunarReg repository.
  3. 03 · ProcessingFrontend APIFastAPI served by uvicorn; twelve read-only GET endpoints under /api/frontend.
  4. 04 · OutputMission ConsoleA React console designed first as a canvas, then implemented, with mock, live and simulated modes.

System architecture

Not documented yet.

Implementation

LunarReg is an image-registration pipeline for lunar imagery. The Mission Console is the frontend Hari designed for it: a place to view registration results.

The console has three modes. Mock mode lets the interface work without the pipeline running. Live mode reads results from the frontend API and, in its first version, cross-matches an uploaded image against a reference. A simulated processing mode is planned for later.

Hari implements the backend himself, so the console’s API contract is written down before either side is built. The first implementation surfaced a gap in that contract: every live endpoint is a read, so an upload cannot work until new routes exist.

Measurements

Live API endpoints
12All read-only GETs.
Data-source modes
3Mock, live (V1), simulated processing (V2, later).

Source: Implementation notes from the build session.

Failures and iterations

  1. Design

    Screens designed as a design canvas before any code.

  2. Implementation

    React 18 and Vite app with three data-source modes and a single-file build.

    Found that the live API is read-only, so live upload needs new backend routes.

Result

No result stated yet.

Current status

BUILDING

The console reads a live API; uploads need new backend routes.

Next step

Specify and implement upload routes, then build the simulated processing mode.

Credits

Hari
Console design, frontend, backend API
LunarReg repository owner (safarhashim007)
Image-registration pipeline
Claude
Frontend implementation assistance

Links

guest@hari: ~esc to close