- Fixed FAQ ID 3: removed sales pitch language, absolute assurance terms (inst_017, inst_086, inst_088)
- Fixed FAQ ID 33: replaced "guarantee" with "assurance" (inst_017)
- Fixed 4 instances of "comprehensive" in FAQs 6, 8, 12 (inst_085)
- Added 5 new leader-focused Q&As (IDs 29-33) acting as filters for sophisticated audiences
- Translated all fixes and new content to German and French via DeepL
- Updated service worker cache version to 0.1.6
All 3 languages now have 33 FAQs with 98%+ Cultural DNA compliance.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
Cultural DNA Updates (README.md):
- Add "one approach" framing with uncertainty disclosure (inst_087)
- Add terminology strategy: "amoral AI" (problem) vs "plural moral values" (solution) (Refinement 3)
- Strengthen value-plural positioning in PluralisticDeliberationOrchestrator section (Refinement 5)
German Translation Corrections (de/*.json):
- Replace all "GDPR" with "DSGVO" (correct German abbreviation)
- Replace "Allgemeine Datenschutzverordnung" with "Datenschutz-Grundverordnung"
- Files: gdpr.json, privacy.json, leader.json, faq.json
French Translation Corrections (fr/*.json):
- Replace all "GDPR" with "RGPD" (correct French abbreviation: Règlement Général sur la Protection des Données)
- Files: gdpr.json, privacy.json, leader.json, faq.json
Compliance: inst_085-089, Cultural DNA Refinements 3 & 5
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Added 28 FAQ question/answer translations to EN, DE, FR locale files
- Modified faq.js to dynamically load FAQs from i18n system
- Fixed service worker to never cache /locales/ translation files
- DeepL API used for professional German and French translations
- FAQ content now switches language correctly with language selector
Technical changes:
- Added ACTIVE_FAQ_DATA variable to faq.js for dynamic FAQ loading
- Created loadFAQsFromI18n() function with i18n event listeners
- Added /locales/ to service worker NEVER_CACHE_PATHS
- All 28 FAQs now fully translatable across all supported languages
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Create Economist SubmissionTracking package correctly:
* mainArticle = full blog post content
* coverLetter = 216-word SIR— letter
* Links to blog post via blogPostId
- Archive 'Letter to The Economist' from blog posts (it's the cover letter)
- Fix date display on article cards (use published_at)
- Target publication already displaying via blue badge
Database changes:
- Make blogPostId optional in SubmissionTracking model
- Economist package ID: 68fa85ae49d4900e7f2ecd83
- Le Monde package ID: 68fa2abd2e6acd5691932150
Next: Enhanced modal with tabs, validation, export
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>