fix: rendre la capitalisation obligatoire dans les workflows BMAD

Remplace <check if> conditionnel par <critical> + <output> forcé
pour que l'agent ne puisse plus sauter silencieusement l'étape.
Idem dans le script pour les futurs projets.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
MaksTinyWorkshop
2026-03-09 14:31:47 +01:00
parent 5650f26b08
commit d633df19d2

View File

@@ -136,11 +136,13 @@ patch_dev_story() {
awk '
/<!-- Final validation gates -->/ {
print " <!-- Capitalisation Lead_tech -->"
print " <action>Review implementation for reusable patterns, difficult bug fixes, anti-patterns, or architecture decisions that emerged during this story</action>"
print " <check if=\"capitalisation-worthy content identified\">"
print " <critical>Write proposals to ~/AI_RULES/_Assistant_Lead_Tech/95_a_capitaliser.md ONLY \xe2\x80\x94 NEVER inside the project repo</critical>"
print " <action>For each proposal: FORMAT = \"DATE \xe2\x80\x94 '"$PROJECT_NAME"' / FILE_UPDATE_PROPOSAL / Fichier cible: &lt;target&gt; / Pourquoi: &lt;reason&gt; / Proposition: &lt;content&gt;\"</action>"
print " </check>"
print " <critical>You MUST output this section \xe2\x80\x94 do NOT skip it silently</critical>"
print " <output>## \xf0\x9f\xa7\xa0 Capitalisation Lead_tech"
print ""
print " Review the full implementation for: reusable patterns, difficult bug fixes, anti-patterns, architecture decisions, or subtle nuances discovered during this story."
print " </output>"
print " <action>For EACH candidate (aim for 1-3): write a proposal to ~/AI_RULES/_Assistant_Lead_Tech/95_a_capitaliser.md ONLY \xe2\x80\x94 NEVER inside the project repo. FORMAT = \"DATE \xe2\x80\x94 '"$PROJECT_NAME"' / FILE_UPDATE_PROPOSAL / Fichier cible: &lt;target&gt; / Pourquoi: &lt;reason&gt; / Proposition: &lt;content&gt;\"</action>"
print " <action if=\"nothing worth capitalizing\">Output explicitly: \"Rien \xc3\xa0 capitaliser pour cette story.\" \xe2\x80\x94 do NOT skip silently</action>"
print ""
}
{ print }
@@ -169,11 +171,13 @@ patch_code_review() {
print
print ""
print " <!-- Capitalisation Lead_tech -->"
print " <action>Review findings for patterns worth capitalizing: anti-patterns found, recurring issues, architecture decisions confirmed or invalidated</action>"
print " <check if=\"capitalisation-worthy findings identified\">"
print " <critical>Write proposals to ~/AI_RULES/_Assistant_Lead_Tech/95_a_capitaliser.md ONLY \xe2\x80\x94 NEVER inside the project repo</critical>"
print " <action>For each proposal: FORMAT = \"DATE \xe2\x80\x94 '"$PROJECT_NAME"' / FILE_UPDATE_PROPOSAL / Fichier cible: &lt;target&gt; / Pourquoi: &lt;reason&gt; / Proposition: &lt;content&gt;\"</action>"
print " </check>"
print " <critical>You MUST output this section \xe2\x80\x94 do NOT skip it silently</critical>"
print " <output>## \xf0\x9f\xa7\xa0 Capitalisation Lead_tech"
print ""
print " Review all findings for: anti-patterns found, recurring issues, architecture decisions confirmed or invalidated during this review."
print " </output>"
print " <action>For EACH candidate (aim for 1-3): write a proposal to ~/AI_RULES/_Assistant_Lead_Tech/95_a_capitaliser.md ONLY \xe2\x80\x94 NEVER inside the project repo. FORMAT = \"DATE \xe2\x80\x94 '"$PROJECT_NAME"' / FILE_UPDATE_PROPOSAL / Fichier cible: &lt;target&gt; / Pourquoi: &lt;reason&gt; / Proposition: &lt;content&gt;\"</action>"
print " <action if=\"nothing worth capitalizing\">Output explicitly: \"Rien \xc3\xa0 capitaliser pour cette review.\" \xe2\x80\x94 do NOT skip silently</action>"
in_review_complete = 0
next
}