# 30. Réflexion, métadonnées et tests ## 30.1 `TypeInfo` / réflexion — V1 REQUIS — À FINALISER Une réflexion minimale est attendue, mais son coût et son niveau doivent rester contrôlables. Il faut distinguer : ```text informations compiler-known métadonnées conservées dans le binaire réflexion runtime optionnelle ``` ## 30.2 Tests — V1 REQUIS — FIGÉ EN PRINCIPE Les tests ne doivent pas dépendre d'une réflexion runtime générale pour être découverts. La toolchain doit pouvoir les identifier statiquement. ## 30.3 Métadonnées/annotations — V1 REQUIS — À FINALISER Il faut définir une syntaxe propre pour les métadonnées de : ```text compiler test documentation/tooling ``` Les transformations runtime cachées et les magic getters/setters restent défavorisés/rejetés. ---