rowOf

private fun rowOf(stamp: String, jar: File): String

stamp plus jar's own size|mtime: every rewrite is a new file, so a row the stamp file never caught up with — killed before writeStamps, or that write failing — stops matching the bytes it would vouch for.