v0.14.1
Added
- Independent ANISE/SPICE reference-frame cross-validation (
xval/anise-frames/).
A standalone, workspace-excluded crate cross-checkskshana's IAU 2006/2000A CIO
reduction (kshana::cio::gcrs_to_itrs_matrix, GCRS→ITRS) against ANISE (the
pure-Rust NAIF/SPICE reimplementation) rotating GCRF→ITRF93 from JPL's
earth_latest_high_prec.bpc, with the same IERSfinals2000AEarth-orientation
parameters fed to both sides, over eight quarterly epochs 2020–2023. The two
independent frame realizations agree to a maximum relative rotation of 0.028″ —
≤ 0.86 m on the ground, ≤ 0.93 m at LEO, ≤ 3.6 m at GNSS orbit, meeting the
long-standing ROADMAP "< 10 m" frame cross-check with large margin (it complements,
and does not replace, the existing bit-for-bit SOFA/ERFA anchors). The crate is
isolated becauseanise+hifitimeare MPL-2.0 / edition-2024 and must never enter
the publishedkshanadependency graph, itsCargo.lock, thecargo denylicense
gate, or the MSRV build; ANISE is pinneddefault-features = false. Includes a
frame-xvalbinary (fetches the ~5 MB BPC, prints a table, writesreport.{json,md}),
a kernel/network-self-skipping test gate, and an optionalworkflow_dispatch-only CI
job (never blocksmain). Documented indocs/VALIDATION.md(CIO row) andROADMAP.md.
Fixed
- Mobile-friendly playground. Fixed horizontal overflow of the playground
.panel
on phones (a CSS-grid item defaulting tomin-width: autorendered ~100 px wider than
the viewport) viamin-width: 0and width-guarded controls; verified clean at 360 /
390 / 414 / 768 px. Aligned the "Pin to compare" / "Download report" action buttons
(equal margin boxes in the flex row). Enlarged run buttons, sliders, selects and nav
links to the ~44 px WCAG 2.5.5 / Apple-HIG touch-target minimum on phones and touch
devices, with desktop sizing unchanged.
Full changelog: CHANGELOG.md · Docs: README