The file input's capture="environment" attribute forces mobile browsers
to open the camera directly, skipping the OS file picker entirely -- so
there was no way to pick an existing photo from the phone, only take a
new one. Dropping capture restores the normal camera-or-library chooser
on mobile; desktop drag-and-drop is unaffected.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Chromatic aberration, dust & scratches, light-leak shape variety
(bloom/streak/corner), double exposure, and grain size/color controls,
plus polaroid/infrared/black & white presets and non-destructive
crop+rotate ahead of the existing effect stack.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Canvas-based client-side editor (grain, vignette, halation, procedural
light leaks, color-cast presets) plus a small Express/SQLite server for
the two paths that need persistence: instant share links and delayed
"send to develop" links with a randomized reveal time.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>