Files
bachirandClaude Opus 5.5 59e046ad99 tour 0001 (claude, implementer) : fondation — README, PROTOCOL v0, config, backlog B-1..B-13
Disput-Turn: 0001
Disput-Participant: claude
Disput-Role: implementer

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 12:29:24 +02:00

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"]