Que fait orch-change-feature ?
Actor · action · cible : orch · change · feature. Surcouche légère du moteur partagé dans orch-pipeline.
Quand l'utiliser
- Une fonctionnalité existante fonctionne, mais le comportement souhaité est différent (« changer », « ajuster », « faire aussi … », « au lieu de X faire Y »).
- Distinguer des compétences proches :
- pas cassé → pas
orch-fix-defect(aucun bug à reproduire). - pas nouveau → pas
orch-add-feature(la capacité existe déjà).
- pas cassé → pas
Paramètres d'opération
- Seuil de taille par défaut : petit — la plupart des ajustements concernent une ou deux fonctions.
- Masque de phase : 0 → (1 uniquement si le nouveau comportement nécessite une recherche) → léger 2 → 4 → 5 → 6.
- Première action (phase 4) : mettre à jour les tests existants pour exprimer le nouveau comportement souhaité, puis modifier l'implémentation jusqu'à ce qu'ils passent. Modifier les tests en premier est ce qui distingue un ajustement d'une correction.
Fonctionnement
- Exécuter le moteur
orch-pipelineavec les paramètres ci-dessus. - Garder le plan léger — seule une taille
standard+ justifie le passageplannercomplet. - Marquer un arrêt à Porte 1 (validation du plan / des tests modifiés) et Porte 2 (pré-commit).
- Ajouter
security-reviewersi la modification touche un déclencheur de sécurité.
Exemple
orch-change-feature: faire passer le seuil d'alerte de nws-poller de 3 à 2 avertissements
→ mettre à jour les tests de seuil selon la nouvelle spécification → modifier l'implémentation pour qu'ils soient verts
→ révision du code → commit [PORTE 2 : confirmer]