• Joined on 2025-01-07
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-07 11:12:02 +02:00
3f980ad537 feat: add NAS backup, verification, and DR scripts
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-07 10:59:55 +02:00
fb6740f333 fix(glossaries): correct source/target display mapping (FR=source, EN=target, others=translations[lang])
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-07 10:11:17 +02:00
79848230c0 fix(glossaries): restore selectable source language (data was already there)
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-07 09:58:15 +02:00
e11a6b16a0 fix(glossaries): source language combobox was a lie — replace with fixed FR label
80b49ee354 Robustness: Implement multi-destination backups (LOCAL, NAS, SCP) and backup/restore of NPM configurations
Compare 2 commits »
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-07 09:49:24 +02:00
c7299228cd Robustness: Add fallback path handling in disaster-recovery.sh for NAS offline cases
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-07 09:42:44 +02:00
02a4a7ded8 fix(glossaries): sync data files name/description with index.json (→ Multilingue)
670d3f4376 Documentation: Add French Disaster Recovery Playbook for server failovers
Compare 2 commits »
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-07 09:38:17 +02:00
e497f2d218 refactor(glossaries): single source of truth + dedicated detail page
23373ab91a Robustness: Update backup-database.sh with robust python resolution and cross-platform path handling
9104f6123d Security: Enforce strict CORS domain restriction in production environment
e7b5ea9a61 Robustness: Add json-file log rotation limits to all docker services
8805044bb6 Security: Untrack SSL private keys and certificates and add to .gitignore
Compare 5 commits »
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-03 21:56:02 +02:00
1d883c3c69 feat(glossaries): add migrate_glossaries_to_multilingual.py
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-03 21:48:53 +02:00
8f55e3d9aa fix(glossaries): dedup by (user_id, name) instead of (user_id, template_id)
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-03 21:21:19 +02:00
cd32a42b1a feat(glossaries): add backup + delete scripts and Gitea workflow for duplicate cleanup
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 23:44:06 +02:00
e1f9f3db04 feat: add Alembic migration for template_id column on glossaries
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 23:40:00 +02:00
818eac5490 feat: prevent duplicate glossary presets + fix i18n source warning bug
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 23:24:13 +02:00
ce53f0df16 fix(admin): resolve hydration layout crash by removing layout-level return null and using mount-conditional text
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 23:16:09 +02:00
6da8a85b1d fix(admin): secure routes, add real IP detection, SMTP header validation, and fix Next.js layout hydration mismatch
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 00:28:27 +02:00
6d27dc4cda feat(i18n): Phase 1 — migrate 5 critical files from hardcoded text to i18n
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 00:08:29 +02:00
c82e70681f fix: edit dialog remaps terms when target language changes
sepehr pushed to production-deployment at sepehr/office_translator 2026-06-01 00:03:24 +02:00
0efdf6a3f4 feat: add source/target language selectors to edit glossary dialog
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:56:19 +02:00
8fa1ab9ceb fix: delete all old FR→EN glossaries and deduplicate multilingual ones
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:48:49 +02:00
9ab166c31e fix: glossaries page support for multilingual (target_language='multi')
sepehr pushed to production-deployment at sepehr/office_translator 2026-05-31 23:33:34 +02:00
e9ac30ed1d style: use same serif/typography font styles on profile page as translate page