OptionalboundariesOptional: the domain positions of collapsed gaps strictly inside (from, to) — session/day opens where closed time was removed. The container draws
a session divider at each; a provider that omits it just collapses the
axis silently. (A TradingCalendar.discontinuities() provider supplies it.)
A value in a removed gap → its previous live instant; a live value unchanged.
A value in a removed gap → its next live instant; a live value unchanged.
Signed live (non-gap) distance from from to to.
Advance value by amount live-ms, skipping gaps (inverse of distance).
The structural discontinuity-provider surface
scaleTradingTimeconsumes to collapse closed-market time. Charts declares this shape itself and never imports@pond-ts/financial— aTradingCalendar.discontinuities()provider satisfies it structurally, so the packages stay decoupled (trading-calendar RFC §6.1). Domain values are epoch-milliseconds.