{"slug":"photo-cleanup","total":4,"limit":100,"offset":0,"since":null,"commits":[{"hash":"68a8864","date":"2026-09-23 16:03:43 -0700","author":"Steve Abrams","subject":"Retire: README-RETIRED banner (TK-12090 photo-apps fleet review)","body":"Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_01XekrHFx4WVTS1Sui5nhXmQ"},{"hash":"f1d9287","date":"2026-05-18 20:24:18 -0700","author":"SteveStudio2","subject":"server: add timeout to sips dimension probe + always clean up scratch BMP via finally","body":""},{"hash":"a8c7c07","date":"2026-05-18 20:23:43 -0700","author":"SteveStudio2","subject":"test: use ephemeral port + verify own server so stale processes never collide","body":""},{"hash":"04d578c","date":"2026-05-13 17:38:43 -0700","author":"SteveStudio2","subject":"photo-cleanup: web reviewer for 42-file Steve/Abrams candidate list","body":"12-test suite covers every server hook (sort options, click/change listeners,\nmove-to-trash + restore, /Users/stevestudio2 boundary check, kind-filter, search). Files are\nnever rm'd; moves go to ~/.Trash/photo-cleanup-<ts>/ with in-session undo.\n\nSort options shipped: kind (photos first), name A/Z, name Z/A, size ↓↑,\nbrightness ↑↓, spread ↑, mtime ↓↑, folder A→Z, file extension.\n"}]}