Anti-patterns¶
Page générée — ne pas éditer
Rendue au build par scripts/gen_doc_reference.py,
depuis web/data/catalogue-export.json.
Une modification manuelle serait perdue au build suivant.
52 pièges recensés, chacun rattaché aux patterns qui le corrigent. Un anti-pattern n'est pas une erreur de débutant : c'est ce vers quoi un flow dérive naturellement quand personne ne l'en empêche.
Accessibilité oubliée¶
L'accessibilité est repoussée en fin de cycle au lieu d'être un critère opposable.
Agent omniscient¶
Un seul agent reçoit tout, décide tout et valide tout.
Corrigé par. ORC-01, ORG-01, ORG-02
Ambiance empilée sans intention¶
Brouillard, bloom, musique et props sont empilés « pour faire atmosphérique », sans intention, sans convergence ni lisibilité mesurée.
Architecture émergente subie¶
Les systèmes sont codés au fil de l'eau sans frontières ni sens de dépendance.
Asset non budgété¶
Un asset (mesh, texture, animation) est intégré sans budget de polygones, de mémoire ni convention.
Auto-validation complaisante¶
L'agent boucle sur sa propre révision ou se déclare correct sans critères ni revue indépendante.
Autonomie maximale par défaut¶
L'agent agit avec le niveau d'autonomie le plus élevé sauf blocage.
Corrigé par. GOV-01, GOV-02, GOV-04
Backend permissif¶
Les opérations serveur ne sont ni idempotentes, ni observées, ni limitées en débit.
Certification de dernière minute¶
La certification plateforme ou le rating est tenté sans dry-run préalable.
Corrigé par. GOV-02
Code « testé » à la compilation¶
Le code est jugé fiable parce qu'il compile ou qu'un playtest a semblé bon, sans suite automatisée.
Communauté et support improvisés¶
L'animation, le support et les comms de crise se font sans taxonomie, base de connaissances ni protection des données.
Communication sans modération¶
Le chat, la voix et les fonctions sociales sont activés sans modération, filtrage ni signalement.
Compétence implicite¶
L'agent fait tout en raisonnement libre ou choisit un outil sans vérifier périmètre et autorisation.
Confiance au client¶
L'état envoyé par le client (position, score, monnaie) est cru sans validation serveur.
Conformité reléguée à la soumission¶
La classification d'âge, les obligations légales (loot box, RGPD, accessibilité) et la certification sont traitées à la fin.
Contenu hors-rating¶
Du contenu est intégré sans vérifier la classification d'âge déclarée.
Corrigé par. GOV-08
Contenu tiers non confiné¶
Le modding et l'UGC s'exécutent ou se publient sans bac à sable, revue de sécurité ni modération.
Drift documentaire¶
La documentation affirme une gouvernance que le runtime n'applique plus.
Éclairage au ressenti¶
L'éclairage et le post-traitement sont réglés sans référence, sans lisibilité mesurée ni budget GPU.
Effet partiel oublié¶
Une séquence échoue en cours sans compenser les effets déjà produits.
Corrigé par. GOV-17, RUN-13, RUN-14
Fallback fantôme¶
Un modèle interdit reste accessible par alias ou fallback implicite.
Faux Done¶
Une tâche est fermée parce que l'agent affirme qu'elle est terminée.
Corrigé par. QUA-01, QUA-04, QUA-05
GDD fantôme¶
Le contenu évolue mais le GDD ou la bible n'est plus la source de vérité partagée.
Génération procédurale non validée¶
Le contenu PCG est expédié sans porte de validation (jouabilité, cohérence, budgets, reproductibilité du seed).
Hook marteau¶
Un hook bloque tout sans phase d'observation.
Corrigé par. GOV-03
JSON plausible¶
Une sortie structurée est acceptée parce qu'elle parse, sans validation d'invariants.
Localisation tardive¶
Les chaînes sont codées en dur et traduites tard, langue par langue, sans glossaire, contexte d'affichage ni LQA.
Maîtrise simulée¶
Un LLM produit un livrable hors de son cœur de compétence (illustration, audio, 3D) « parce qu'il est là ».
Corrigé par. COG-04, GOV-15, MOD-03
Marketing trompeur en fin de course¶
Le key art, le trailer ou la page boutique sont produits hors maîtrise ou promettent un gameplay non livré.
Mémoire autoritaire¶
Une mémoire ancienne contredit la source active mais reste utilisée.
Corrigé par. KNO-01, KNO-05, ORC-06
Mesure sans hypothèse¶
On collecte des métriques et lance des tests A/B sans hypothèse, sans groupe témoin propre ni signification statistique.
Monétisation prédatrice¶
La monétisation exploite des dark patterns (pression, opacité des taux, ciblage des dépensiers) au lieu d'une valeur claire et équitable.
Narration sans état¶
Les embranchements de dialogue et les conséquences sont écrits sans modèle d'état narratif unique ; les variables d'histoire divergent.
Netcode sans réconciliation¶
La prédiction client n'est jamais corrigée par l'autorité serveur.
Corrigé par. RUN-13
Outil adopté sans accord¶
Un outil tiers (payant ou non) est installé sans trust gate ni accord utilisateur.
Corrigé par. GOV-09, GOV-15, RUN-15
Patch live à l'aveugle¶
Un patch est poussé à tous les joueurs sans télémétrie ni déploiement progressif.
Perf sans budget¶
L'optimisation est faite au ressenti, sans budget de frame ni preuve de gain.
Prompt-cargo¶
Le système compense l'incertitude par un prompt de plus en plus long.
RAG aveugle¶
La similarité vectorielle est traitée comme vérité.
Corrigé par. KNO-02, ORC-06, ORC-07
Raisonnement implicite¶
L'agent conclut sans décomposer ni exposer d'étapes vérifiables.
Réinvention de la roue¶
Un outil mûr existant est réécrit from scratch au lieu d'être évalué puis adopté.
Replay non déterministe et observateur fuyant¶
Le replay n'est pas rejouable à l'identique et le mode observateur expose l'information cachée.
Retry aveugle¶
Toute erreur LLM ou outil déclenche un nouvel essai identique sans diagnostic.
Corrigé par. GOV-16, GOV-17, RUN-13
Save non versionnée¶
Les sauvegardes n'ont ni schéma versionné ni migration entre patchs.
Shader non profilé¶
Un shader est validé « parce qu'il rend bien » sans mesurer le coût GPU ni tester les plateformes.
Simulation non déterministe¶
Les tests de gameplay tournent en temps réel sans seed ni rejeu.
Corrigé par. RUN-13
Streaming au jugé¶
Le monde ouvert est découpé et streamé sans budget mémoire ou IO ni mesure, en se fiant au ressenti.
Subagent sans contrat¶
Un subagent explore librement sans sortie imposée.
Corrigé par. GOV-01, ORC-02, ORC-03
Tout indexer¶
Chaque trace, brouillon ou handoff devient mémoire durable.
Corrigé par. KNO-01, KNO-04, RUN-02
Use-case autonome¶
Une capacité métier séduisante est documentée sans patterns socle, preuves ni limites de coût.
Corrigé par. ORC-02, QUA-04, QUA-13
Validation circulaire¶
L'agent qui produit valide sa propre sortie critique.
VR sans comfort test¶
Une expérience VR est livrée sans plancher de framerate ni test de confort.