Skip to content

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.

  • lt.temporal.study(site=, event=, products=, archive=) compiles the PRE/POST temporal Study in one call. It is a facade over the unchanged method lunartrace.temporal_prepost/v1: the record from the retained Vikram pages is byte-identical to the committed study-minute.json (digest sha256:3d75a662ce75f00cd34dd9ba288012ad471c73b1e56ecf0abe36896d0b199dd0) and no field was added to it.
  • Study views over the record: frontier (angles 13, angles+resolution 56, angles+time 133, all 342), why, pair, anatomy (seven sections), limits, verify, save, replay and to_notebook. load reads a saved file and verifies it.
  • lunartrace.sites registers Vikram with its four event bases. lunartrace.science.ode holds the Lunar ODE fetch and retained-source custody, moved from tools/vikram_study.py.
  • The snapshot vikram-2026-10-14 ships inside the package, so archive="vikram-2026-10-14" replays offline. Without archive, the call fetches Lunar ODE now and is marked live.
  • The lunartrace console 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 as lunartrace. A breaking release: the 0.1.x API and command line are removed (see the root CHANGELOG.md). The documentation site is live at lunartrace.org/docs.
  • 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 /docs base.
  • 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 /docs search was then exercised with real indexed results.

R3 workbench: shell, instruments and workflow

Section titled “R3 workbench: shell, instruments and workflow”
  • aa13c79 Moon quality profiles, automatic device detection and motion-adaptive resolution.
  • 1dad775 Seeded instrument stories (Rows and Evidence), source-ring Lab header, cast-free applyScene test.
  • 0b3de73 Accessibility labels and claim-honest wording (τ, valid-cell fraction, source-ring note, standing on Method).
  • 71b978f Source-ring ROI labels, data-driven histogram range, runnable preset setup, R3 tests and stories.
  • 3d18429 Dockview shell, research context, ten instruments and Python sidecar wiring.
  • 9fa6f26 Python-authoritative Moon and cell-grid brushing.
  • 725c10c Merge of lunartrace/r3-brushing: Python cell resolution and Moon and Cells brushing.
  • cb1fe7a Python sidecar for user ROI evaluation, presets, marimo Lab and deterministic Figures.
  • 72fd77d Executable private R2 Python SDK manual.
  • 172aa97 UI and UX refactor preparation; the R2 direction is marked superseded-pending.
  • a6411e8 R2 UI direction (operator rail with text labels).
  • a471d59 R2 UI direction (Moon-first instrument, PandaCSS) and the 40-design tournament record.
  • 8e6f8a2 UI seam index for waves C and D.
  • 74cfbf9 Real Site01 level-of-detail readback and seam limits recorded.
  • b13eddd UI-01: PandaCSS canary, talk notes and PPTX deck plan.
  • 946d370 UI-03: Python-generated design tokens (τ unit, standings, inclusion codes).
  • 7cca09f UI-04: WCAG AA contrast gate per theme.
  • 71f14ea UI-02 to UI-05: design-system tokens, semantic themes, recipes and the workbench pattern.
  • ade11e4 UI-06 to UI-12: Moon-first workbench with hero, HUD, dock, scenes and provenance rail.
  • 0ecaf3d UI-13: workbench stories on the real fixture; re-baselined story screenshots.
  • 6b02a37 UI-14: 1080p capture suite on the dev server.
  • 1ea7ce4 Single-row header at narrow widths; text thumbnails grow instead of clipping.
  • b94aca5 Cesium widget CSS loaded in the hero scene.
  • 90747c1 Unified stamp metrics and DOM PNG flight parity.
  • b817980 Taller story viewport so the polar stamp caption is in the baseline.
  • e2c1a62 Verified evidence path and discrete τ states.
  • 969bf4c Cited historical FrontierFunnel aggregates rendered in the deck.
  • 4a357d4 Merge 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”
  • 97e16e0 Stamped local Remotion flight task.
  • 88b2ae3 Merge of the Remotion flight branch.
  • b212d95 Merge of the terrain level-of-detail branch (spatial HLOD).
  • 54e0c81 Flight render timeouts and presentation terrain error in flight frames.
  • 04bdd74 Frozen-time flight readiness; bounded bundler storage.
  • 58f3ceb Retained DEM posts streamed through spatial terrain HLOD.
  • b2674a8 Deterministic stamped local Moon camera flights.
  • 9478e34 Local flight artifacts kept outside Git.
  • d4eca1d Local Remotion render dependencies pinned.

Web workspace, stories and visual qualification

Section titled “Web workspace, stories and visual qualification”
  • 58dd2ba useOverlayStride from the viewer’s maximum texture size; qualify:stories task.
  • 2692c52, a730967, f85df2f Merges of the overlay-stride, workspace and stamps-and-stories waves.
  • 2dfe218 Moon overlay display stride for the GPU texture limit.
  • 7394a2d Workspace composition seam (view state, selection, gated rasters).
  • 850d490 Dev-only /local/projections route for the gitignored projection build.
  • e78d3f1 Stamped polar view and synthetic Storybook stories with visual baselines.
  • d7873b1 No-ion visual qualification and pinned Storybook.
  • 1ab4e6c Native-grid polar raster view with nearest-cell RGBA and colormap legend.
  • ab22e80 Settled Moon scene PNG export with embedded stamp.
  • 0767426 Typed view-state URL codec with projection resolve.
  • d0033a4 Table and Moon cross-selection store; τ-only Moon layer mapping.
  • 1825b9f Router-parsed numbers accepted in the view-state decode.
  • 889f047, 6d406dd, 7d65347 Merges of the selection, polar-2D and export waves.
  • 8d5b61f Merge of the LOLA terrain branch.
  • e92d55b Opt-in Python SPICE display Sun geometry.
  • 134f0d3 Merge of the Sun SPICE branch.
  • 0d417f4 Remotion free licence admitted by operator attestation; contracts verify SPICE kernels first.
  • 4141d46 .gitignore merge markers resolved for build/projections and build/terrain.
  • fc8787a Merge of the visual-qualification branch.
  • The R2 page remains available at /r2 as 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.py generates the Python reference from source docstrings. Its generated API is checked before every docs build.