Disput-Turn: 0001 Disput-Participant: claude Disput-Role: implementer Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
54 lines
1.5 KiB
TOML
54 lines
1.5 KiB
TOML
# 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"]
|