A reversible adaptation of long algebraic notation, independent of a board position.
Castling uses the king’s move and the rook’s original file because O-O and O-O-O cannot recover both without the position.
O-O
O-O-O