Three rules of the spec had no guard. Printing could bypass the preview:
now only the preview reads the 'imprimante' context, and no module of
the interface or application layers calls print or imprimer. Only the
entry module reads hardwareConcurrency. The coverage command must pass
--reporter=default, so the capped reporter never measures the
instrumented series. Each guard names the offending line, skips strings
and comments, and is shown red on a demonstration tree.
Checked: 3860 node tests from the index alone.
--- FR ---
[ADD] gardes : porte d'impression unique, cœurs lus une fois, rapporteur
Trois règles du spec n'avaient pas de garde. L'impression pouvait
contourner l'aperçu : seul l'aperçu lit désormais le contexte
« imprimante », et aucun module de l'interface ni de l'application
n'appelle print ou imprimer. Seul le module d'entrée lit
hardwareConcurrency. La commande de couverture passe --reporter=default,
pour que le rapporteur plafonné ne mesure jamais la série instrumentée.
Chaque garde nomme la ligne fautive, ignore chaînes et commentaires, et
rougit sur un arbre de démonstration.
Vérifié : 3860 node depuis l'index seul.
Assisted-by: Claude Opus 5.5