Default 1MB limit caused 413 errors for raw images (14MB+).
Also add proxy_read_timeout for large uploads.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- POST /api/upload saves files to /depot/ for ingest processing
- Batches of 10 files per request
- Drag-and-drop zone + file picker, per-file status feedback
- New 'Last opp'-tab in navbar
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- passage_images table stores every image in a burst sequence
- Passage timestamp = last image (chronologically) in the burst
- Review UI: image slider to browse all burst images, slider ends
at the official passage time (rightmost = last image)
- API: GET /api/passages/{id}/images
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>