"""Environment Jinja2 partagé (A10 : autoescape activé partout). Une seule instance au lieu de 29 `Environment(loader=FileSystemLoader(...))` sans autoescape — 326 interpolations `{{ … }}` étaient servies crues et tous les `|safe` du codebase étaient des no-op. """ from __future__ import annotations from jinja2 import Environment, FileSystemLoader, select_autoescape ENV = Environment( loader=FileSystemLoader("app/templates"), autoescape=select_autoescape(["html"]), )