Aller au contenu
Docs TrysCode
tryscode.style-policy.v1

Coding Style Checker configurable

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.

Décision pédagogique

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.

Compilation stricte

Les diagnostics des options publiques doivent être corrigés. Cette règle peut être bloquante.

Nommage

Les fonctions suivent le motif publié par la norme active.

Longueur des fonctions

Une fonction longue doit être découpée par responsabilité.

Indentation

Le nombre d’espaces et l’usage des tabulations sont configurables.

Headers

Les inclusions requises sont contrôlées lorsqu’elles sont activées.

Prototypes

Une fonction publique doit être déclarée avant sa définition.

Fichiers interdits

Les motifs publiés empêchent l’envoi d’artefacts de compilation.

Commentaires utiles

Cette règle facultative vise les décisions non évidentes, pas les instructions triviales.

Complexité

Les branches sont bornées par fonction selon le seuil configuré.

Duplication

Les blocs répétés doivent être factorisés.

Code mort

Les instructions inaccessibles après un retour sont signalées.

Variables globales

L’état global mutable est signalé lorsque la politique l’interdit.

Administration et sécurité

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.