api-design A Batch Endpoint Designed for Someone Syncing 100 Decisions From a Train POST /decisions accepts either one verdict or an array of them, through the same handler and the same validation. The batch form exists so a review session with no signal doesn't turn into a hundred requests.
nextcloud One REST API, Two Clients: The Web UI and the Android App Share Every Endpoint Photo Sweep's Android client and Vue web UI both talk to the same OCS API with no client-specific endpoint anywhere. A verdict given on the phone shows up in the web review screen, and back.
nextcloud Minimizing Blast Radius When You Must Use Unstable Internals Two files in Photo Sweep touch Nextcloud internals that have no public equivalent — OC\Files\Search\* and OCA\Files_Trashbin. Both check what's available first and degrade rather than break.
android There Is No Official Delete API for Google Photos The Photos Library API never had a delete endpoint, and on March 31, 2025 Google revoked the read-library scopes too — closing the loop entirely.