pub fn append_entry(path: &Path, entry: &TimelineEntry) -> Result<(), String>
Append a TimelineEntry. Thread-safe-ish via O_APPEND on POSIX; on Windows the append mode also appends, but we serialize via FileLock at the caller.