Skip to content

1.2.3 — Édition CV, références, contacts (#61–#64)#65

Merged
lenoirpatrick merged 9 commits into
mainfrom
feature/1.2.3
Jun 16, 2026
Merged

1.2.3 — Édition CV, références, contacts (#61–#64)#65
lenoirpatrick merged 9 commits into
mainfrom
feature/1.2.3

Conversation

@lenoirpatrick

Copy link
Copy Markdown
Owner

Évolutions de la version 1.2.3 (issues #61 à #64).

#61 — [CV] Édition de l'analyse

  • Édition section par section de l'analyse (profil, expériences, formations, coordonnées, compétences, langues, loisirs, infos) : chaque section a son bouton ✏️, les autres restent intactes.
  • Ajout/suppression et réagencement (⬆️/⬇️) des expériences, formations et items de liste.
  • Sections vides affichées et éditables ; un CV non analysé devient « analysé » dès la première saisie.
  • Correction du bug d'éditeur vide (double encodage json_script).
  • Prompt d'analyse : puces « - » des descriptions restituées en retours à la ligne.
  • Cartes Télécharger / Exporter fusionnées en une seule.
  • Confirmation avant une ré-analyse IA (écrase les modifications manuelles).

#62 — [CV] Références

  • Modèle Reference (nom, prénom, téléphone, email, LinkedIn) rattaché à un CV et, en option, à une expérience.
  • Création / édition / suppression depuis la fiche CV.

#63 — [Contacts] Renommage + détail

  • Section « Sites » renommée « Contacts » (nav, titres, libellés, messages).
  • Nouvelle fiche site_detail listant les opportunités associées (candidatures dont le contact est la source).

#64 — Extraction des références par l'IA

  • Bouton « ✨ Extrait pour email (IA) » + endpoint ai_references / coaching.references_email : génère un texte prêt à coller dans un email, affiché dans le modal IA partagé.

Tests

193 tests OK · makemigrations --check propre · CHANGELOG + CLAUDE.md à jour.

🤖 Generated with Claude Code

lenoirpatrick and others added 9 commits June 16, 2026 19:50
#61 — Édition manuelle de l'analyse d'un CV : vue cv_edit + formulaire JS
dynamique (sérialisation JSON), normalisation partagée via
coaching.normalize_cv_analysis. Bouton « Modifier l'analyse » sur la fiche.

#62 — Modèle Reference (rattaché à un CV, lié facultativement à une expérience),
ReferenceForm, vues create/update/delete et gestion depuis la fiche CV. La
section « Références » de l'ancien bloc coordonnées est renommée « Coordonnées ».

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Édition localisée : cv_edit(pk, section) ne modifie qu'une section à la fois
  (CV_SECTIONS + _apply_cv_section), re-normalisée via normalize_cv_analysis.
  Boutons « ✏️ » par section sur la fiche, sections vides affichées et éditables.
- Correction du bug d'éditeur vide : la valeur était json.dumps puis ré-encodée
  par json_script (double encodage) ; on passe désormais l'objet brut.
- Prompt d'analyse : les puces « - » des descriptions sont restituées en
  retours à la ligne ; rendu via linebreaksbr sur la fiche.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Boutons ⬆️/⬇️ sur chaque expérience, formation et item de liste (compétences,
langues, loisirs) pour les réordonner ; l'ordre enregistré suit l'ordre à
l'écran (sérialisation = ordre DOM).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Navigation, titres, libellés et messages renommés « Sites » -> « Contacts ».
- Nouvelle vue/fiche site_detail : type, URL et liste des opportunités
  associées (candidatures dont le contact est la source), avec accès direct.
- Lien depuis la liste vers la fiche de détail.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Ajoute un bouton « ✨ Extrait pour email (IA) » dans la section Références du CV.
Nouvel endpoint api/cv/<pk>/references/ (ai_references) +
coaching.references_email : génère un court texte prêt à coller dans un email
(« Comme demandé, je vous joins les références… ») listant chaque référent et
ses coordonnées, affiché dans le modal IA partagé.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Le gestionnaire de clic appelait openAiModal au moment de l attache, alors
  que openAiModal est defini plus bas dans base.html : on le reference dans
  le clic (comme le mail de relance), sinon le bouton restait inerte.
- Renumerote les evolutions 1.3.0 -> 1.2.3 (milestone de l issue #64).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Les deux cartes sont regroupees dans une rangee flex en haut de la fiche CV
(cote a cote, repli en colonne sur mobile) au lieu d etre separees par le
profil.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Un CV deja analyse declenche une confirmation avant la re-analyse, qui
ecraserait les modifications manuelles. La premiere analyse n est pas
concernee (rien a perdre).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Le lien de telechargement et la barre d export partagent desormais une
unique carte (telechargement a gauche, exports a droite).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@sonarqubecloud

Copy link
Copy Markdown

@lenoirpatrick lenoirpatrick added this to the 1.2.3 milestone Jun 16, 2026
@lenoirpatrick lenoirpatrick merged commit 1ef5d6a into main Jun 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant