Adds immich-proxy (search-app) with live search injection, WebSocket
proxying for socket.io, and 10GB upload buffering via Traefik middleware.
Moves Traefik routing from immich-server to proxy. Updates valkey 8→9.
Adds backlog tasks for drone sync and Syncthing reconnection.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add heatmap-app with Node.js server and Leaflet.js frontend
- Implement API proxy to handle CORS for internal Immich server
- Add pagination support for fetching all geotagged photos (84k+)
- Support click-to-view photos in selected area with gallery sidebar
- Integrate with docker-compose and Traefik for heatmap.jeffemmett.com
- Add backlog tasks for heatmap work and Power Tools v2.4 tracking
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
Uploaded 272GB of photos/videos to Immich:
- 100,205 images + 5,238 videos
- 89,188 metadata updates
- Used direct connection (bypass Cloudflare 100MB limit)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
All 3 zip files (51GB each) successfully uploaded to Immich with 0 errors.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>