Skip to content

Residuals

A residual is an unknown or an unfinished item that could change a decision about the workbench or the project, and that is carried explicitly until it is resolved. A residual is not a failure. It marks what is not yet established.

ResidualStatusEffect until resolved
Cell brushing (Moon and Cells) is verified without a browser only. The Cesium marker rendering and the live Perspective highlight have not been seen in a browser capture.OpenBrushing is verified by the sidecar, decoder, command and research-state checks, not by visual capture.
In headless SwiftShader captures the Moon terrain is sometimes black. In a real browser the terrain renders.OpenHeadless screenshots of the Moon are not evidence of appearance.
Seeded stories exist only for Rows and Evidence (SYNTHETIC fixtures through seedResearch).OpenOther instruments have no seeded story.
The applyScene test uses a fake SceneHost, not the real Dockview renderer.OpenScene placement in the real renderer is not tested by that test.
The Python instrument’s script binds this sidecar’s manifest and store paths, so it runs as-is on this machine only.OpenDownloaded scripts are not portable to another machine without editing the setup block.
R-12: ion terms for recorded media, and the footprint outline offset.OpenTerms for recorded media and the outline offset are not settled.
The compact (under 768 px) workbench shell is code-present: web/r3/compact-shell.tsx, selected by useCompactLayout in web/r3/mobile.ts. Its browser checks, including the 390 px full workflow, are not committed.OpenThe compact layout is not verified as committed evidence.

Sidecar and rendering (observed in the code)

Section titled “Sidecar and rendering (observed in the code)”

These items were observed while writing this documentation. They are recorded here so that they can be decided, not treated as settled behaviour.

ResidualDetail
Figure τ is not required to be in the evaluated τ listThe Map kind validates tau as a τ value (finite, within the allowed range) but does not require it to be one of the evaluated τ values. The UI offers only evaluated τ values.
Lab start failure is a 503A Lab that cannot start (port busy, marimo exit, or no port within 30 s) is answered with HTTP 503, not 422.
Other failures are 500Errors outside the mapped classes, such as a missing store file, surface as HTTP 500.

These come from the project bootstrap state (CURRENT.md) and the handoff (PRO_HANDOFF.md).

ResidualDetail
Original Probe runs and observation or pair rows are unavailableBounded search did not recover them. Pair-level replay is therefore unavailable.
Two newly fetched browse PNGs are reference-only and unalignedThey are not used as evidence until aligned and admitted.
No synthetic observation or pair dataObservation and temporal-pair fixtures must not be invented from aggregate counts. The UI shows honest aggregate-only states; no synthetic point cloud is drawn.
Final CI standingThe final remote execution standing is recorded in the detached return (QRETURN.json and QRETURN.md in the execution run directory), not in the repository.
Admission recordThe admission status is recorded in research/ADMISSION.md. This page does not restate it.

These are owner decisions. They are not engineering tasks.

DecisionStatus
LicenceDecided: BSD-3-Clause for software, CC BY 4.0 for prose
Scholarly authorshipDecided: Krit Promsanuwong, Chulalongkorn University
Public releaseOwner-pending. The repository is private.
Registry or DOI publicationOwner-pending
Production Cloudflare or DNS changesOwner-pending. No production deployment exists.
ResidualDetail
Live Studies are not reproducibleA call without archive reads Lunar ODE now. The archive grows, so the result can change. Only a retained Study replays to a fixed digest.
The retained run is one fetchArchive currentness and a coherent provider snapshot are not established (limit 3). The 14 October 2026 run counted 108 products before and after paging.
Source authenticityDigests show the retained bytes did not change, not that the provider served genuine data (limit 4).
Only one site is registeredvikram is the only entry in lunartrace.sites. Another site works as a (lat, lon) tuple, fetched live (or from your own retained directory), with an ad hoc event basis and no registered rationale.
PublicationPackage published to PyPI; no live documentation site and no DNS. The site is an operator decision (see Release status).
ResidualStatus
The documentation site is built with Astro Starlight (docs-site/). The Sphinx configuration (docs/conf.py) is no longer in the working tree.Migration is under way; some sections are being written.
The Python API reference is generated from the source by tools/gen_api_docs.py. Generated pages are not edited by hand.Generator is tracked in Git.