📚 Sources of Truth du pipeline IA
Cartographie des fichiers, tables DB et constantes C# qui servent de sources of truth pour la génération IA.
| Nom | Type | Localisation | Taille | Domaine couvert | Exploité par | Statut |
|---|---|---|---|---|---|---|
| category-characteristics-mapping.md | Fichier MD | Resources/Ideas/category-characteristics-mapping.md |
20.4 KB | Mapping root GPC → caractéristiques clés (input du CategoryPriorities dict) | Source humaine du dict CategoryPriorities dans ProductGenerationPhaseService.cs:121 | Actif |
| CategoryPriorities | Constante C# | MyFeed.Application/Services/ProductGenerationPhaseService.cs (ligne ~121) |
18 root GPC | Priorités caractéristiques par root catégorie (input du {categoryPriorities}) | ProductGenerationPhaseService (GT3, GT6, GT7, GT8, GT10) | Actif |
| CountryGroups | Constante C# | MyFeed.Contract/CountryGroups.cs |
6 groupes, ~40 pays | Groupes de pays country-conditional (UnitPricing, Installment, Subscription, EnergyClass) | ProductGenerationPhaseService (schema dynamique GT6), CountryAttributeValidationService (#285) | Actif |
| google_product_categories | Table DB | PostgreSQL myfeedapp |
~5 595 catégories × culture | Taxonomie Google locale | GoogleProductCategoryPhaseService, repositories | Actif |
| gpc-attribute-relevance.json | Fichier JSON | Resources/gpc-attribute-relevance.json |
2.5 MB | GPC × attributs Google (5 595 catégories × required/recommended/irrelevant) | GpcAttributeRelevanceService, CountryAttributeValidationService, ProductGenerationPhaseService (schema dynamique GT6) | Actif |
| PlaceholderInjectionRegistry | Constante C# | MyFeed.Application/Services/PlaceholderInjectionRegistry.cs |
17 generation types × N placeholders | Registre des placeholders injectés au runtime par chaque phase service | AiGovernanceService (cette page admin) | Actif |
| prompts | Table DB | PostgreSQL myfeedapp |
19 prompts fr-FR | Prompts IA système + user par generation_type × culture | Tous les phase services (IPromptsRepository) | Actif |
| 14 éléments argumentation (préfixes inlinés GT3/GT5) | Duplication prompts DB | Prompts DB generation_type IN (3, 5) — culture fr-FR |
14 préfixes | Préfixes d'extraction (Promesse, Différenciateur, Bénéfice, Usage, Image, etc.) — DUPLICATION VOLONTAIRE avec product-argumentation-elements.md | GT3 (extraction) et GT5 (merge) — les préfixes sont inlinés en plus de l'injection runtime via {argumentationCommerciale} pour résilience | Duplication volontaire |
| google-product-categories-reference.tsv | Fichier | Resources/Ideas/google-product-categories-reference.tsv (ABSENT) |
- | Taxonomie Google Product Categories (référence humaine) | Non exploité par le code — référence PO | Absent |
| GoogleCharLimits | Constante C# | MyFeed.Application/Services/WorkflowAdvancementService.cs (ligne ~718) |
~10 champs | Limites de caractères MyFeed par champ généré — DUPLICATION VOLONTAIRE avec les prompts DB (GT6/7/8/9/11) | WorkflowAdvancementService (post-traitement TruncateAtWord) + prompts DB (instructions Gemini textuelles) | Duplication volontaire |
| product-argumentation-elements.md | Fichier | MyFeed.Application/Resources/product-argumentation-elements.md (ABSENT) |
- | 14 éléments d'argumentation commerciale (préfixes d'extraction + règles) | ArgumentationCommercialeResource, CharacteristicsFromWebPagePhaseService, CharacteristicsFromJinaAiPhaseService, CharacteristicsFromFirecrawlPhaseService, CharacteristicsFromScrapingBeePhaseService, CharacteristicsFromZenRowsPhaseService, ProductGenerationPhaseService | Absent |
| product-characteristics-reference.md | Fichier | Resources/Ideas/product-characteristics-reference.md (ABSENT) |
- | Référence caractéristiques par famille de produit | Non exploité par le code — référence PO | Absent |