Skip to content

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.