docs(protocole): ECO_FLOOR_BELOW_STAGE n'est pas émissible par un optimiseur, et pourquoi

Prose §6 seulement : la liste blanche et le contrat OpenRPC ne changent pas.
L'optimiseur ne reçoit pas les paliers (powerLevels non émis, §5.3) ; seul le
moteur sait qu'une consigne tombe sous le premier palier.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Patrick Schurig 2026-10-19 08:43:30 +02:00
parent cd7cd1a37a
commit 30527b9373

View File

@ -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`)