---
phase: 05-french-linguistic-engine
plan: 02
type: execute
wave: 1
depends_on: []
files_modified:
  - reference/linguistic/french/rhymes.md
autonomous: true

must_haves:
  truths:
    - "Le systeme classifie chaque paire de rimes en transcrivant d'abord en IPA, puis en comptant les phonemes partages depuis la derniere voyelle accentuee -- jamais par comparaison orthographique"
    - "Le systeme identifie les pieges orthographiques : mots qui semblent rimer par l'ecriture mais ne riment pas en IPA, et inversement"
    - "Le systeme compare chaque rime au seuil de sa section (chorus=riche 3+, verse=suffisante 2+) et suggere des remplacements concrets pour les rimes faibles"
    - "La procedure de verification des rimes en 6 etapes force la transcription IPA avant toute comparaison"
  artifacts:
    - path: "reference/linguistic/french/rhymes.md"
      provides: "Classification phonetique des rimes francaises avec procedure formalisee, pieges orthographiques, table de rimes frequentes pre-classifiees, workflow de suggestion"
      contains: "Procedure de Verification des Rimes"
  key_links:
    - from: "reference/linguistic/french/rhymes.md"
      to: "reference/linguistic/french/syllables.md"
      via: "Cross-reference IPA notation et transcription"
      pattern: "syllables.md"
    - from: "reference/linguistic/french/rhymes.md"
      to: "reference/linguistic/french/pronunciation.md"
      via: "Cross-reference prononciation IPA"
      pattern: "pronunciation.md"
---

<objective>
Etendre le fichier `reference/linguistic/french/rhymes.md` avec une procedure de verification formalisee en 6 etapes, une section "pieges orthographiques" exhaustive, une table de rimes frequentes pre-classifiees, et un workflow de suggestion pour rimes faibles.

Purpose: Forcer Claude a analyser les rimes par IPA (pas par orthographe) en compensant la tendance LLM documentee a matcher les rimes visuellement. La section pieges orthographiques entraine explicitement Claude sur les faux amis phonetiques.

Output: Fichier `reference/linguistic/french/rhymes.md` etendu (~250-350 lignes) avec procedure anti-orthographique, tables de reference, et workflow de correction.
</objective>

<execution_context>
@C:/Users/zekho/.claude/get-shit-done/workflows/execute-plan.md
@C:/Users/zekho/.claude/get-shit-done/templates/summary.md
</execution_context>

<context>
@.planning/PROJECT.md
@.planning/ROADMAP.md
@.planning/STATE.md
@.planning/phases/05-french-linguistic-engine/05-RESEARCH.md
@.planning/phases/01-foundation/01-03-SUMMARY.md
@reference/linguistic/french/rhymes.md
@reference/linguistic/french/pronunciation.md
</context>

<tasks>

<task type="auto">
  <name>Task 1: Etendre rhymes.md avec procedure anti-orthographique, pieges, et tables de rimes</name>
  <files>reference/linguistic/french/rhymes.md</files>
  <action>
Lire le fichier existant `reference/linguistic/french/rhymes.md` (131 lignes, status: foundation). Le REECRIRE COMPLETEMENT en preservant tout le contenu existant et en ajoutant les sections suivantes. Changer le frontmatter `status: foundation` en `status: complete`.

**Structure finale du fichier (ordre des sections) :**

1. **Frontmatter** — mettre a jour `status: complete`, `last-updated: 2026-04-10`

2. **Purpose** — garder tel quel

3. **Procedure de Verification des Rimes** (NOUVELLE SECTION MAJEURE) — Formaliser la procedure existante en 6 etapes avec plus de detail et un avertissement anti-orthographique :

   Encadre "REGLE FONDAMENTALE" au debut : "TOUTE analyse de rime DOIT passer par la transcription IPA. Ne JAMAIS comparer les terminaisons ecrites. 'temps' /tɑ̃/ et 'dent' /dɑ̃/ riment (meme voyelle nasale). 'fille' /fij/ et 'ville' /vil/ ne riment PAS (voyelles differentes malgre -ille commun). La comparaison orthographique est le piege #1 des LLM."

   - Etape 1: Identifier les paires de fin de ligne selon le schema de rimes (AABB, ABAB, ABBA, ABCB). Si pas de schema explicite, identifier les paires de lignes adjacentes.
   - Etape 2: Transcrire chaque mot en IPA. Consulter la table des voyelles nasales de pronunciation.md pour les graphies ambigues. ATTENTION: "en" peut etre /ɑ̃/ (dans "vent") ou /ɛ̃/ (dans "examen") ou /ən/ (dans "amen").
   - Etape 3: Identifier la derniere voyelle accentuee. En francais, l'accent tombe TOUJOURS sur la derniere syllabe pleine (pas sur un e muet final).
   - Etape 4: Compter les phonemes identiques depuis cette voyelle jusqu'a la fin du mot. Compter chaque phoneme individuellement : voyelles, consonnes, semi-voyelles.
   - Etape 5: Classifier : 1 = pauvre, 2 = suffisante, 3 = riche, 4+ = richissime
   - Etape 6: Comparer au seuil de la section. SI sous le seuil → signaler ET proposer un remplacement (voir workflow de suggestion ci-dessous).

4. **Rules** — GARDER la section existante (classification, methode de comptage, seuils, schemas, rimes internes, mots empruntes, boite a outils sonore). Ajouter :
   - **Rimes identiques (rime equivoquee)** : SI les deux mots sont identiques ou homophones → ne PAS compter comme rime. C'est une repetition, pas une rime. Exception : rime equivoquee volontaire (jeu de mots, double sens) — la documenter comme choix stylistique.
   - **Rimes feminines/masculines** : En versification classique, rime feminine = terminee par e muet, rime masculine = terminee par autre voyelle/consonne. En chanson moderne, cette distinction est informative, pas contraignante. SI present, le mentionner dans le rapport comme enrichissement.

5. **Pieges Orthographiques** (NOUVELLE SECTION MAJEURE) — Reprendre et etendre l'Example 4 de la research. Deux sous-sections :

   **5a. Mots qui SEMBLENT ne pas rimer (orthographe differente mais riment en IPA) :**
   Table de 15+ paires avec : Mot 1 | IPA | Mot 2 | IPA | Phonemes partages | Classification

   Inclure au minimum :
   - Voyelles nasales croisees : temps/dent, sang/vent, faim/vin, brun/un, main/plein, lent/vent, champ/rang, franc/blanc
   - Terminaisons silencieuses : corps/accord, doigt/roi, nez/aller, cher/fer, clair/ver
   - Graphies -eau/-au/-o : beau/mot, chapeau/trop, bateau/gros

   **5b. Mots qui SEMBLENT rimer (orthographe similaire mais NE riment PAS en IPA) :**
   Table de 10+ paires avec : Mot 1 | IPA | Mot 2 | IPA | Pourquoi pas

   Inclure au minimum :
   - fille/ville (/fij/ vs /vil/)
   - fils (son)/fils (threads) (/fis/ vs /fil/) — homographe
   - est/et (/ɛ/ vs /e/) — voyelles differentes
   - femme/meme (/fam/ vs /mɛm/) — voyelles differentes
   - monsieur/coeur (/məsjø/ vs /kœʁ/) — terminaisons completement differentes
   - pays/mais (/pe.i/ vs /mɛ/) — structures differentes
   - tout/bout (/tu/ vs /bu/) — ceux-ci RIMENT en fait, c'est un piege dans l'autre sens, l'inclure comme "faux piege"

6. **Table de Rimes Frequentes Pre-Classifiees** (NOUVELLE SECTION) — Table de 30-40 paires de rimes courantes en chanson francaise, pre-classifiees pour reference rapide :

   | Paire | IPA 1 | IPA 2 | Phonemes | Classification | Sections OK |

   Organiser par classification (10+ paires riche/richissime, 10+ suffisante, 5+ pauvre) avec representation des themes chanson : amour/douleur, nuit/vie, coeur/peur, reve/leve, etc.

7. **Workflow de Suggestion pour Rimes Faibles** (NOUVELLE SECTION) — Procedure executable quand une rime est sous le seuil de sa section :

   - Etape 1: Identifier la rime faible et son seuil manquant
   - Etape 2: Extraire la terminaison IPA du mot a conserver (celui qui est le mieux integre au sens de la ligne)
   - Etape 3: Chercher dans la table de rimes frequentes un mot qui partage suffisamment de phonemes
   - Etape 4: SI pas de match dans la table → generer 3 suggestions en respectant : (a) meme registre de langue, (b) coherence avec le theme du track, (c) minimum de phonemes partages pour atteindre le seuil
   - Etape 5: Proposer le remplacement en montrant la nouvelle classification IPA

8. **Examples** — GARDER les 4 exemples existants. AJOUTER 2 exemples montrant les pieges :
   - Exemple 5 : Paire qui semble ne pas rimer mais rime ("temps" / "ment" — /tɑ̃/ / /mɑ̃/ → partage /ɑ̃/ = pauvre ; mais "tourment" /tuʁ.mɑ̃/ / "vent" /vɑ̃/ = partage /ɑ̃/ = pauvre aussi. Montrer que meme les rimes nasales croisees restent souvent pauvres et qu'il faut chercher plus de phonemes.)
   - Exemple 6 : Workflow de suggestion complet — une rime pauvre dans un chorus est signalee, le workflow genere 3 alternatives riche/richissime, et la meilleure est selectionnee avec justification.

9. **Notes** — Mettre a jour : retirer "Phase 5 ajoutera...", ajouter "La table de rimes frequentes est extensible. Ajouter les paires rencontrees en production pour enrichir la reference." Garder les cross-references.
  </action>
  <verify>
1. Ouvrir le fichier et verifier : frontmatter status = complete
2. Verifier la presence de la section "Procedure de Verification des Rimes" avec 6 etapes et l'encadre anti-orthographique
3. Verifier la presence de la section "Pieges Orthographiques" avec les 2 sous-sections (15+ paires "semblent ne pas rimer" + 10+ paires "semblent rimer")
4. Verifier la presence de la table de rimes frequentes avec 30+ paires pre-classifiees
5. Verifier la presence du workflow de suggestion en 5 etapes
6. Verifier que les 4 exemples originaux sont preserves
7. Verifier que toutes les regles SI/ALORS sont maintenues
8. Verifier que le fichier contient entre 250 et 400 lignes
  </verify>
  <done>
Le fichier rhymes.md contient une procedure de verification en 6 etapes forcant la transcription IPA, une section pieges orthographiques exhaustive, une table de rimes frequentes pre-classifiees, et un workflow de suggestion pour rimes faibles. Claude ne peut plus comparer les rimes par orthographe.
  </done>
</task>

</tasks>

<verification>
- Le fichier `reference/linguistic/french/rhymes.md` existe avec status: complete
- La procedure force la transcription IPA AVANT toute comparaison de rimes
- Les pieges orthographiques couvrent les cas voyelles nasales croisees, terminaisons silencieuses, et graphies trompeuses
- La table de rimes frequentes permet une reference rapide sans recalculer chaque fois
- Le workflow de suggestion produit des alternatives concretes pour les rimes sous le seuil
- Les seuils de qualite par section sont preserves (chorus=riche 3+, verse=suffisante 2+)
</verification>

<success_criteria>
Le systeme classifie les rimes francaises par analyse phonetique IPA (pauvre/suffisante/riche/richissime), detecte les pieges orthographiques, compare aux seuils de section, et suggere des remplacements concrets pour les rimes faibles.
</success_criteria>

<output>
After completion, create `.planning/phases/05-french-linguistic-engine/05-02-SUMMARY.md`
</output>
