- Extracted text in the tag panel is now an editable textarea; a Save
button appears when the content is dirty and persists edits to the DB
- Source language input added next to Re-translate button; when filled,
the translation prompt uses "translate from X to Y" for more accurate
results
- New updateExtractedText() helper and PATCH /api/ai-tagging/fields
endpoint to support saving edited text
- translateItemText/translateText accept optional sourceLanguage param
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>