fix(litellm): cierra los últimos puntos que ignoraban la virtual key
Segunda pasada, tras añadir la regla master-key-for-inference a ~/.claude/scripts/check-litellm-bypass.sh (no existía cuando se hizo el !41 (merged)).
-
scripts/run_cmo_launch_beat.sh— el peor caso: sourceabaLITELLM_MASTER_KEYdesde~/ThioBot/.env.resolvedignorando la VK propia de CMOAgent que su.envcarga dos líneas antes. Todo el gasto de ese cron iba al bucket anónimo. Ahora la master solo entra como fallback cuando no hayLITELLM_API_KEY, anotado conlitellm-allowed. -
watcher.pyresolve_classifier— mismo patrón queanalyst.py. -
slack_cli.py— el gate del digest miraba solo la master: un agente con soloLITELLM_API_KEYse saltaba el digest en silencio. Bug de comportamiento, no solo de atribución. -
executor.py— los textos de metodología que ve el usuario nombraban la variable equivocada.
Tras esto check-litellm-bypass.sh ~/CMOAgent sale limpio.
Test plan
-
bash -n scripts/run_cmo_launch_beat.sh -
python3 -m py_compileen los tres .py -
check-litellm-bypass.sh ~/CMOAgent→✅ sin violaciones