Machine hours are derived, not typed
Running hours come from the meter delta: closing minus opening. A mismatch flag appears when the entered numbers disagree with that result. Before this, all 429 rows had been computed by hand.
The opening chain recomputes live. When an admin corrects a historical meter reading, every later day reads the corrected chain instead of preserving stale derived values.