Move timings in PGN

Record time spent and time remaining per move, and preserve imported PGN timings.

  • FICS history Review preserves per-move elapsed times and reconstructs remaining clocks from the initial time and increment when available.
  • Lichess profile Review now requests clock history and calculates missing elapsed times using the increment, including recent and notable games.
  • Added a Time column to Game Moves, with White and Black elapsed times stacked and remaining clocks in hover details.
  • Added per-move time spent (%emt) and time remaining (%clk) to plain PGN, annotated PGN, and copied moves.
  • Record local clock time after increment; untimed games include time spent only.
  • Preserve imported mainline timing values and fractional precision, plus the imported TimeControl header.
  • Keep timing with saved games, backups, and analysis JSON. Undo and branching discard timings for discarded moves.
  • Record server-provided clocks for FICS and Lichess without inventing elapsed times for missing move history.

See PGN move timings for examples and availability.