tractatus/.claude
TheFlow 2279ef38de feat(translation): complete DeepL translation workflow
Frontend:
- Add translate button click handler in submission-modal-enhanced.js
- Display loading state during translation ( Translating...)
- Update French textarea with translated content
- Auto-update word counts after translation
- Show success message with DeepL attribution

Backend:
- Add POST /api/submissions/:id/translate endpoint
- Integrate Translation.service (DeepL)
- Save translations to SubmissionTracking.documents
- Mark translations as 'translatedBy: deepl', 'approved: false'
- Return translated text with caching metadata

Complete Translation Flow:
1. User clicks 'Translate EN → FR' button
2. Frontend sends English text to /api/submissions/:id/translate
3. Backend calls DeepL API via Translation.service
4. Translation cached for 24 hours
5. Result saved to submission.documents[docType].versions[]
6. French textarea populated with translation
7. User can review/edit before saving submission

Next: Configure DEEPL_API_KEY in .env to enable translations
2025-10-24 11:22:50 +13:00
..
backups fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
metrics fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
session-archive fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
sessions fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
framework-incidents.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json feat(cache): enforce mandatory cache version updates for JS changes 2025-10-24 09:43:20 +13:00
instruction-history.json.backup fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-3.5-1761042346894 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-20251012-143441 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-pre-inst-073-1761077855528 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
instruction-history.json.backup-pre-security-rules-1761044345329 fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
plan-registry.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
session-state.json feat(translation): complete DeepL translation workflow 2025-10-24 11:22:50 +13:00
token-checkpoints.json fix(admin): force fresh API requests to prevent cached 500 errors 2025-10-24 11:02:43 +13:00
tractatus-config.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00
user-suggestions.json fix(submissions): restructure Economist package and fix article display 2025-10-24 08:47:42 +13:00