1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
// JEOD_INV: TS.01 — `<SelfRef>` / `<SelfPlanet>` are runtime-resolved storage-boundary wildcards; see `docs/JEOD_invariants.md` row TS.01 and the lint at `tests/self_ref_self_planet_discipline.rs`.
//! Parametric orbital-init test-case bundle.
//!
//! Used by `tier3_sim_orbinit_*.rs` families that loop over many
//! `(orbital elements, tolerance)` pairs and assert a roundtrip
//! `state -> elements -> state` invariance.
use OrbitalElements;
use SelfPlanet;
/// A single orbital-init test case: a label, its starting orbital
/// elements, and the position-roundtrip tolerance to assert. The
/// tolerance is in meters and is consumed verbatim by the test asserts
/// — see [the type-system refactor's Phase-0 baseline freeze
/// policy](../../../../../CLAUDE.md#cross-validation-tolerances) for
/// why test code (not this struct) owns tolerance values.
//
// Elements use `OrbitalElements<SelfPlanet>` because the orbinit-loop
// callers feed the planet-erased registry-side path; the planet
// identity is determined at runtime by the surrounding sim, not at
// the case-construction site.