# Non-repaint and causal-time report

Result: **PASS** for version 1.0.0.

- Regime replay fed synthetic history one completed bar at a time. Earlier closed-bar regime and component values remained equal within absolute `1e-10` and relative `1e-8` tolerance.
- Regime volatility percentile uses the current closed-bar estimate only against 252 strictly older estimates. Hysteresis looks backward; shock is immediate only on its own closed bar.
- Currency calculations map each chart time to the most recent completed source bar and then advance one source shift. Its 1/5/20/60 returns and 126-observation scales use only that closed bar and older observations.
- Currency Python leave-one-pair-out replay produced ten stable rank-7 solutions and two explicit insufficient graphs; inverse-pair transformation matched exactly.
- Calendar timestamps originate in trade-server time. No local/DST guess is used; the fixture round-trip and same-minute grouping tests passed.
- Portfolio values are current-account snapshots and do not claim historical bar persistence. No future series is read.
- Bar 0 is labelled preliminary where price-derived state is shown. Alerts are disabled by default and tied to confirmed state/event thresholds.

Accepted exception: if a broker corrects or extends stored history, MT5 may reset `prev_calculated` and the indicator intentionally performs a full recalculation. Debug mode logs that condition.
