pub async fn upsert_cursor(pool: &SqlitePool, cursor: &ReadCursor) -> Result<()>Expand description
Insert or update a per-(did, feed_url) read cursor, stamping updated_at.
The write path for local mark-read updates (and the seam a login-time PDS
merge would use, once that is wired).