reactlog: Support arbitrary temporal movement