Required inputs
Explicit UTC instant
Time-scale label
Conversion constant
Precision policy
Ordered execution
Work the protocol
- 1
Validate the UTC serialization.
- 2
Convert Unix milliseconds to days.
- 3
Add the Unix-epoch Julian Date constant.
- 4
Round only for display.
- 5
Digest inputs, units, assumptions, and output.
Outputs
- Julian Date
- Calculation receipt
- Scale and precision declaration
Done only when
- The fixture recomputes.
- A changed instant moves the digest.
- The output names its time scale.
Fail closed
Refusal conditions
- The instant lacks an offset.
- UTC is silently relabelled TT or TDB.
- Displayed rounding replaces retained precision.
Recomputable fixture
Calculation receipt
The output and digest are derived from the displayed inputs. The fixture demonstrates the operation, not an astrological prediction.
operation julian-date
input.instantUtc 2000-01-01T12:00:00.000Z
output.julianDateUtc 2451545
sha256:44af2be623ac392a305eddbdb037f473f6fdbba7f9808534d3f4feee7c8e991c
Uncertainty: Exact for the serialized fixture under its declared UTC-to-day arithmetic; it is not a TT or TDB ephemeris time.