Joplin (desktop) periodically syncs and notes the completion time.
The strange things is… I haven’t been connected to the internet since I booted up the laptop.
It’s not really possible to do any other way: even if there are errors it will say it’s completed, but with errors. In this case, it’s completed with errors too but we don’t display them because it would be unnecessary.