Compilation stricte
Les diagnostics des options publiques doivent être corrigés. Cette règle peut être bloquante.
Harmony sélectionne une politique publiée pour le tenant, le campus et le sujet. L’intention de correction en conserve un snapshot empreinté ; JavaMouliNette produit ensuite un rapport public déterministe.
Une règle informative explique sans bloquer. Un avertissement attire
l’attention sans invalider à lui seul le rendu. Tout constat d’une règle
marquée blocking invalide le contrôle, même si le score reste
supérieur au seuil publié. Une correction historique sans
style_report reste lisible.
Le rapport expose le score, le seuil, le poids pédagogique, la version, le SHA-256, le fichier, la ligne, l’explication et le conseil. Il n’expose aucun test privé ni sortie brute.
Les diagnostics des options publiques doivent être corrigés. Cette règle peut être bloquante.
Les fonctions suivent le motif publié par la norme active.
Une fonction longue doit être découpée par responsabilité.
Le nombre d’espaces et l’usage des tabulations sont configurables.
Les inclusions requises sont contrôlées lorsqu’elles sont activées.
Une fonction publique doit être déclarée avant sa définition.
Les motifs publiés empêchent l’envoi d’artefacts de compilation.
Cette règle facultative vise les décisions non évidentes, pas les instructions triviales.
Les branches sont bornées par fonction selon le seuil configuré.
Les blocs répétés doivent être factorisés.
Les instructions inaccessibles après un retour sont signalées.
L’état global mutable est signalé lorsque la politique l’interdit.
Un gestionnaire autorisé peut prévisualiser, dériver, activer, désactiver puis publier une nouvelle version. Les anciennes versions sont conservées. Les fichiers générés et dépendances peuvent être exclus. Le worker reste non-root, sans réseau, sans secret, avec CPU, RAM, PID, sortie et délai bornés.