Polishing manual refresh endpoint to be SHA-aware; run on interval if no connection.  Fixes #60.