CVN-N014-EC-S18 — Stratégie de test¶
Story CVN-N014-EC-S18 — skill
epic-close. Skill docs/tooling, pas de code runtime trading → la vérification = comportement de la skill (gates positifs/négatifs) + dogfood sur de vrais Epics.
Pourquoi pas de test unitaire classique¶
epic-close est une couche de jugement qui orchestre des CLIs déjà testés (check_story_docs.py a ses tests ; op_story_transition.py aussi) et mkdocs --strict. Elle n'ajoute pas de logique calculatoire isolable, mais un enchaînement de gates + writes sous approbation. La vérification porte donc sur le comportement de bout en bout, pas sur des fonctions pures.
La vérification¶
| Critère | Comment le vérifier | Type |
|---|---|---|
| Gate négatif — Epic incomplet | sur un Epic avec une Story encore ouverte / un hub absent de la nav / une rétro manquante : la skill STOP et nomme le gate précis | comportemental |
| Divergence bloque | source en désaccord (OP Closed mais issue GH ouverte) → STOP, waiver seulement avec bloc justif+owner+expiry |
comportemental |
| Rétro = input | rétro absente → STOP (pas de scaffold) ; rétro perfunctoire → STOP (check qualité) | comportemental |
| Gate positif — Epic complet | tous gates verts → atteint l'étape note de clôture + approbation | comportemental |
| Nav hiérarchique | Story navigable mais non imbriquée sous le nœud Epic → Gate 3 FAIL ; toutes Stories + note de clôture + rétro imbriquées sous l'Epic → PASS | comportemental |
| Note navigable | la note est câblée dans la nav sous l'Epic (mkdocs --strict vert) + pointeur OP = URL docs.cvntrade.eu rendue |
sortie |
| Validation opérateur docs-delivery | avant fermeture de version, la skill présente la checklist livrées/indexées/accessibles et STOP tant que l'opérateur n'a pas validé | comportemental |
| Version-close vérifié post-hoc | la skill n'écrit pas le statut version ; elle re-lit status=closed après le geste UI |
comportemental |
| Observabilité | skill_invoked / skill_operator_approval / skill_completed émis |
sortie |
Dogfood (preuve réelle — exigence durcie post-plan_review)¶
- fermeture réelle OU dry-run sur CVN-N014-ED (self-référence) ;
- ET dry-run OBLIGATOIRE sur un 2ᵉ Epic indépendant (robustesse, scénarios divers).
Le dogfood est la preuve d'acceptance de S18 : si epic-close clôt proprement CVN-N014-ED (qui vient de finir avec S04) et passe un dry-run sur un 2ᵉ Epic sans faux positif/négatif, la skill est validée.
Hors-scope (follow-ups v2, cf. plan §10)¶
Archivage d'artefacts run (8ᵉ gate futur), communication de clôture auto, op_version_close.py, ops hardening (version-pin, SLOs, kill-switch, shadow-mode) — non testés ici, ce sont des Stories filles potentielles.