Streamline CV tools, design, and product workflows - #22
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Description
Contexte
Cette branche fait évoluer plusieurs fondations de Mindris autour de son cœur produit : création et personnalisation de CV, génération assistée par IA,
découverte dynamique des modèles, cohérence des parcours secondaires et fiabilité des releases.
L’objectif est de rapprocher le CV Builder d’un outil structuré comme FlowCV, sans devenir un éditeur libre Canva-like, tout en conservant les invariants
du projet :
La branche contient 5 commits, 113 fichiers modifiés, environ 6 242 ajouts et 1 936 suppressions.
———
1. CV Builder et personnalisation
Nouveau catalogue de templates
Le catalogue passe à dix templates structurés et pilotés par le backend.
Nouveaux styles et familles visuelles :
Le catalogue backend décrit désormais plus précisément :
Renderer consolidé
Le renderer a été découpé afin de réduire la taille et la responsabilité de son moteur principal :
Les templates sont testés avec plusieurs longueurs de CV et plusieurs formats de page.
Style Panel
Le noyau de personnalisation a été amélioré avec :
CV Builder Ribbon
Le header du CV Builder a été restructuré sous forme de ruban réductible afin de diminuer la surcharge visuelle.
Les actions sont regroupées par intention :
La disposition de l’AppShell et de sa navigation a également été ajustée.
———
2. Découverte dynamique des modèles IA
Les modèles ne reposent plus exclusivement sur des listes écrites en dur dans le frontend.
Ajouts :
Providers concernés notamment :
Les listes frontend utilisent désormais le contrat backend, ce qui corrige notamment les clés React dupliquées observées avec certains modèles Mistral.
———
3. Intelligence CV et workflow
Les agents et workflows de construction du CV ont été renforcés.
Améliorations :
Le système conserve le Workflow en Beta, tout en rendant ses artefacts plus cohérents et mieux reliés.
———
4. Pages produit et expérience utilisateur
Les pages secondaires ont été simplifiées et harmonisées :
Travail réalisé :
Guide
Le guide devient plus visuel et mieux aligné avec les capacités réelles de Mindris :
i18n
Une première infrastructure de traduction centralisée est ajoutée :
L’interface reste française en priorité, avec une base prête pour l’anglais.
———
5. Markdown et historique
Le rendu Markdown a été corrigé et renforcé :
———
6. Tests renderer et backend
La couverture a été renforcée sur les zones critiques.
Renderer
Backend et intelligence
———
7. Refactor technique
Plusieurs modules trop volumineux ont été découpés :
Cibles respectées :
———
8. Politique de release immuable
Cette branche remplace l’ancien workflow Docker unique par une politique « build once, promote by digest ».
Pull requests
ci.yml :
Release candidates
release-candidate.yml est déclenché uniquement par :
vX.Y.Z-rc.N
Il exécute :
Promotion stable
release-promote.yml est déclenché uniquement par un tag stable :
vX.Y.Z
Avant promotion, il vérifie :
Les tags GHCR vX.Y.Z et latest sont ensuite créés depuis le digest du RC testé.
Aucune image Docker n’est reconstruite pendant la promotion stable.
La GitHub Release est publiée seulement après le smoke test et l’E2E des images promues.
———
9. Documentation et gouvernance
Ajouts et mises à jour :
———
Validation effectuée
Backend
Frontend
Renderer
End-to-end et packaging
———
Points volontairement conservés pour la suite
Impact attendu
Cette PR apporte une fondation plus cohérente pour :