diff --git a/docs/OPTIMIZER_PROTOCOL.md b/docs/OPTIMIZER_PROTOCOL.md index b2fff25..25c20c8 100644 --- a/docs/OPTIMIZER_PROTOCOL.md +++ b/docs/OPTIMIZER_PROTOCOL.md @@ -952,6 +952,10 @@ Règles d'exécution côté plugin : - **Vers l'app, seul `{reasonCode, reasonParams}` est transmis** — jamais le texte libre (`AGENTS.md` invariant 12). Une action sans `reasonCode` connu du catalogue est transmise sous le code générique `OPTIMIZER_DECISION`, sans texte. +- Les codes qui décrivent ce que le **moteur** constate ne sont pas émissibles (liste blanche + ci-dessous). `ECO_FLOOR_BELOW_STAGE` en est un : une obligation dont la cadence tombe sous le + premier palier de la charge, donc rien d'acheté. L'optimiseur ne reçoit pas les paliers + (`powerLevels` n'est pas émis, §5.3) et ne peut pas le savoir ; le moteur le dit. ### Types d'action (`kind`)