sync: scission owner/template + brain-template-export + BRAIN_MODE guard + /visualize scope filter + port orphelins fix
This commit is contained in:
@@ -6,6 +6,20 @@ name: <theme-slug> # ex: brain-engine-be7
|
||||
branch: theme/<theme-slug> # branche git dédiée — créer avec theme-branch-open.sh
|
||||
pilote: <sess-id> # renseigné au lancement (sess-id de la session pilote)
|
||||
|
||||
# ---
|
||||
# execution_mode : déclaré dans la SESSION qui lance ce workflow, pas ici.
|
||||
# Ce fichier définit le QUOI. La session définit le COMMENT. (ADR-032)
|
||||
#
|
||||
# Pour référence :
|
||||
# manual → humain valide chaque step (défaut — premier run)
|
||||
# assisted → brain orchestre, humain a la vue de l'intérieur
|
||||
# swarm → brain exécute, humain gate entrée + livrable final
|
||||
#
|
||||
# swarm_ready: false # passe à true quand checklist BACT agentic.swarm-ready-gate OK
|
||||
# ---
|
||||
|
||||
swarm_ready: false
|
||||
|
||||
# ---
|
||||
# chain : séquence de satellites dans l'ordre d'exécution
|
||||
# Chaque step est traduit en claim BSI par workflow-launch.sh
|
||||
@@ -17,30 +31,42 @@ chain:
|
||||
type: code # satellite_type : code | brain-write | test | deploy | search
|
||||
scope: <scope>/ # dossier ou fichier cible
|
||||
story_angle: "<description courte de la tâche>"
|
||||
agents: [] # agents à charger pour ce step
|
||||
# input_contract: null # step 1 — pas de prior_output
|
||||
# gate absent → proceed si result.status = ok
|
||||
|
||||
- step: 2
|
||||
type: test
|
||||
scope: <scope>/
|
||||
story_angle: "Tests <scope>"
|
||||
agents: [testing]
|
||||
gate: 0-failures # proceed uniquement si result.tests.failed = 0
|
||||
# input_contract: "output step 1 — fichiers modifiés + résumé"
|
||||
|
||||
- step: 3
|
||||
type: brain-write
|
||||
scope: <fichier>.md
|
||||
story_angle: "Documenter <livrable>"
|
||||
agents: [scribe]
|
||||
# input_contract: "output step 2 — résultats tests + gaps identifiés"
|
||||
# gate absent → proceed si result.status = ok
|
||||
|
||||
- step: 4
|
||||
type: deploy
|
||||
scope: vps/
|
||||
story_angle: "Déployer <livrable>"
|
||||
agents: [vps]
|
||||
gate: human # pause — confirmation humaine avant deploy
|
||||
# input_contract: "output step 3 — doc à jour + artefacts build"
|
||||
|
||||
# ---
|
||||
# Gates disponibles (transition vers le step suivant) :
|
||||
# Gates disponibles :
|
||||
# absent → proceed si result.status = ok
|
||||
# 0-failures → proceed si result.tests.failed = 0 (step type:test uniquement)
|
||||
# human → pause + confirmation avant de lancer le step suivant
|
||||
# never → chaîne s'arrête ici (step terminal)
|
||||
#
|
||||
# Contrats I/O (mode assisté / swarm) :
|
||||
# input_contract → ce que ce step reçoit du step précédent (prior_output)
|
||||
# Les contrats sont optionnels en mode manual — obligatoires avant swarm_ready: true
|
||||
# ---
|
||||
|
||||
@@ -1,7 +1,10 @@
|
||||
# workflows/brain-engine.yml — Workflow Brain Engine (BE-X)
|
||||
# workflows/brain-engine.yml — Workflow Brain Engine
|
||||
# Usage : bash scripts/workflow-launch.sh workflows/brain-engine.yml [--step N]
|
||||
# TODO : définir la feature BE-X cible avant lancement — ne pas lancer en l'état
|
||||
|
||||
name: brain-engine
|
||||
status: draft
|
||||
note: "À renseigner — définir la feature BE-X cible avant lancement"
|
||||
branch: theme/brain-engine
|
||||
pilote: ~ # renseigné au lancement
|
||||
|
||||
@@ -10,21 +13,21 @@ chain:
|
||||
- step: 1
|
||||
type: code
|
||||
scope: brain-engine/
|
||||
story_angle: "Implémenter la feature BE-X"
|
||||
story_angle: "# TODO : définir — feature BE-X non spécifiée"
|
||||
|
||||
- step: 2
|
||||
type: test
|
||||
scope: brain-engine/
|
||||
story_angle: "Tests BE-X — suite complète"
|
||||
story_angle: "# TODO : définir — tests à écrire après step 1 spécifié"
|
||||
gate: 0-failures
|
||||
|
||||
- step: 3
|
||||
type: brain-write
|
||||
scope: brain-engine/README.md
|
||||
story_angle: "Mettre à jour README brain-engine"
|
||||
story_angle: "# TODO : définir — documentation à préciser"
|
||||
|
||||
- step: 4
|
||||
type: deploy
|
||||
scope: vps/
|
||||
story_angle: "Déployer brain-engine sur VPS"
|
||||
story_angle: "# TODO : définir — scope deploy à préciser"
|
||||
gate: human
|
||||
|
||||
Reference in New Issue
Block a user