# Configuration disput pour le développement de disput lui-même. [project] name = "disput" instructions = "PROTOCOL.md" [[participants]] name = "claude" adapter = "claude" roles = ["implementer", "reviewer", "security"] [[participants]] name = "vibe" adapter = "vibe" roles = ["implementer", "reviewer", "security"] [[participants]] name = "user" adapter = "human" roles = ["decider"] [[roles]] name = "implementer" writes_code = true triggers = ["backlog"] brief = "Prendre la tâche ouverte la plus haute du backlog, l'implémenter, la tester réellement, commiter." [[roles]] name = "reviewer" writes_code = false triggers = ["code_changed"] brief = "Review sévère du diff depuis la base du tour : bugs, sécurité, hypothèses non validées, écart entre code et tours. Ré-exécuter, ne pas croire." [[roles]] name = "security" writes_code = false triggers = ["paths:src/disput/guards*,src/disput/adapters/**,.disput/disput.toml"] brief = "Audit des garde-fous : un agent peut-il contourner un deny, échapper à l'env forcé, pousser, réécrire l'historique ?" [[roles]] name = "decider" writes_code = false triggers = [] brief = "L'humain. Tranche les décisions [USER]." [[checks]] name = "tests" command = "python -m unittest discover -s tests" policy = "no_regression" # passera à must_pass dès qu'il y aura des tests [guards] env = {} deny = ["git push", "git filter-branch", "git filter-repo", "git rebase", "git reset --hard", "git commit --amend", "git update-ref", "git reflog expire"]