The updateItem function's TypeScript type was missing dominantColor, cropZoom, cropX, and cropY fields, causing crop settings to silently fail to save despite the Zod schema and DB schema supporting them. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>