- engine.py: process_message ahora incluye model/modelUsage en el dict de
retorno (no solo en el evento SSE), para que el camino no-streaming
(cronjobs -> _report_usage) reporte el modelo real a consumo_acaicode en
vez de "unknown".
- Dockerfile: precalentar `uvx mcp-server-fetch` en build (como appuser) para
que la cache de uv quede en la imagen y el MCP fetch no se quede sin arrancar
por timeout en frio tras un rebuild.
- mcp.json: startup_timeout de fetch 15 -> 30s como margen.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
El MCP server creaba archivos con UID 1000 que el server Python
(UID 1001) no podía modificar ni borrar. Ahora ambos containers
usan UID 1001, eliminando conflictos de permisos en volúmenes compartidos.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>