# CHANGES — DictIA (fork de Speakr) Ce fichier documente les modifications apportees par InnovA AI au projet [Speakr](https://github.com/murtaza-nasir/speakr) original, conformement a la licence AGPL-3.0 (section 5). --- ## [dictia-fr-prompts] — 2026-03-09 ### Traduction FR et amelioration des prompts LLM **Prompts traduits et optimises** : - Prompt de resume fallback : traduit en FR avec sections claires (Sujets, Decisions, Actions) - Message systeme de resume : role prompting en FR ("expert en redaction de comptes rendus") - Prompt d'identification des locuteurs : traduit en FR avec exemples francophones - Prompt d'extraction d'evenements : traduit en FR avec exemples negatifs/positifs adaptes - Message systeme d'extraction d'evenements : traduit en FR - Labels de contexte (date, dossier, etiquettes, info utilisateur) : tous traduits en FR - Directives linguistiques traduites en FR **Templates traduits (fallback text)** : - `account.html` : section Nommage complete, Hotwords, Invite initiale, langues, poste, entreprise - `account.html` : liste des langues de transcription (Anglais, Francais, etc.) - `account.html` : onglets Transcription/Exportation/Nommage - `admin.html` : tags d'equipe (langue, intervenants, retention, partage auto, protection) - `fr.json` : correction "Created" → "Cree" --- ## [v0.8.13-sync] — 2026-02-26 ### Sync upstream Speakr v0.8.9-alpha → v0.8.13-alpha Mise a jour majeure incluant 4 releases upstream : **Nouvelles features (depuis upstream)** : - Video retention (`VIDEO_RETENTION=true`) — garde les videos pour lecture in-browser - Uploads paralleles (`MAX_CONCURRENT_UPLOADS=3`) - Detection de doublons SHA-256 - Speaker API avec authentification bearer token - Volume controls sur tous les players audio/video - Speaker search/filter sur la page management - Auto-scroll follow-along sur les pages partagees - Fix ffprobe timeout dynamique pour gros fichiers video **Bugfixes upstream inclus** : - Fix enregistrements incognito pas affiches apres transcription - Fix parametre langue pour connecteurs sans diarisation - Fix defaults PostgreSQL double-quotes - Fix MAX_CONTENT_LENGTH pas mis a jour - Fix copyright dynamique sur pages partagees ### Reorganisation du repo - **Branche unique `dictia`** : remplace les 6 anciennes branches (dictia-branding, dictia-deployment, feature/defaults-fr, feature/loi25-audit-trail, feat/logo-dictia, fix/logo-size) - **Miroir upstream** : nouveau repo `Innova-AI/speakr-upstream` sur Gitea, sync auto toutes les 8h - **Process simplifie** : mise a jour upstream = 3 commandes (fetch + merge + build) - Anciennes branches supprimees, `dictia` est la branche par defaut - Documentation mise a jour (CLAUDE.md, UPSTREAM-SYNC.md) --- ## [dictia-branding] — 2026-02-11 ### Rebranding visuel Speakr → DictIA Toutes les occurrences visuelles modifiees : **Titres de pages** : index, login, register, account, admin, group-admin, inquire, auth/* **Headers et logos** : header principal, login, register, account, admin, group-admin, inquire, share, auth/* **PWA** : manifest.json, sw.js, offline.html, loading_overlay.html **Traductions** : footer d export dans les 6 fichiers locales **Logo** : logo-dictia.png (micro + ondes + reseau IA) **Traductions FR** : page login complete, modal aide audio systeme ### Footer legal (Loi 25 du Quebec + AGPL-3.0) Footer sur toutes les pages contenant : - Lien vers le code source (obligation AGPL-3.0) - Lien Politique de confidentialite (Loi 25) - Lien Conditions d utilisation (Loi 25) --- ## [dictia-audit] — 2026-02-11 ### Audit trail Loi 25 - `src/models/access_log.py` : modele AccessLog - `src/models/auth_log.py` : modele AuthLog - `src/api/audit.py` : endpoints API audit - Integration dans `src/app.py` (ENABLE_AUDIT_LOG) --- ## [dictia-defaults] — 2026-02-11 ### Defaults FR - `src/init_db.py` : dossiers actives, prompt FR structure, limites augmentees - `enable_folders=true`, `max_file_size_mb=10000`, `transcript_length_limit=50000` --- ## [dictia-deployment] — 2026-02-11 ### Infrastructure de deploiement - Docker Compose : cloud, local-gpu, local-cpu - ASR Proxy GCP GPU (fallback multi-zone Canada) - Securite : iptables, Docker log rotation - Nginx reverse proxy + Tailscale HTTPS - Scripts : backup, restore, update, health-check - Documentation : quickstart, VPS setup, maintenance, troubleshooting --- Projet original : Speakr par Murtaza Nasir — https://github.com/murtaza-nasir/speakr Copyright original : (c) Speakr contributors, sous licence AGPL-3.0 Modifications : (c) 2026 InnovA AI — https://innova-ai.ca