Single-PUT init was inserting rows with status='approved' (skipping the confirmation step), so a failed browser->R2 PUT left ghost entries that the gallery happily listed. Always start as 'pending'; the existing /confirm flow is the only place that should approve. https://claude.ai/code/session_01TPBqgcSJMppgrpiq7fLywL |
||
|---|---|---|
| .. | ||
| api | ||
| web | ||