# KOPR R84–R93 cumulative changelog

## R93 — WCCD helper GUI-thread handoff hotfix (2026-07-28)

- Routed Automatic Comet Finder and Automatic Star Measure progress, completion, failure and cleanup through QObject-bound `pyqtSlot` receivers in the main WCCD GUI thread.
- Fixed the freeze where candidate ranking reached 100% but the Qt/Matplotlib confirmation window did not open.
- Preserved cancellation, stale-result rejection, numerical ranking, N-body, centroiding and photometry behavior.

## R92 — N-body automatic activation and visible provenance (2026-07-28)

- Normal application calls request DE440s Cowell-DOP853 N-body automatically when a readable local kernel, SciPy and `jplephem` are available.
- Added `check_nbody_status.py`, terminal provenance and the actual internal engine label in Automatic Comet Finder.
- Retained controlled `N-body -> DE440s two-body -> legacy` fallback and the direct low-level `two_body` default.

## R91 — WCCD single-stack fallback and New observation dialog (2026-07-28)

- Missing or identical Stars stack creates a full logical Stars role from the already loaded Comet FITS without duplicate I/O.
- Shared immutable source data retains separate mutable Comet/Stars view and annotation state.
- Reordered the dialog to Comet stack, optional Stars stack and Comet designation; unified designation autofill and canonicalization.

## R90 — N-body validation utility (2026-07-28)

- Added an offline local-Horizons corpus comparator with spherical separations and distribution metrics.
- The original certificate-gated runtime activation was superseded by R92; the utility remains optional scientific validation.

## R89 — N-body cache, controlled fallback and provenance (2026-07-28)

- Added bounded forward/backward dense-trajectory LRU caching and requested/used-model, fallback, cache and light-time provenance.

## R88 — Explicit N-body light-time integration (2026-07-28)

- Connected explicit `comet_model="nbody"` to the DE440s down-leg light-time path and TT-to-TDB epoch bridge.

## R87 — DOP853 Cowell trajectory propagator (2026-07-28)

- Added forward/backward six-state integration with relative time, separate position/velocity tolerances and dense output.

## R86 — DE440s planetary states and Cowell force foundation (2026-07-28)

- Added heliocentric planetary states, ICRF-to-ecliptic-J2000 conversion and direct/indirect third-body acceleration.

## R85 — Osculating element-epoch state vector (2026-07-28)

- Added analytical elliptic, parabolic and hyperbolic position/velocity state construction at the MPC osculating epoch.

## R84 — Frozen R83 ephemeris regression baseline (2026-07-28)

- Added deterministic frozen two-body/legacy RA, Dec and distance fixtures without changing production calculation.
