Changelog
This is development history, not a release log. The 0.2.0 section below is written from the
implementation on branch lunartrace/ara199-py02. The sections after it are derived from
git log --oneline -60 on lunartrace/r3-ux and grouped by theme; the commit log does not carry
dates in this view, so the order is the order of the branch, newest first. Nothing here has been
published.
0.2.0 (unreleased): the one-call Study
Section titled “0.2.0 (unreleased): the one-call Study”lt.temporal.study(site=, event=, products=, archive=)compiles the PRE/POST temporal Study in one call. It is a facade over the unchanged methodlunartrace.temporal_prepost/v1: the record from the retained Vikram pages is byte-identical to the committedstudy-minute.json(digestsha256:3d75a662ce75f00cd34dd9ba288012ad471c73b1e56ecf0abe36896d0b199dd0) and no field was added to it.Studyviews over the record:frontier(angles 13, angles+resolution 56, angles+time 133, all 342),why,pair,anatomy(seven sections),limits,verify,save,replayandto_notebook.loadreads a saved file and verifies it.lunartrace.sitesregisters Vikram with its four event bases.lunartrace.science.odeholds the Lunar ODE fetch and retained-source custody, moved fromtools/vikram_study.py.- The snapshot
vikram-2026-10-14ships inside the package, soarchive="vikram-2026-10-14"replays offline. Withoutarchive, the call fetches Lunar ODE now and is markedlive. - The
lunartraceconsole script:study,why,verify,replay,notebook. - A marimo notebook export of a saved Study.
- New documentation section The one-call Study, whose examples are run by the test suite.
- Version
0.2.0, published to PyPI aslunartrace. A breaking release: the0.1.xAPI and command line are removed (see the rootCHANGELOG.md). The documentation site is live atlunartrace.org/docs.
Documentation polish
Section titled “Documentation polish”- Added a newcomer route from installation through real Site01 execution and local workbench startup, with source-install commands exercised on the authoring host.
- Mirrored Explore, Analyze, Compare, Publish and Present in the scientific workflow, preserving the distinctions between sampled cells, exact rows, capsules and Studies.
- Documented the property-based boundary failures recorded in
755434a, alongside independent oracle agreement and explicit numerical/admission ceilings. - Added dependency-free validation of built internal links, fragments, image alt
attributes and main-content heading order, including the deployed
/docsbase. - Pinned the existing Pagefind indexer and UI to compatible 1.4.0 after browser
verification exposed relative metadata fetches from 1.5.2’s blob worker.
The deployed
/docssearch was then exercised with real indexed results.
R3 workbench: shell, instruments and workflow
Section titled “R3 workbench: shell, instruments and workflow”aa13c79Moon quality profiles, automatic device detection and motion-adaptive resolution.1dad775Seeded instrument stories (Rows and Evidence), source-ring Lab header, cast-freeapplyScenetest.0b3de73Accessibility labels and claim-honest wording (τ, valid-cell fraction, source-ring note, standing on Method).71b978fSource-ring ROI labels, data-driven histogram range, runnable preset setup, R3 tests and stories.3d18429Dockview shell, research context, ten instruments and Python sidecar wiring.
Cell resolution and brushing
Section titled “Cell resolution and brushing”9fa6f26Python-authoritative Moon and cell-grid brushing.725c10cMerge oflunartrace/r3-brushing: Python cell resolution and Moon and Cells brushing.
Python sidecar, presets and Lab
Section titled “Python sidecar, presets and Lab”cb1fe7aPython sidecar for user ROI evaluation, presets, marimo Lab and deterministic Figures.
Documentation
Section titled “Documentation”72fd77dExecutable private R2 Python SDK manual.172aa97UI and UX refactor preparation; the R2 direction is marked superseded-pending.a6411e8R2 UI direction (operator rail with text labels).a471d59R2 UI direction (Moon-first instrument, PandaCSS) and the 40-design tournament record.8e6f8a2UI seam index for waves C and D.74cfbf9Real Site01 level-of-detail readback and seam limits recorded.
UI design system, tests and capture
Section titled “UI design system, tests and capture”b13edddUI-01: PandaCSS canary, talk notes and PPTX deck plan.946d370UI-03: Python-generated design tokens (τ unit, standings, inclusion codes).7cca09fUI-04: WCAG AA contrast gate per theme.71f14eaUI-02 to UI-05: design-system tokens, semantic themes, recipes and the workbench pattern.ade11e4UI-06 to UI-12: Moon-first workbench with hero, HUD, dock, scenes and provenance rail.0ecaf3dUI-13: workbench stories on the real fixture; re-baselined story screenshots.6b02a37UI-14: 1080p capture suite on the dev server.1ea7ce4Single-row header at narrow widths; text thumbnails grow instead of clipping.b94aca5Cesium widget CSS loaded in the hero scene.90747c1Unified stamp metrics and DOM PNG flight parity.b817980Taller story viewport so the polar stamp caption is in the baseline.
e2c1a62Verified evidence path and discrete τ states.969bf4cCited historical FrontierFunnel aggregates rendered in the deck.4a357d4Merge of the R2 deck branch (V2 τ states, V3 evidence path).
Flights, terrain and spatial level of detail
Section titled “Flights, terrain and spatial level of detail”97e16e0Stamped local Remotion flight task.88b2ae3Merge of the Remotion flight branch.b212d95Merge of the terrain level-of-detail branch (spatial HLOD).54e0c81Flight render timeouts and presentation terrain error in flight frames.04bdd74Frozen-time flight readiness; bounded bundler storage.58f3cebRetained DEM posts streamed through spatial terrain HLOD.b2674a8Deterministic stamped local Moon camera flights.9478e34Local flight artifacts kept outside Git.d4eca1dLocal Remotion render dependencies pinned.
Web workspace, stories and visual qualification
Section titled “Web workspace, stories and visual qualification”58dd2bauseOverlayStridefrom the viewer’s maximum texture size;qualify:storiestask.2692c52,a730967,f85df2fMerges of the overlay-stride, workspace and stamps-and-stories waves.2dfe218Moon overlay display stride for the GPU texture limit.7394a2dWorkspace composition seam (view state, selection, gated rasters).850d490Dev-only/local/projectionsroute for the gitignored projection build.e78d3f1Stamped polar view and synthetic Storybook stories with visual baselines.d7873b1No-ion visual qualification and pinned Storybook.1ab4e6cNative-grid polar raster view with nearest-cell RGBA and colormap legend.ab22e80Settled Moon scene PNG export with embedded stamp.0767426Typed view-state URL codec with projection resolve.d0033a4Table and Moon cross-selection store; τ-only Moon layer mapping.1825b9fRouter-parsed numbers accepted in the view-state decode.889f047,6d406dd,7d65347Merges of the selection, polar-2D and export waves.8d5b61fMerge of the LOLA terrain branch.
Solar geometry and licence
Section titled “Solar geometry and licence”e92d55bOpt-in Python SPICE display Sun geometry.134f0d3Merge of the Sun SPICE branch.0d417f4Remotion free licence admitted by operator attestation; contracts verify SPICE kernels first.
Repository hygiene
Section titled “Repository hygiene”4141d46.gitignoremerge markers resolved forbuild/projectionsandbuild/terrain.fc8787aMerge of the visual-qualification branch.
- The R2 page remains available at
/r2as a historical surface. Its commits are retained as history. - The package release log is the root
CHANGELOG.md. This page does not stand in for it. See Release status. - The manual is maintained in
docs-site/;tools/gen_api_docs.pygenerates the Python reference from source docstrings. Its generated API is checked before every docs build.