e2b5ac56eb
El hook goal_refine.sh regeneraba el campo .dod del goal.json llamando a ask_llm.py (haiku) en background en CADA UserPromptSubmit de CADA sesion. Con muchas sesiones de la flota activas esto amplificaba el rate-limit compartido de la organizacion (una request API por turno por agente). El .dod movil no lo consume nadie: el parser de la flota (functions/infra/list_claude_fleet.go, struct goalFile/readGoal) solo lee goal/phase/emojis/rename/dod_contract/dod_status/role. El criterio que clasifica la flota (RECLAMA/DICE_TERMINADO/ESTANCADO) es dod_contract + dod_status, escrito por set_dod_contract.py sin LLM y consumido por ClassifyFleetTermination. Ese sistema queda intacto. Cambios: - goal_refine.sh: convertido en no-op (exit 0) documentado. - goal_tracker.sh: retirado el disparo de goal_refine + la acumulacion de .prompts que solo lo alimentaba; mensaje GOAL-TRACKER actualizado. El objetivo+DoD inicial los sigue generando goal_autogen.sh una sola vez por terminal (junto con goal/emojis, que si se usan). El usuario ajusta el DoD a mano con 'dod: ...'. Resultado: cero llamadas LLM por prompt.