Aller au contenu

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.

Corrigé par. GOV-08, QUA-15

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.

Corrigé par. GOV-08, QUA-12

Architecture émergente subie

Les systèmes sont codés au fil de l'eau sans frontières ni sens de dépendance.

Corrigé par. GOV-08, KNO-03

Asset non budgété

Un asset (mesh, texture, animation) est intégré sans budget de polygones, de mémoire ni convention.

Corrigé par. GOV-08, QUA-14

Auto-validation complaisante

L'agent boucle sur sa propre révision ou se déclare correct sans critères ni revue indépendante.

Corrigé par. COG-03, QUA-15

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.

Corrigé par. QUA-08, RUN-13

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.

Corrigé par. GOV-08, QUA-05

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.

Corrigé par. GOV-09, KNO-10

Communication sans modération

Le chat, la voix et les fonctions sociales sont activés sans modération, filtrage ni signalement.

Corrigé par. GOV-08, GOV-15

Compétence implicite

L'agent fait tout en raisonnement libre ou choisit un outil sans vérifier périmètre et autorisation.

Corrigé par. COG-04, GOV-07

Confiance au client

L'état envoyé par le client (position, score, monnaie) est cru sans validation serveur.

Corrigé par. GOV-07, GOV-08

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.

Corrigé par. GOV-15, QUA-14

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.

Corrigé par. GOV-07, GOV-09

Drift documentaire

La documentation affirme une gouvernance que le runtime n'applique plus.

Corrigé par. KNO-03, RUN-02

Éclairage au ressenti

L'éclairage et le post-traitement sont réglés sans référence, sans lisibilité mesurée ni budget GPU.

Corrigé par. GOV-08, QUA-12

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.

Corrigé par. GOV-01, MOD-02

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.

Corrigé par. KNO-03, QUA-01

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).

Corrigé par. QUA-04, QUA-14

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.

Corrigé par. QUA-01, QUA-14

Localisation tardive

Les chaînes sont codées en dur et traduites tard, langue par langue, sans glossaire, contexte d'affichage ni LQA.

Corrigé par. MOD-01, QUA-14

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é.

Corrigé par. KNO-10, MOD-03

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.

Corrigé par. QUA-13, QUA-16

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.

Corrigé par. GOV-10, GOV-15

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.

Corrigé par. COG-01, KNO-10

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.

Corrigé par. QUA-08, RUN-14

Perf sans budget

L'optimisation est faite au ressenti, sans budget de frame ni preuve de gain.

Corrigé par. GOV-08, QUA-05

Prompt-cargo

Le système compense l'incertitude par un prompt de plus en plus long.

Corrigé par. ORC-05, ORC-08

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.

Corrigé par. COG-01, COG-02

Réinvention de la roue

Un outil mûr existant est réécrit from scratch au lieu d'être évalué puis adopté.

Corrigé par. GOV-04, RUN-15

Replay non déterministe et observateur fuyant

Le replay n'est pas rejouable à l'identique et le mode observateur expose l'information cachée.

Corrigé par. GOV-17, RUN-13

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.

Corrigé par. QUA-14, RUN-14

Shader non profilé

Un shader est validé « parce qu'il rend bien » sans mesurer le coût GPU ni tester les plateformes.

Corrigé par. GOV-08, QUA-08

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.

Corrigé par. QUA-08, QUA-12

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.

Corrigé par. GOV-04, ORG-02

VR sans comfort test

Une expérience VR est livrée sans plancher de framerate ni test de confort.

Corrigé par. QUA-05, QUA-08