Aller au contenu

sf srs ​

Pilotez l'espace SRS : l'arborescence de spécification à partir de laquelle l'agent rédige et génère des tickets.

Il s'agit du chemin sans IA : chaque opération ci-dessous peut aussi être demandée à l'agent dans la conversation. Celui-ci appelle alors les mêmes commandes par l'intermédiaire de la skill sf-srs. Les commandes rendent ces opérations scriptables, testables et inspectables sans faire intervenir de modèle.

Utilisation ​

bash
sf srs <action> [args...]

Le module SRS doit être installé et un backend doit être configuré dans .saasfoundry.json, sous tools.srs.

Actions ​

ActionFonction
helpAfficher l'aide
validateTester rapidement le backend configuré au moyen de adapter.init()
browseLister en JSON les enfants directs d'une page parente
draftProduire un brouillon depuis des pages du backend ou une analyse du code
writeAppliquer un fichier de spécification DraftCandidate[] via l'adaptateur
versionsLister les versions déclarées dans le SRS, source des propositions de périmètre de release
spawnTransformer une page Epic en tickets
normalizeÉnumérer les pages FR d'un Epic et créer les sous-tickets Story
apply-updateAppliquer un correctif du hook d'évaluation conversationnel, en ajout uniquement
evalMesurer l'actualité du SRS par rapport au code

Détails ​

bash
sf srs validate [manifest]
sf srs browse --parent <id> [--manifest <path>]

sf srs draft --from notion-pages --ids <id1,id2,...> [--manifest <path>]
sf srs draft --from codebase [--path <dir>] [--manifest <path>]

sf srs write --spec <path> [--manifest <path>] [--no-clear-pending]
sf srs versions [--root-page <id>] [--manifest <path>]

sf srs spawn --epic <page-url-or-id> [--ticket <n>] [--version <title-url-or-id>]
             [--milestone <name>] [--dry-run] [--manifest <path>] [--bypass-reason <text>]

sf srs normalize [--feature <url-or-id>] [--version-name <name>] [--apply]
                 [--manifest <path>] [--root-page <id>]

sf srs apply-update [--patch <path>] [--manifest <path>]
sf srs eval [--path <dir>] [--root-page <id>] [--threshold <pct>] [--json] [--manifest <path>]

L'option --milestone de spawn déclare la release dans laquelle ces tickets seront livrés : le milestone est créé ou réutilisé, la page de version lui est associée et tous les tickets générés le rejoignent.

Options communes ​

OptionDescriptionValeur par défaut
--manifest <path>Fichier manifest à consulter.saasfoundry.json

Codes de sortie ​

Toutes les actions partagent le même contrat. Un script peut donc réagir à la cause plutôt qu'au texte d'un message :

CodeSignification
0succès
2entrée incorrecte
3backend absent
4backend inconnu
5erreur d'exécution
6écriture partielle ; la sortie contient un rollbackHint
7écriture réussie, mais l'effacement de pendingIngestion a échoué

Exemples ​

bash
# Le backend configuré est-il réellement joignable ?
sf srs validate
bash
# Prévisualiser les tickets créés depuis cet Epic sans rien créer
sf srs spawn --epic https://notion.so/... --dry-run
bash
# Mesurer en JSON l'écart entre spécification et code
sf srs eval --json --threshold 70

Voir aussi ​

Publié sous licence MIT.